martes, 16 de junio de 2026

Ingresar dos n煤meros y determinar si el primer n煤mero ingresado es mayor o menor en C

C贸digo del ejercicio:

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

int main(){
    setlocale(LC_CTYPE, "Spanish");
    double num1, num2;
    printf("Ingrese un n煤mero: ");
    scanf("%lf", &num1);
    printf("Ingrese un n煤mero: ");
    scanf("%lf", &num2);
    if(num1 == num2){
        printf("El n煤mero %.2lf es igual que %.2lf", num1, num2);
    }else if(num1 > num2){
        printf("El n煤mero %.2lf es mayor que %.2lf", num1, num2);
    }else{
        printf("El n煤mero %.2lf es menor que %.2lf", num1, num2);
    }
    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.
double --> convierte un n煤mero entero en un n煤mero de punto flotante de doble precisi贸n, tiene un tama帽o de 64 bits, es usado para n煤meros de menos de 15 cifras decimales.
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.
else if --> use else if para especificar una nueva condici贸n para probar, si la primera condici贸n es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.

Explicaci贸n del C贸digo:

Este programa permite ingresar dos n煤meros y determinar si el primer n煤mero es igual, mayor o menor que el segundo n煤mero ingresado.

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

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

    double num1, num2;

    printf("Ingrese un n煤mero: ");
    scanf("%lf", &num1);

    printf("Ingrese un n煤mero: ");
    scanf("%lf", &num2);

    if(num1 == num2){
        printf("El n煤mero %.2lf es igual que %.2lf", num1, num2);
    }else if(num1 > num2){
        printf("El n煤mero %.2lf es mayor que %.2lf", num1, num2);  
    }else{
        printf("El n煤mero %.2lf es menor que %.2lf", num1, num2);
    }

    return 0;
}

Explicaci贸n Simple de Cada Parte del C贸digo

  • #include <stdio.h>
    Permite utilizar funciones de entrada y salida como printf y scanf.
  • #include <locale.h>
    Permite configurar el idioma espa帽ol en el programa.
  • int main()
    Es la funci贸n principal donde inicia el programa.
  • setlocale(LC_CTYPE, "Spanish");
    Configura el uso de caracteres en espa帽ol.
  • double num1, num2;
    Declara dos variables decimales para almacenar los n煤meros ingresados.
  • printf("Ingrese un n煤mero: ");
    Muestra un mensaje solicitando un n煤mero al usuario.
  • scanf("%lf", &num1);
    Guarda el primer n煤mero ingresado en la variable num1.
  • scanf("%lf", &num2);
    Guarda el segundo n煤mero ingresado en la variable num2.
  • if(num1 == num2)
    Verifica si ambos n煤meros son iguales.
  • else if(num1 > num2)
    Verifica si el primer n煤mero es mayor que el segundo.
  • else
    Si las condiciones anteriores no se cumplen, entonces el primer n煤mero es menor.
  • printf(...)
    Muestra el resultado de la comparaci贸n entre los n煤meros.
  • return 0;
    Finaliza correctamente el programa.

Funcionamiento del Programa

El usuario ingresa dos n煤meros. Luego el programa compara ambos valores usando estructuras condicionales. Finalmente muestra si el primer n煤mero es igual, mayor o menor que el segundo n煤mero ingresado.

La Municipalidad de Lima Metropolitana desea minimizar los accidentes automovil铆sticos de la ciudad; para lo cual realiza un diagn贸stico, en el informe se advierte que uno de los problemas es el exceso de la velocidad por parte de los conductores. Por lo tanto, como primera medida ser谩 enviar autom谩ticamente un mensaje de advertencia a los conductores que superan la velocidad de 30 km/h en C

C贸digo del ejercicio:

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

