lunes, 15 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 <stdio.h>
#include <locale.h>

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

Definición de los códigos del ejercicio:

#include <stdio.h> --> significa "standard input-output header" (cabecera estándar E/S), es un archivo de encabezado que tiene la información necesaria para incluir las funciones relacionadas con la entrada/salida en nuestro programa. Ejemplo printf, scanf, etc.
#include <locale.h> --> especificador de configuración regional.
int --> dato entero de 32 bits.
main() --> es la primera función de cada programa C que es responsable de iniciar la ejecución y finalización del programa. Es una función especial que siempre comienza a ejecutar código desde el ' principal ' que tiene ' int ' o ' void ' como tipo de datos de retorno. En otras palabras, una función main() es un punto de entrada del código de programación para iniciar su ejecución.
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.
printf() --> permite la aparición de valores numéricos, caracteres y cadenas de texto por pantalla.
scanf() --> permite entrar datos en la memoria del ordenador a través del 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.
\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.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Este programa permite ingresar varios números y verifica si cada uno es un número par o no.

Código del Programa

#include <stdio.h>
#include <locale.h>

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

    printf("Ingresar cantidad de números a introducir: ");  
    scanf("%i", &c);

    while(i <= c){

        printf("Ingrese un número: ");
        scanf("%i", &n);

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

        i++;
    }

    return 0;
}

Explicación simple de cada línea del código

  • #include <stdio.h>
    Permite usar funciones como printf() y scanf() para mostrar mensajes y leer datos del teclado.
  • #include <locale.h>
    Permite configurar el idioma español dentro del programa.
  • int main()
    Es la función principal donde inicia el programa.
  • setlocale(LC_CTYPE, "Spanish");
    Configura el programa para usar caracteres en español.
  • int i = 1, c, n;
    Declara las variables:

    i → contador del ciclo.
    c → cantidad de números que se ingresarán.
    n → número ingresado por el usuario.
  • printf("Ingresar cantidad de números a introducir: ");
    Muestra un mensaje solicitando cuántos números se van a ingresar.
  • scanf("%i", &c);
    Guarda la cantidad ingresada por el usuario en la variable c.
  • while(i <= c)
    Repite el proceso mientras el contador i sea menor o igual a c.
  • printf("Ingrese un número: ");
    Solicita al usuario ingresar un número.
  • scanf("%i", &n);
    Guarda el número ingresado en la variable n.
  • if(n % 2 == 0)
    Verifica si el número es par.

    El operador % obtiene el residuo de la división.
    Si el residuo es 0, entonces el número es par.
  • printf("%i es un número par\n", n);
    Muestra un mensaje indicando que el número es par.
  • else
    Se ejecuta cuando el número no es par.
  • printf("%i no es un número par\n", n);
    Muestra un mensaje indicando que el número no es par.
  • i++;
    Incrementa el contador para continuar con el siguiente número.
  • return 0;
    Finaliza correctamente el programa.

Funcionamiento del programa

El usuario primero indica cuántos números desea ingresar.

Luego, el programa solicita cada número uno por uno.

Finalmente, el programa analiza si cada número es par y muestra el resultado en pantalla.

Código del ejercicio: Otra forma de hacer

#include <stdio.h>
#include <locale.h>

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

Definición de los códigos del ejercicio:

#include <stdio.h> --> significa "standard input-output header" (cabecera estándar E/S), es un archivo de encabezado que tiene la información necesaria para incluir las funciones relacionadas con la entrada/salida en nuestro programa. Ejemplo printf, scanf, etc.
#include <locale.h> --> especificador de configuración regional.
int --> dato entero de 32 bits.
main() --> es la primera función de cada programa C que es responsable de iniciar la ejecución y finalización del programa. Es una función especial que siempre comienza a ejecutar código desde el ' principal ' que tiene ' int ' o ' void ' como tipo de datos de retorno. En otras palabras, una función main() es un punto de entrada del código de programación para iniciar su ejecución.
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.
printf() --> permite la aparición de valores numéricos, caracteres y cadenas de texto por pantalla.
scanf() --> permite entrar datos en la memoria del ordenador a través del 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.
\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.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Objetivo del Programa

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

Código del Programa

#include <stdio.h>
#include <locale.h>

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

    printf("Ingresar cantidad de números a introducir: ");
    scanf("%i", &c);

    for(i = 1; i <= c; i++){
        printf("Ingrese un número: ");
        scanf("%i", &n);

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

    return 0;
}

Explicación de Cada Parte del Código

Código Explicación
#include <stdio.h> Permite usar funciones como printf y scanf.
#include <locale.h> Permite usar configuración regional para caracteres del español.
int main() Función principal donde inicia el programa.
setlocale(LC_CTYPE, "Spanish"); Configura el idioma español para mostrar caracteres correctamente.
int i, c, n; Declara variables enteras:
i = contador.
c = cantidad de números.
n = número ingresado.
printf() Muestra mensajes en pantalla.
scanf() Permite ingresar datos desde el teclado.
for(i = 1; i <= c; i++) Repite el proceso tantas veces como números indique el usuario.
if(n % 2 == 0) Verifica si el número es par.
Si el residuo de dividir entre 2 es 0, entonces el número es par.
else Se ejecuta cuando el número no es par.
return 0; Finaliza correctamente el programa.

Ejemplo de Funcionamiento

Ingresar cantidad de números a introducir: 3

Ingrese un número: 8
8 es un número par

Ingrese un número: 5
5 no es un número par

Ingrese un número: 10
10 es un número par

Resumen

El programa utiliza un ciclo for para pedir varios números y una condición if para determinar si cada número es par o impar utilizando el operador módulo %.

No hay comentarios.:

Publicar un comentario

Un circo promociona sus funciones, otorgando boletas gratis a dos hermanos, si la suma de sus edades no suma más de 14 años. Determinar si entran “Gratis” o “Pagando”, al conocer sus edades en C

Código del ejercicio: #include <stdio.h> int main (){     int edad1, edad2, suma;     printf ( "Ingresar edad: ...

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