Fundamentos de Programación Ciclos Repetitivos

12
Ruby Ciclos repetitivos

Transcript of Fundamentos de Programación Ciclos Repetitivos

  • 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.