Ayuda con RUby................

Publicado en 'Programación' por goku7, 7 Nov 2013.





  1. goku7

    goku7 Miembro frecuente

    Registro:
    5 Dic 2011
    Mensajes:
    90
    Likes:
    10




    Hola amigos me esto metiendoa programar por primera vez y tengo como inicio el programa ruby
    ahora

    tengo unos programas que realizr ye soty intentandolo asi que me he quedado atorado en esto

    Una empresa desea una aplicación que permita determinar el sueldo de un trabajador en una fábrica de chompas. Para ello debe calcular que el trabajador recibe un sueldo base. Luego a ese sueldo le suma la bonificación de S/2.50 por día trabajado por concepto de alimentos. Adicionalmente recibe una bonificación de S/. 1.50 por chompa terminada. Desarrollar el programa que permita determinar el sueldo de un trabajador.

    Mi posible solucion iba por este lado (en codigo)

    def sueldobase(a)
    sueldo = a
    end

    def bonificacionextra (dia)
    bonificacion = 2.5*dia
    end

    def chompaboni(cantidad)
    boniporchompa = cantidad*1.5
    end

    puts "ingresar el sueldo base"
    sueldo=gets.to_f
    puts "Ingrese la cantidad de dias trabajados"
    dia = gets.to_f
    puts "Ingrese la cantida de chompas terminadas"
    cantidad = gets.to_f

    Ahora diganme si esta bien el proceso como sumaria los resultados de cada def para obtener el total sueldo?
    Osi estoy haciendo mal el proceso?

    Y ultima:

    Como resolveria esto??

    Ayude a un pintor a determinar cual es la cantidad de galones de pintura azul que debe de comprar para poder pintar las paredes de una habitación. Se sabe que las dimensiones de las paredes de la habitación son de 6x2.5 metros y de 3x2.5 metros. La habitaciónes rectangular.
    Además, tiene un par de ventanas cuyas dimensiones son de 90x50 centímetros y de 110x70 centímetros.
    Se sabe que con 1 galón de pintura se pueden pintar 5 metros cuadrados.
     


  2. eduar2083

    eduar2083 Miembro frecuente

    Registro:
    26 Jul 2011
    Mensajes:
    224
    Likes:
    46
    Hola, no soy programador Ruby, pero te puedo orientar con algo de pseudocodigo.
    Para realizar operación con variables primero se deben establecer los valores para dichas variables ya que de lo contrario pueden ocurrir errores en tiempo de ejecución.
    Por lo general, en este tipo de ejercicios, el sueldo base no debería ingresarse por teclado, normalmente suele almacenarse en una constante,
    pero si la descripción de tu ejercicio así lo indica, veamos.
    Código:
    Inicio
    	double sueldoBase, bonifAlimentos, bonifProduccion, montoTotal;
    	int diasTrabajados, chompasTerminadas;
    	
    	Escribir('Ingrese sueldo base: ')
    	Leer(sueldoBase)
    	
    	Escribir('Ingrese días trabajados: ')
    	Leer(diasTrabajados)
    	
    	Escribir('Ingrese chompas terminadas: ')
    	Leer(chompasTerminadas)
    	
    	// Calculamos bonificación por alimentos
    	bonifAlimentos = 2.5 * diasTrabajados
    	
    	// Calculamos bonificación por producción
    	bonifProduccion = 1.5 * chompasTerminadas
    	
    	// Calculamos el monto total
    	montoTotal = sueldoBase + bonifAlimentos + bonifProduccion
    	
    	Imprimir(montoTotal)
    Fin
    
    Para el segundo ejercicio.
    Código:
    Inicio
    	double areasLaterales, areasFrontales, areaVentanas, areaTotal;
    	int galones;
    	
    	// Calculamos áreas laterales
    	areasLaterales = 6 * 2.5 * 2	// Por 2 paredes
    	
    	// Calculamos áreas frontales
    	areasFrontales = 3 * 2.5 * 2 // Por 2 paredes
    	
    	// Calculamos área ventanas
    	areaVentanas = 90 * 50 * / 10000.0 + 110 * 70 / 10000.0 // Convertido a metros
    	
    	// Calculamos area total a pintar
    	areaTotal = areasLaterales + areasFrontales - areaVentanas
    	
    	// Calculamos cantidad de galones
    	galones = areaTotal / 5
    	
    	Escribir('Se necesitan: ' + galones + ' galones')
    Fin
    
    Ya lo adaptas a Ruby, saludos.