Post on 25-Nov-2015
RubyCiclos repetitivos
Agenda
Estructuras Repetitivas Repetitivas no condicionales. Repetitivas condicionales.
Estructuras repetitivas Nos permiten repetir un ciclo de
instrucciones varias veces. Pueden detenerse por una condicin. Pueden detenerse por cumplir un nmero
determinado de repeticiones.
Estructuras repetitivas no condicionales Podemos usar for
for i in 1..5 puts i end
Prueba el cdigo dnde comienza? podemos variar los lmites?
Estructuras repetitivas no condicionales Desarrollar un programa que me permita
ingresar el nmero inicial y el nmero final y me muestre todos los valores entre uno y otro.
Estructuras repetitivas no condicionalesSi lo que queremos no es un rango desde, hasta si no un nmero de veces podemos usar 'times'
5.times do puts "hola"end
Estructuras repetitivas condicionalesAlguna veces no sabemos el nmero de vueltas que va a dar un ciclo repetivo sino que depende de alguna condicin. Podemos usar while (mientas)
limite= 0while (limite < 5) do puts limite limite = limite + 1end
Estructuras repetitivas condicionalesDesarrollar un programa que me permita crear un programa donde ingrese un nmero hasta que la suma de los nmeros ingresados sea 15 o mayor a 15, cuando eso ocurra mostrar
"La suma es:" {Valor de la suma}
Estructuras repetitivas condicionalesEscribir un programa que calcule el factorial de un nmero, usando un ciclo demultiplicaciones. El factorial se define como:n! = n * (n1)* ... * 1
Ejemplo 5! = 1 * 2 * 3 * 4 * 5120
Contadores y acumuladoresContadores: si queremos que una variable acumule un valor determinado.
contador = contador + 1
esto se puede resumir como
contador += 1
Contadores y acumuladoresAcumulador: Se usa cuando quiero acumular un valor que puede variar en cada ciclo.
total += precio_unitario
Contadores y acumuladoresDesarrollar un programa que me permita ingresar el precio de una serie de productos uno a uno y que pregunte si deseo ingresar un nuevo producto. Cuando el usuario responda 'n' de no deber mostrar la cantidad de productos ingresados, el precio a pagar, el IGV y el total con IGV a pagar.