int main(){
    setlocale(LC_CTYPE, "Spanish");
    char placa[20];
    double velocidad;
    printf("Ingresar n煤mero de placa: ");
    gets(placa);
    printf("Ingresar velocidad: ");
    scanf("%lf", &velocidad);
    if(velocidad > 30){
        printf("Advertencia! exceso de velocidad, supera la velocidad de 30 km/h\nPlaca del veh铆culo: %s", placa);
    }
    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.
gets() --> lee una cadena de texto desde teclado.
char a[size] = "hola"; --> una cadena de caracteres es un n煤mero de caracteres consecutivos (incluso ninguno) encerrado entre unos delimitadores determinados, que en el lenguaje C son las comillas dobles. Para definir variables de tipo cadena, estas se definen como vectores de caracteres, esto es, anteponiendo la palabra reservada char al identificador de la variable, y despu茅s entre corchetes la longitud m谩xima de cadena.
double --> convierte un n煤mero entero en un n煤mero de punto flotante de doble precisi贸n, tiene un tama帽o de 64 bits, es usado para n煤meros de menos de 15 cifras decimales.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
\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 fue creado para ayudar a controlar el exceso de velocidad de los veh铆culos. El sistema solicita la placa del autom贸vil y la velocidad registrada. Si el conductor supera los 30 km/h, el programa muestra autom谩ticamente un mensaje de advertencia.

C贸digo del Programa

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

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

    char placa[20];
    double velocidad;

    printf("Ingresar n煤mero de placa: ");
    gets(placa);

    printf("Ingresar velocidad: ");
    scanf("%lf", &velocidad);

    if(velocidad > 30){
        printf("Advertencia! exceso de velocidad, supera la velocidad de 30 km/h\nPlaca del veh铆culo: %s", placa);
    }

    return 0;
}

Explicaci贸n de Cada Parte del C贸digo

  • #include <stdio.h>
    Permite utilizar funciones como printf y scanf para mostrar y leer datos.
  • #include <locale.h>
    Se utiliza para configurar el idioma espa帽ol en el programa.
  • int main()
    Es la funci贸n principal donde comienza la ejecuci贸n del programa.
  • setlocale(LC_CTYPE, "Spanish");
    Configura el uso correcto de caracteres especiales en espa帽ol.
  • char placa[20];
    Declara una variable tipo texto para guardar la placa del veh铆culo.
  • double velocidad;
    Declara una variable decimal para almacenar la velocidad del autom贸vil.
  • printf("Ingresar n煤mero de placa: ");
    Muestra un mensaje solicitando la placa del veh铆culo.
  • gets(placa);
    Guarda la placa ingresada por el usuario.
  • printf("Ingresar velocidad: ");
    Solicita ingresar la velocidad del veh铆culo.
  • scanf("%lf", &velocidad);
    Lee y guarda la velocidad ingresada.
  • if(velocidad > 30)
    Comprueba si la velocidad supera los 30 km/h.
  • printf(...)
    Muestra un mensaje de advertencia indicando exceso de velocidad y ense帽a la placa del veh铆culo.
  • return 0;
    Finaliza correctamente el programa.

Funcionamiento General

Este programa ayuda a detectar veh铆culos que exceden la velocidad permitida. Cuando el conductor supera los 30 km/h, el sistema genera autom谩ticamente una advertencia mostrando tambi茅n la placa del veh铆culo.

Convertir cent铆metros a pulgadas, metros y mil铆metros en C

C贸digo del ejercicio:

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

int main(){
    setlocale(LC_CTYPE, "Spanish");
    double centimetro, pulgada, metro, milimetro;
    printf("cent铆metro: ");
    scanf("%lf", &centimetro);
    pulgada = centimetro * 0.393701;
    metro = centimetro * 0.01;
    milimetro = centimetro * 10;
    printf("Pulgadas: %.2lf in\nMetros: %.2lf m\nMil铆metros: %.2lf mm", pulgada, metro, milimetro);
    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.
double --> convierte un n煤mero entero en un n煤mero de punto flotante de doble precisi贸n, tiene un tama帽o de 64 bits, es usado para n煤meros de menos de 15 cifras decimales.
\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 en lenguaje C permite convertir una cantidad de cent铆metros a:

  • Pulgadas
  • Metros
  • Mil铆metros

C贸digo del Programa

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

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

    double centimetro, pulgada, metro, milimetro;

    printf("cent铆metro: ");
    scanf("%lf", ¢imetro);

    pulgada = centimetro * 0.393701;
    metro = centimetro * 0.01;
    milimetro = centimetro * 10;

    printf("Pulgadas: %.2lf in\nMetros: %.2lf m\nMil铆metros: %.2lf mm",
           pulgada, metro, milimetro);

    return 0;
}

