Hemos estado trabajando todo este tiempo con ruby, el último tema ha tratado sobre los bucles o estructuras iteractivas.
Un bucle es una serie de instrucciones que se repite un número definido de veces hasta que se cumpla lo que se quiere conseguir en el programa. Si el usuario introduce una información no acorde con lo que pida el programa, este lo detecta y los bucles hacen que se repita la operación hasta que el usuario realice adecuadamente lo que le pide dicho programa. Además de los bucles a veces también se necesitan contadores con variables como la letra «i», que hacen que el programa se repita un número de veces predeterminadas y que no siga en bucle infinitamente.
En clase hemos aprendido los siguientes bucles:
–While: Es el bucle que más utilizamos y nos abre un gran abanico de posibilidades para introducir condiciones diferentes. «While» repetirá algo en nuestro programa tantas veces hasta que se cumpla una condición. Es como decir “Mientras suceda esto… haz esto”.
Un ejemplo de este bucle podría ser:
puts «Introduzca un número:»
num=Integer(gets.chomp)
i=1
while i<num
puts i
i=i+1
end

–Until: Este es el inverso de while, es decir, un ciclo que se ejecuta siempre y cuando la condición sea falsa.
Un ejemplo podría ser:
puts «Introduce un número»
mayor=Integer(gets.chomp)
puts «Introduce un número menor que el anterior»
menor=Integer(gets.chomp)
i=menor
until i>mayor
puts i*2
i=i+1
end

–For: Es un bucle sencillo porque no necesitamos poner otra variable dentro como en los casos anteriores. Se define un rango, y si se cumple la condición se repite un proceso un determinado número de veces.
Un ejemplo sería:
puts «Introduzca un número:»
num=Integer(gets.chomp)
i=1
for i in 1..10
puts num*i
end

MI EXPERIENCIA: