Números Pares

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”);
            }

        }
    }
}

Leave a Reply