1. Librer铆as

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

stdio.h permite usar funciones como printf y scanf.

locale.h se usa para configurar caracteres del idioma espa帽ol.

2. Funci贸n principal

int main(){

Es la funci贸n principal donde comienza la ejecuci贸n del programa.

3. Configurar idioma

setlocale(LC_CTYPE, "Spanish");

Permite mostrar correctamente caracteres especiales como tildes y la letra 帽.

4. Declaraci贸n de variables

double centimetro, pulgada, metro, milimetro;

Se crean variables de tipo double para almacenar n煤meros decimales.

  • centimetro: guarda el valor ingresado.
  • pulgada: almacena la conversi贸n a pulgadas.
  • metro: almacena la conversi贸n a metros.
  • milimetro: almacena la conversi贸n a mil铆metros.

5. Entrada de datos

printf("cent铆metro: ");
scanf("%lf", ¢imetro);

printf muestra un mensaje solicitando el dato.

scanf guarda el n煤mero ingresado por el usuario.

6. Conversi贸n de unidades

pulgada = centimetro * 0.393701;
metro = centimetro * 0.01;
milimetro = centimetro * 10;

El programa realiza las conversiones matem谩ticas:

  • Cent铆metros a pulgadas.
  • Cent铆metros a metros.
  • Cent铆metros a mil铆metros.

7. Mostrar resultados

printf("Pulgadas: %.2lf in\nMetros: %.2lf m\nMil铆metros: %.2lf mm",
       pulgada, metro, milimetro);

Muestra los resultados en pantalla con dos decimales.

8. Finalizar programa

return 0;

Indica que el programa termin贸 correctamente.

Ejemplo de Ejecuci贸n

cent铆metro: 50

Pulgadas: 19.69 in
Metros: 0.50 m
Mil铆metros: 500.00 mm

Generar los n煤meros impares del 1 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 = 1, 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:

¿Qu茅 hace este programa?

Este programa genera los n煤meros impares desde 1 hasta un n煤mero ingresado por el usuario, pero permite excluir un n煤mero espec铆fico.

C贸digo original

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

int main(){
    setlocale(LC_CTYPE, "Spanish");
    int n = 1, 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;
}

Explicaci贸n simple

#include <stdio.h>: Permite usar entrada y salida como printf y scanf.

#include <locale.h>: Permite usar configuraci贸n de idioma.

setlocale(LC_CTYPE, "Spanish");: Configura el idioma en espa帽ol.

int n = 1: Inicia en 1 para generar n煤meros impares.

num: N煤mero m谩ximo ingresado por el usuario.

x: N煤mero que se desea excluir.

while(n <= num): Repite hasta llegar al n煤mero ingresado.

if(n != x): Evita imprimir el n煤mero excluido.

n += 2: Suma 2 para generar solo impares.

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 = 1; 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 impares desde 1 hasta el n煤mero ingresado por el usuario, pero excluye un n煤mero espec铆fico que el usuario indique.

馃 Librer铆as utilizadas

stdio.h: Permite usar funciones de entrada y salida como printf y scanf.
locale.h: Permite configurar el idioma del sistema.

⚙️ Funcionamiento del programa

1. Se piden dos n煤meros al usuario: el l铆mite y el n煤mero a excluir.
2. Se recorre desde 1 hasta el n煤mero ingresado avanzando de 2 en 2 (impares).
3. Si el n煤mero actual no es el excluido, se imprime en pantalla.

馃捇 Resultado

El programa muestra una lista de n煤meros impares desde 1 hasta n, sin incluir el n煤mero que el usuario decidi贸 excluir.

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

Mostrar los n煤meros del 1 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 = 1, 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++;
    }
    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 incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicaci贸n del C贸digo:

Objetivo: Mostrar los n煤meros desde 1 hasta n, pero excluyendo un n煤mero espec铆fico ingresado por el usuario.

1. Librer铆as:

