martes, 16 de junio de 2026

Generar los números pares del 0 hasta n número y excluir un número en C

Código del ejercicio:

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

int main(){
    setlocale(LC_CTYPE, "Spanish");
    int n = 0, num, x;
    printf("Ingrese un número: ");
    scanf("%i", &num);
    printf("Ingrese un número a excluir: ");
    scanf("%i", &x);
    while(n <= num){
        if(n != x){
            printf("%i,", n);
        }
        n += 2;
    }
    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.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.

Explicación del Código:

#include <stdio.h>
Se usa para poder utilizar funciones de entrada y salida como printf y scanf.
#include <locale.h>
Permite configurar el idioma del programa para soportar caracteres en español.
setlocale(LC_CTYPE, "Spanish");
Configura la consola para trabajar en idioma español.
int n = 0, num, x;
Se declaran las variables:
- n: contador que inicia en 0
- num: límite ingresado por el usuario
- x: número que se desea excluir
printf("Ingrese un número: ");
Muestra un mensaje solicitando el número límite.
scanf("%i", &num);
Guarda el número ingresado en la variable num.
printf("Ingrese un número a excluir: ");
Solicita el número que no se mostrará en la serie.
scanf("%i", &x);
Guarda el número a excluir.
while(n <= num)
Repite el ciclo mientras n sea menor o igual al número ingresado.
if(n != x)
Verifica que el número actual no sea el que se quiere excluir.
printf("%i,", n);
Imprime el número si no está excluido.
n += 2;
Incrementa de 2 en 2 para generar números pares.
return 0;
Finaliza el programa correctamente.
Resultado:
El programa muestra números pares desde 0 hasta n, excluyendo el número indicado por el usuario.

Código del ejercicio: Otra forma de hacer

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

int main(){
    setlocale(LC_CTYPE, "Spanish");
    int n, num, x;
    printf("Ingrese un número: ");
    scanf("%i", &num);
    printf("Ingrese un número a excluir: ");
    scanf("%i", &x);
    for(n = 0; n <= num; n += 2){
        if(n != x){
            printf("%i,", 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.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.

Explicación del Código:

📌 ¿Qué hace este programa?

Este programa genera los números pares desde 0 hasta un número ingresado por el usuario. Además, permite excluir un número específico si aparece dentro de la secuencia.

🧠 Explicación simple del funcionamiento

  • Se solicita un número máximo llamado num.
  • Se solicita un número a excluir llamado x.
  • Un bucle for genera números pares desde 0 hasta num.
  • El programa verifica si el número actual es diferente a x.
  • Si no es el número excluido, se imprime en pantalla.

⚙️ Funcionamiento del código

El programa utiliza una estructura repetitiva para recorrer los números pares. En cada iteración, se compara el valor actual con el número que se desea excluir. Si no coincide, el número se muestra en pantalla.

💻 Código original

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

int main(){
    setlocale(LC_CTYPE, "Spanish");
    int n, num, x;

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

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

    for(n = 0; n <= num; n += 2){
        if(n != x){
            printf("%i,", n);
        }
    }

    return 0;
}

No hay comentarios.:

Publicar un comentario

Convertir horas a minutos en HTML y JavaScript

Código del ejercicio: <! DOCTYPE html > < html lang = "es" > < head >     < meta charset = ...

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