Ciclo for
Números Pares
Cuando queremos ejecutar un número definido de veces una instrucción o un grupo de instrucciones generalmente la mejor opción es un ciclo for ya que nos permite establecer un número especifico de repeticiones configurando un rango de conteo (desde y hasta donde contar).

Ejercicio:
Pares
En el siguiente ejercicio pediremos al usuario que ingrese un número y el programa devolverá todos los números pares desde 1 hasta el número recibido, para esto necesitamos recorrer todos los números dentro de ese rango y revisar uno a uno si son pares para mostrarlos en pantalla, es allí cuando podremos hacer uso del ciclo for.
En Java
Declaramos una variable entera para el dato a ingresar
int num;
Creamos el objeto de la clase Scanner para capturar datos del teclado
Scanner dato = new Scanner(System.in);
Le indicamos al usuario que ingrese un dato
System.out.println(“Ingresa un número”);
Capturamos el dato como entero y lo almacenamos en la variable
num = dato.nextInt();
Se requiere hacer un recorrido desde 1 hasta el número ingresado (num) e ir evaluando cada número para saber si es par.
Para dicho recorrido usaremos el “ciclo for”.
Con el ciclo “for” se ejecutarán un determinado número de veces una instrucción o un grupo de instrucciones, en java tiene la siguiente forma
for(valor inicial; valor final; pasos){
instrucciones a ejecutar
durante un número
determinado de veces
}
En nuestro caso el valor inicial será 1, el final será num y se incrementará en pasos de a 1, pero necesitaremos una variable entera que haga ese recorrido. Esta variable la podemos declarar dentro del for para que solo funcione dentro de él.
for(int i=1; i <= num; i++)
Entonces:
int i = 1 -> declara la variable y la inicializa en 1,
i <= num -> indica hasta donde debe contar
i++ -> que cuente de a un número (i++ quiere decir incremento en uno de la variable i)
Para saber si un número es par lo dividimos por dos y si el residuo es cero será par, entonces usamos el operador módulo que en java es “%” y preguntamos si es cero
if(i%2 == 0)
Si esto se cumple mostramos en pantalla el número
if(i%2 == 0)
System.out.println(i+”\n”);
Esto lo haremos para cada número dentro del rango entre 1 y num por lo tanto debe estar dentro del for. La estructura quedará:
for(int i=1; i <= num; i++){
if(i%2 == 0)
System.out.println(i+”\n”);
}
El código quedará:
package paresjava;
import java.util.Scanner;
public class ParesJava {
public static void main(String[] args) {
int num;
Scanner dato = new Scanner(System.in);
System.out.println(“Ingresa un número”);
num = dato.nextInt();
for(int i=1; i <= num; i++){
if(i%2 == 0)
System.out.println(i+”\n”);
}
}
}
En Python
Indicamos al usuario que ingrese un número entero, lo capturamos desde el teclado, lo convertimos a entero y lo almacenamos en una variable
num = int(input (“Ingresa un número entero\t”))
Se requiere hacer un recorrido desde 1 hasta el número ingresado (num) e ir evaluando cada número para saber si es par.
Para dicho recorrido usaremos el “ciclo for”.
En Python el “ciclo for” se puede usar de diferentes formas, en este caso lo usaremos así:
for “variable que recorre” in range(rango a recorrer):
instrucciones a ejecutar
el número de veces establecido
Se continua con el resto de código
La variable que recorre el rango será entera y no necesita ser declarada con anterioridad, en nuestro caso la llamaremos “i”
El rango podríamos colocar simplemente la variable num, en ese caso recorrería desde 0 hasta num-1 (no incluirá num), pero como queremos que comience en 1 para que no tenga en cuenta el 0, además queremos que incluya “num” en dicho rango por eso lo escribiremos así:
range(1,num+1)
para que comience en 1 y tenga en cuenta “num”, el enunciado del for quedará:
for i in range(1,num+1):
Para cada i dentro del rango debemos evaluar si es par, esto lo podemos hacer con el operador módulo “%” que nos devuelve el residuo de la división, entonces si al dividir por 2 nos devuelve residuo 0 (i%2 == 0) el número será par por lo cual lo mostraremos en pantalla
if i%2 == 0:
print (i)
El ciclo for quedará:
for i in range(1,num+1):
if i%2 == 0:
print (i)
El código quedará:
num = int(input (“Ingresa un número entero\t”))
for i in range(1,num+1):
if i%2 == 0:
print (i)
Recordemos que para ejecutar este código debemos guardarlo con extensión .py y luego ejecutarlo desde consola con
python pares.py
En C++
Declaramos una variable para el ingreso del número
int num;
Le indicamos al usuario que ingrese un número entero
cout<<“Ingresa un numero entero\n\n”;
Capturamos el dato y lo guardamos en la variable
cin>>num;
Se requiere hacer un recorrido desde 1 hasta el número ingresado (num) e ir evaluando cada número para saber si es par.
Para dicho recorrido usaremos el “ciclo for”.
Con el ciclo “for” se ejecutarán un determinado número de veces una instrucción o un grupo de instrucciones, en C++ tiene la siguiente forma
for(valor inicial; valor final; pasos){
instrucciones a ejecutar
durante un número c
determinado de veces
}
En nuestro caso el valor inicial será 1, el final será num y se incrementará en pasos de a 1, pero necesitaremos una variable entera que haga ese recorrido. Esta variable la podemos declarar dentro del for para que solo funcione dentro de él.
for(int i=1; i <= num; i++)
Entonces:
int i = 1 -> declara la variable y la inicializa en 1,
i <= num -> indica hasta donde debe contar
i++ -> que cuente de a un número (i++ quiere decir incremento en uno de la variable i)
Para saber si un número es par lo dividimos por dos y si el residuo es cero será par, entonces usamos el operador módulo que en C++ es “%” y preguntamos si es cero
if(i%2 == 0)
Si esto se cumple mostramos en pantalla el número
if(i%2 == 0)
cout<<i<<“\n”;
Esto lo haremos para cada número dentro del rango entre 1 y num por lo tanto debe estar dentro del for. La estructura quedará:
for(int i=1; i<=num;i++){
if(i%2==0)
cout<<i<<“\n”;
}
El Código será:
#include <iostream>
using namespace std;
int main(){
int num;
cout<<“Ingresa un numero entero\n\n”;
cin>>num;
cout<<“\n”;
for(int i=1; i<=num;i++){
if(i%2==0)
cout<<i<<“\n”;
}
}
En Ruby
Indicamos al usuario que ingrese un número entero
puts “Ingresa un número entero”
lo capturamos desde el teclado, lo convertimos a entero y lo almacenamos en una variable
num = gets.to_i
Se requiere hacer un recorrido desde 1 hasta el número ingresado (num) e ir evaluando cada número para saber si es par.
Para dicho recorrido usaremos el “ciclo for“.
En Ruby el “ciclo for” se puede usar de diferentes formas, en este caso lo usaremos así:
for “variable que recorre” in (límite inferior..límite superior):
instrucciones a ejecutar
el número de veces establecido
end
Se continua con el resto de código
La variable que recorre el rango será entera y no necesita ser declarada con anterioridad, en nuestro caso la llamaremos “i”
Entre paréntesis colocaremos límite inferior y límite superior, de la siguiente forma:
(1..num)
para que comience en 1 y tenga en cuenta “num”, el enunciado del for quedará:
for i in (1..num)
Para cada i dentro del rango debemos evaluar si es par, esto lo podemos hacer con el operador módulo “%” que nos devuelve el residuo de la división, entonces si al dividir por 2 nos devuelve residuo 0 (i%2 == 0) el número será par por lo cual lo mostraremos en pantalla
if i%2 == 0
puts i,”\n”
end
El ciclo for quedará:
for i in (1..num)
if i%2 == 0
puts i,”\n”
end
end
El Código será:
puts “Ingresa un número entero”
num = gets.to_i
for i in (1..num)
if i%2 == 0
puts i,”\n”
end
end
En C#
Declaramos una variable entera para el dato a ingresar
int num;
Le indicamos al usuario que ingrese un dato
Console.WriteLine(“Ingresa un número entero\n”);
Capturamos el dato como entero y lo almacenamos en la variable
num = int.Parse(Console.ReadLine());
Se requiere hacer un recorrido desde 1 hasta el número ingresado (num) e ir evaluando cada número para saber si es par.
Para dicho recorrido usaremos el “ciclo for“.
Con el ciclo “for” se ejecutarán un determinado número de veces una instrucción o un grupo de instrucciones, en C# tiene la siguiente forma
for(valor inicial; valor final; pasos)
{
instrucciones a ejecutar
durante un número
determinado de veces
}
En nuestro caso el valor inicial será 1, el final será num y se incrementará en pasos de a 1, pero necesitaremos una variable entera que haga ese recorrido. Esta variable la podemos declarar dentro del for para que solo funcione dentro de él.
for(int i=1; i <= num; i++)
Entonces:
int i = 1 -> declara la variable y la inicializa en 1,
i <= num -> indica hasta donde debe contar
i++ -> que cuente de a un número (i++ quiere decir incremento en uno de la variable i)
Para saber si un número es par lo dividimos por dos y si el residuo es cero será par, entonces usamos el operador módulo que en C# es “%” y preguntamos si es cero
if(i%2 == 0)
Si esto se cumple mostramos en pantalla el número
if(i%2 == 0)
Console.WriteLine($”{i}\n”);
Esto lo haremos para cada número dentro del rango entre 1 y num por lo tanto debe estar dentro del for. La estructura quedará:
for (int i = 1; i <= num; i++)
{
if (i % 2 == 0)
Console.WriteLine($”{i}\n”);
}
using System;
namespace paresCs
{
class Program
{
static void Main(string[] args)
{
int num;
Console.WriteLine(“Ingresa un número entero\n”);
num = int.Parse(Console.ReadLine());
Console.WriteLine(“\n”);
for (int i = 1; i <= num; i++)
{
if (i % 2 == 0)
Console.WriteLine($”{i}\n”);
}
}
}
}