domingo, 7 de junio de 2026

Construir un programa que pida N números y luego diga si son números pares o no en C++

Código del ejercicio:

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int i = 1, c, n;
    cout<<"Ingresar cantidad de números a introducir: "; cin>>c;
    while(i <= c){
        cout<<"Ingresar número: "; cin>>n;
        if(n % 2 == 0){
            cout<<n<<" es un número par"<<"\n";
        }else{
            cout<<n<<" no es un número par"<<"\n";
        }
        i++;
    }
    return 0;
}

Definición de los códigos del ejercicio:

#include <iostream> --> significa flujo de entrada-salida estándar. Este archivo de encabezado contiene definiciones de objetos como cin, cout, cerr, etc.
#include <clocale> --> especificador de configuración regional.
using namespace std; --> un espacio de nombres es una colección de nombres o identificadores relacionados (funciones, clases, variables) que ayudan a separar estos identificadores de identificadores similares en otros espacios de nombres o en el espacio de nombres global. Los identificadores de la biblioteca estándar de C++ se definen en un espacio de nombres llamado std.
int --> dato entero de 32 bits.
main() --> la función main() es el punto de entrada de cualquier programa C++. Es el punto en el que se inicia la ejecución del programa. Cuando se ejecuta un programa C++, el control de ejecución va directamente a la función main(). Cada programa C++ tiene una función main().
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los parámetros locales de la computadora donde se ejecuta el programa, uno de estos parámetros es el idioma.
LC_CTYPE --> selecciona la categoría de clasificación de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo parámetro colocaremos la palabra "Spanish" para que así se utilicen los parámetros hispanos por defecto.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida estándar, es decir, monitor.
cin>> --> se utiliza para aceptar la entrada del dispositivo de entrada estándar, es decir, el teclado.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
\n --> es el carácter de salto de línea y se usa para indicar el fin de una línea de texto y el inicio de una línea nueva.

Explicación del Código:

Este programa solicita varios números al usuario y determina si cada número es par o no.

Código del Programa

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");

    int i = 1, c, n;

    cout << "Ingresar cantidad de números a introducir: ";
    cin >> c;

    while(i <= c){

        cout << "Ingresar número: ";
        cin >> n;

        if(n % 2 == 0){
            cout << n << " es un número par" << "\n";
        }else{
            cout << n << " no es un número par" << "\n";
        }

        i++;
    }

    return 0;
}

Explicación de Cada Parte del Código

Parte del Código Función
#include <iostream> Permite usar las funciones de entrada y salida como cout y cin.
#include <clocale> Permite configurar el idioma español en el programa.
using namespace std; Permite usar comandos estándar sin escribir std::.
int main() Es la función principal donde comienza el programa.
setlocale(LC_CTYPE, "Spanish"); Configura el programa para trabajar con caracteres del idioma español.
int i = 1, c, n; Declara las variables:
i: contador.
c: cantidad de números.
n: número ingresado.
cout << "Ingresar cantidad..." Muestra un mensaje solicitando la cantidad de números.
cin >> c; Guarda la cantidad ingresada por el usuario.
while(i <= c) Repite el proceso hasta ingresar todos los números.
cin >> n; Guarda el número ingresado.
if(n % 2 == 0) Verifica si el número es par.
Si el residuo de dividir entre 2 es 0, el número es par.
else Se ejecuta cuando el número no es par.
i++; Incrementa el contador en 1.
return 0; Finaliza correctamente el programa.

Funcionamiento del Programa

1. El usuario ingresa cuántos números desea introducir.

2. El programa solicita cada número.

3. Verifica si el número es par utilizando el operador módulo %.

4. Finalmente muestra el resultado en pantalla.

Código del ejercicio: Otra forma de hacer

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int c, i, n;
    cout<<"Ingresar cantidad de números a introducir: "; cin>>c;
    for(i = 1; i <= c; i++){
        cout<<"Ingresar número: "; cin>>n;
        if(n % 2 == 0){
            cout<<n<<" es un número par"<<"\n";
        }else{
            cout<<n<<" no es un número par"<<"\n";
        }
    }
    return 0;
}

Definición de los códigos del ejercicio:

#include <iostream> --> significa flujo de entrada-salida estándar. Este archivo de encabezado contiene definiciones de objetos como cin, cout, cerr, etc.
#include <clocale> --> especificador de configuración regional.
using namespace std; --> un espacio de nombres es una colección de nombres o identificadores relacionados (funciones, clases, variables) que ayudan a separar estos identificadores de identificadores similares en otros espacios de nombres o en el espacio de nombres global. Los identificadores de la biblioteca estándar de C++ se definen en un espacio de nombres llamado std.
int --> dato entero de 32 bits.
main() --> la función main() es el punto de entrada de cualquier programa C++. Es el punto en el que se inicia la ejecución del programa. Cuando se ejecuta un programa C++, el control de ejecución va directamente a la función main(). Cada programa C++ tiene una función main().
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los parámetros locales de la computadora donde se ejecuta el programa, uno de estos parámetros es el idioma.
LC_CTYPE --> selecciona la categoría de clasificación de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo parámetro colocaremos la palabra "Spanish" para que así se utilicen los parámetros hispanos por defecto.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida estándar, es decir, monitor.
cin>> --> se utiliza para aceptar la entrada del dispositivo de entrada estándar, es decir, el teclado.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
\n --> es el carácter de salto de línea y se usa para indicar el fin de una línea de texto y el inicio de una línea nueva.

Explicación del Código:

Código del Programa

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int c, i, n;

    cout<<"Ingresar cantidad de números a introducir: ";
    cin>>c;

    for(i = 1; i <= c; i++){

        cout<<"Ingresar número: ";
        cin>>n;

        if(n % 2 == 0){
            cout<<n<<" es un número par"<<"\n";
        }else{
            cout<<n<<" no es un número par"<<"\n";
        }
    }

    return 0;
}

Explicación Simple de Cada Parte del Código

Parte del Código Explicación
#include <iostream> Permite usar cout y cin para mostrar y leer datos.
#include <clocale> Permite usar configuraciones de idioma español.
using namespace std; Evita escribir std:: antes de cout y cin.
int main() Es la función principal donde inicia el programa.
setlocale(LC_CTYPE, "Spanish"); Configura el idioma español para caracteres y textos.
int c, i, n; Declara variables:
c = cantidad de números,
i = contador,
n = número ingresado.
cout << "Ingresar cantidad..." Muestra un mensaje solicitando la cantidad de números.
cin >> c; Guarda la cantidad de números ingresada por el usuario.
for(i = 1; i <= c; i++) Repite el proceso varias veces según la cantidad indicada.
cout << "Ingresar número" Pide al usuario ingresar un número.
cin >> n; Guarda el número introducido por el usuario.
if(n % 2 == 0) Verifica si el número es par.
Si el residuo de dividir entre 2 es igual a 0, entonces el número es par.
else Se ejecuta cuando el número no es par.
cout << n << " es un número par" Muestra que el número es par.
cout << n << " no es un número par" Muestra que el número no es par.
return 0; Finaliza correctamente el programa.

¿Qué Hace el Programa?

Este programa solicita al usuario la cantidad de números que desea ingresar. Luego pide cada número uno por uno y verifica si es par o no. Finalmente muestra el resultado en pantalla.

No hay comentarios.:

Publicar un comentario

Comprobar si un número es primo en C++

Código del ejercicio: #include <iostream> #include <clocale> using namespace std ; int main () {     setlocal...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️