En este tema, aprenderemos sobre los bucles en Ruby, una herramienta fundamental para ejecutar repetidamente un bloque de código. Los bucles son esenciales para tareas como iterar sobre colecciones, realizar operaciones repetitivas y controlar el flujo de un programa.

Conceptos Clave

  1. Bucles while y until: Ejecutan un bloque de código mientras una condición sea verdadera o hasta que una condición se vuelva verdadera.
  2. Bucles for: Iteran sobre una colección de elementos.
  3. Métodos de iteración (each, times, upto, downto): Proporcionan formas más idiomáticas y legibles de iterar en Ruby.

Bucles while y until

Bucle while

El bucle while ejecuta un bloque de código mientras una condición sea verdadera.

i = 0
while i < 5 do
  puts "El valor de i es #{i}"
  i += 1
end

Explicación:

  • i = 0: Inicializamos la variable i con 0.
  • while i < 5 do: El bucle se ejecuta mientras i sea menor que 5.
  • puts "El valor de i es #{i}": Imprime el valor actual de i.
  • i += 1: Incrementa i en 1 en cada iteración.

Bucle until

El bucle until es lo opuesto al while. Ejecuta un bloque de código hasta que una condición se vuelva verdadera.

i = 0
until i == 5 do
  puts "El valor de i es #{i}"
  i += 1
end

Explicación:

  • until i == 5 do: El bucle se ejecuta hasta que i sea igual a 5.

Bucle for

El bucle for se utiliza para iterar sobre una colección de elementos, como un array o un rango.

for i in 0..4 do
  puts "El valor de i es #{i}"
end

Explicación:

  • for i in 0..4 do: Itera sobre el rango de 0 a 4.
  • puts "El valor de i es #{i}": Imprime el valor actual de i.

Métodos de Iteración

each

El método each es una forma idiomática de iterar sobre colecciones en Ruby.

[0, 1, 2, 3, 4].each do |i|
  puts "El valor de i es #{i}"
end

Explicación:

  • [0, 1, 2, 3, 4].each do |i|: Itera sobre cada elemento del array.
  • puts "El valor de i es #{i}": Imprime el valor actual de i.

times

El método times ejecuta un bloque de código un número específico de veces.

5.times do |i|
  puts "El valor de i es #{i}"
end

Explicación:

  • 5.times do |i|: Ejecuta el bloque 5 veces, pasando el índice de la iteración a i.

upto y downto

Estos métodos se utilizan para iterar desde un número hasta otro.

0.upto(4) do |i|
  puts "El valor de i es #{i}"
end

4.downto(0) do |i|
  puts "El valor de i es #{i}"
end

Explicación:

  • 0.upto(4) do |i|: Itera desde 0 hasta 4.
  • 4.downto(0) do |i|: Itera desde 4 hasta 0.

Ejercicios Prácticos

Ejercicio 1: Suma de Números

Escribe un programa que sume los números del 1 al 10 utilizando un bucle while.

i = 1
suma = 0
while i <= 10 do
  suma += i
  i += 1
end
puts "La suma de los números del 1 al 10 es #{suma}"

Ejercicio 2: Iteración sobre un Array

Utiliza el método each para iterar sobre un array de nombres e imprimir cada nombre en mayúsculas.

nombres = ["Ana", "Luis", "Carlos", "Marta"]
nombres.each do |nombre|
  puts nombre.upcase
end

Ejercicio 3: Cuenta Regresiva

Escribe un programa que realice una cuenta regresiva desde 10 hasta 1 utilizando el método downto.

10.downto(1) do |i|
  puts i
end
puts "¡Despegue!"

Resumen

En esta sección, hemos aprendido sobre los diferentes tipos de bucles en Ruby, incluyendo while, until, for, y varios métodos de iteración como each, times, upto, y downto. Estos bucles y métodos son herramientas poderosas para controlar el flujo de tu programa y realizar operaciones repetitivas de manera eficiente.

En el próximo tema, exploraremos los métodos en Ruby, una característica fundamental para organizar y reutilizar el código.

© Copyright 2024. Todos los derechos reservados