#include <stdio.h> permite usar entrada y salida de datos.

#include <locale.h> permite configurar el idioma del programa.

2. Configuraci贸n:

setlocale(LC_CTYPE, "Spanish"); activa soporte para caracteres en espa帽ol.

3. Variables:

int n = 1, num, x;

  • n: contador desde 1
  • num: l铆mite ingresado por el usuario
  • x: n煤mero a excluir

4. Entrada de datos:

El usuario ingresa el n煤mero m谩ximo y el n煤mero que quiere excluir.

5. Ciclo while:

Recorre desde 1 hasta num.

6. Condici贸n:

if(n != x) evita imprimir el n煤mero que el usuario quiere excluir.

7. Incremento:

n++ aumenta el contador hasta llegar al l铆mite.

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

int main(){
    setlocale(LC_CTYPE, "Spanish");
    int n = 1, 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++;
    }
    return 0;
}

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 = 1; n <= num; n++){
        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 incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicaci贸n del C贸digo:

#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 = 1; n <= num; n++){
        if(n != x){
            printf("%i,", n);
        }
    }

    return 0;
}

¿Qu茅 hace el programa?

Este programa muestra los n煤meros desde 1 hasta un n煤mero ingresado por el usuario, pero excluye un n煤mero espec铆fico.

Variables

  • num: n煤mero l铆mite ingresado por el usuario
  • x: n煤mero que se desea excluir
  • n: contador del ciclo

Entrada de datos

El usuario ingresa dos valores: el n煤mero m谩ximo y el n煤mero que no quiere ver en la salida.

Ciclo for

El ciclo recorre desde 1 hasta el n煤mero ingresado (num).

Condici贸n

Si el n煤mero actual es diferente de x, entonces se imprime.

Salida

Se muestran los n煤meros del 1 al n, excepto el n煤mero excluido.

Crear una aplicaci贸n que calcule el IVA de un producto. Teniendo en cuenta que si la cuenta es Bs 100 se obtiene un descuento del 5% antes del IVA el total es Bs 95 y el monto de IVA a pagar es 12.35Bs. Realizar esta operaci贸n para n productos en C

C贸digo del ejercicio:

#include <stdio.h>

int main(){
    int i, n;
    double producto, descuento, iva;
    printf("Ingrese cantidad de n productos: ");
    scanf("%i", &n);
    for(i = 1; i <= n; i++){
        printf("Ingrese el importe: ");
        scanf("%lf", &producto);
        descuento = producto * 0.05;
        iva = (producto - descuento) * 0.13;
        printf("El IVA es: %.2lf\n", iva);
    }
    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.
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.
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.
double --> convierte un n煤mero entero en un n煤mero de punto flotante de doble precisi贸n, tiene un tama帽o de 64 bits, es usado para n煤meros de menos de 15 cifras decimales.
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.
++ --> 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:

Programa en C que calcula el IVA aplicando un 5% de descuento antes del impuesto.

馃 ¿Qu茅 hace el programa?

Este programa pide la cantidad de productos y luego solicita el precio de cada uno. A cada producto le aplica un 5% de descuento y despu茅s calcula el IVA del 13%.

⚙️ Explicaci贸n paso a paso

  • int i, n; → Define variables para el contador y la cantidad de productos.
  • double producto, descuento, iva; → Variables decimales para c谩lculos.
  • scanf("%i", &n); → Pide cu谩ntos productos se ingresar谩n.
  • for(i = 1; i <= n; i++) → Repite el proceso por cada producto.
  • scanf("%lf", &producto); → Ingresa el precio del producto.
  • descuento = producto * 0.05; → Calcula el 5% de descuento.
  • iva = (producto - descuento) * 0.13; → Calcula el IVA del 13% despu茅s del descuento.
  • printf(...) → Muestra el IVA calculado.

馃搳 F贸rmula utilizada

IVA = (Precio del producto - 5% descuento) × 13%

Ingresar dos n煤meros y determinar si el primer n煤mero ingresado es mayor o menor en C

C贸digo del ejercicio: #include <stdio.h> #include <locale.h> int main (){     setlocale (LC_CTYPE, "Spanish...

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