domingo, 7 de junio de 2026

Ingresar un número máximo de 2 dígitos, si ingresa un número de 1 dígito que muestre mensaje "Tiene 1 dígito" y si tiene 2 dígitos que muestre mensaje "Tiene 2 dígitos" en C++

Código del ejercicio:

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int c = 0, n;
    cout<<"Ingrese un número: "; cin>>n;
    while(n >= 1){
        c++;
        n /= 10;
    }
    if(c == 1){
        cout<<"Tiene 1 dígito";
    }else if(c == 2){
        cout<<"Tiene 2 dígitos";
    }else{
        cout<<"Por favor ingresar número máximo de 2 dígitos";
    }
    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.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor 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.
/= --> el operador de asignación de división ( /= ) divide el valor del operando derecho de una variable y asigna el resultado a la variable.
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.

Explicación del Código:

Este programa permite ingresar un número máximo de 2 dígitos. Luego verifica si el número tiene 1 dígito o 2 dígitos.

Código en C++

#include <iostream>
#include <clocale>

using namespace std;

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

    cout<<"Ingrese un número: ";
    cin>>n;

    while(n >= 1){
        c++;
        n /= 10;
    }

    if(c == 1){
        cout<<"Tiene 1 dígito";
    }else if(c == 2){
        cout<<"Tiene 2 dígitos";
    }else{
        cout<<"Por favor ingresar número máximo de 2 dígitos";
    }

    return 0;
}

Explicación Paso a Paso

1. Librerías

#include <iostream>
Permite usar cout y cin.

#include <clocale>
Permite trabajar con caracteres en español.

2. using namespace std;

Permite usar las funciones de C++ sin escribir std::.

3. Función principal

int main() es donde inicia el programa.

4. Configuración del idioma

setlocale(LC_CTYPE, "Spanish");
Configura el idioma español.

5. Variables

  • c almacena la cantidad de dígitos.
  • n guarda el número ingresado.

6. Entrada de datos

cout<<"Ingrese un número: ";
cin>>n;

El usuario ingresa un número desde el teclado.

7. Contar los dígitos

while(n >= 1){
    c++;
    n /= 10;
}

El ciclo while cuenta cuántos dígitos tiene el número.

  • El contador c aumenta en 1.
  • El número se divide entre 10.
  • El proceso continúa hasta que el número sea 0.

Ejemplo:

  • 25 / 10 = 2
  • 2 / 10 = 0
  • Total de dígitos = 2

8. Verificación de dígitos

if(c == 1){
    cout<<"Tiene 1 dígito";
}else if(c == 2){
    cout<<"Tiene 2 dígitos";
}else{
    cout<<"Por favor ingresar número máximo de 2 dígitos";
}
  • Si tiene 1 dígito muestra: Tiene 1 dígito
  • Si tiene 2 dígitos muestra: Tiene 2 dígitos
  • Si tiene más de 2 dígitos muestra un mensaje de error.

9. Fin del programa

return 0;

Finaliza correctamente el programa.

Mostrar los n primeros números de la siguiente serie: 1,6,36,216,1296,7776,46656,... en C++

Código del ejercicio:

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int i = 1, c = 1, n;
    cout<<"Ingrese un número: "; cin>>n;
    while(c <= n){
        cout<<i<<",";
        i *= 6;
        c++;
    }
    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.
*= --> el operador de asignación de multiplicación ( *= ) multiplica el valor del operando derecho de una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

#include <iostream>
#include <clocale>

using namespace std;

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

    cout << "Ingrese un número: ";
    cin >> n;

    while(c <= n){
        cout << i << ",";
        i *= 6;
        c++;
    }

    return 0;
}

¿Qué hace el programa?

Este programa muestra los primeros números de una serie matemática. Cada número se obtiene multiplicando el anterior por 6.

Serie: 1, 6, 36, 216, 1296, 7776, 46656...

Explicación simple del código

  • #include <iostream>
    Permite usar cout y cin para mostrar y leer datos.
  • #include <clocale>
    Permite configurar el idioma español.
  • using namespace std;
    Evita escribir std:: antes de cout y cin.
  • int main()
    Es la función principal del programa.
  • setlocale(LC_CTYPE, "Spanish");
    Configura caracteres en español.
  • int i = 1, c = 1, n;
    Declara variables:
    • i: guarda el valor de la serie.
    • c: contador del ciclo.
    • n: cantidad de números a mostrar.
  • cout << "Ingrese un número: ";
    Muestra un mensaje al usuario.
  • cin >> n;
    Guarda el número ingresado.
  • while(c <= n)
    Repite el proceso mientras el contador sea menor o igual a n.
  • cout << i << ",";
    Muestra el número actual de la serie.
  • i *= 6;
    Multiplica el número actual por 6 para obtener el siguiente valor.
  • c++;
    Incrementa el contador.
  • return 0;
    Finaliza el programa.

Ejemplo de ejecución

Entrada: 5

Salida:
1,6,36,216,1296,

Código del ejercicio: Otra forma de hacer

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int i = 1, c, n;
    cout<<"Ingrese un número: "; cin>>n;
    for(c = 1; c <= n; c++){
        cout<<i<<",";
        i *= 6;
    }
    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.
*= --> el operador de asignación de multiplicación ( *= ) multiplica el valor del operando derecho de una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Este programa muestra los primeros números de la serie: 1, 6, 36, 216, 1296, 7776, 46656...

Cada número se obtiene multiplicando el número anterior por 6.

Código en C++

#include <iostream>
#include <clocale>

using namespace std;

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

    int i = 1, c, n;

    cout << "Ingrese un número: ";
    cin >> n;

    for(c = 1; c <= n; c++){
        cout << i << ",";
        i *= 6;
    }

    return 0;
}

Explicación simple de cada línea

Código Explicación
#include <iostream> Permite utilizar funciones de entrada y salida como cout y cin.
#include <clocale> Permite configurar el idioma español.
using namespace std; Permite usar cout y cin sin escribir std::.
int main() Es la función principal donde inicia el programa.
setlocale(LC_CTYPE, "Spanish"); Configura el idioma español para mostrar caracteres correctamente.
int i = 1, c, n; Declara las variables:

i = guarda el valor de la serie.
c = contador del ciclo.
n = cantidad de números a mostrar.
cout << "Ingrese un número: "; Muestra un mensaje al usuario.
cin >> n; Guarda el número ingresado por el usuario.
for(c = 1; c <= n; c++) Repite el proceso desde 1 hasta n.
cout << i << ","; Muestra el valor actual de la serie.
i *= 6; Multiplica el valor de i por 6 para generar el siguiente número de la serie.
return 0; Finaliza correctamente el programa.

Cómo funciona la serie

Operación Resultado
1 × 6 6
6 × 6 36
36 × 6 216
216 × 6 1296

Realice un algoritmo que a partir de proporcionarle la velocidad de un automóvil, expresada en kilómetros por hora, proporcione la velocidad en metros por segundo en C++

Código del ejercicio:

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    double velocidad, convertir;
    cout<<"kilómetros por hora: "; cin>>velocidad;
    convertir = velocidad * 0.277778;
    cout<<convertir<<" metros por segundo";
    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.
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.

Explicación del Código:

Este programa en C++ convierte la velocidad de un automóvil expresada en kilómetros por hora (km/h) a metros por segundo (m/s).

Código en C++

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    double velocidad, convertir;

    cout << "kilómetros por hora: ";
    cin >> velocidad;

    convertir = velocidad * 0.277778;

    cout << convertir << " metros por segundo";  

    return 0;
}

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

  • #include <iostream>
    Permite utilizar cout y cin para mostrar mensajes y leer datos del teclado.
  • #include <clocale>
    Sirve para configurar el idioma español dentro del programa.
  • using namespace std;
    Evita escribir std:: antes de cout y cin.
  • int main()
    Es la función principal donde comienza el programa.
  • setlocale(LC_CTYPE, "Spanish");
    Configura caracteres y textos en español.
  • double velocidad, convertir;
    Declara dos variables:

    velocidad: almacena los kilómetros por hora.
    convertir: guarda el resultado en metros por segundo.
  • cout << "kilómetros por hora: ";
    Muestra un mensaje solicitando la velocidad.
  • cin >> velocidad;
    Guarda el valor ingresado por el usuario.
  • convertir = velocidad * 0.277778;
    Convierte la velocidad de km/h a m/s utilizando el factor 0.277778.
  • cout << convertir << " metros por segundo";
    Muestra el resultado de la conversión.
  • return 0;
    Finaliza correctamente el programa.

Funcionamiento del programa

El usuario introduce una velocidad en kilómetros por hora. El programa multiplica ese valor por 0.277778 para convertirlo a metros por segundo y luego muestra el resultado en pantalla.

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 <iostream>

using namespace std;

int main()
{
    int edad1, edad2, suma;
    cout<<"Ingresar edad: "; cin>>edad1;
    cout<<"Ingresar edad: "; cin>>edad2;
    suma = edad1 + edad2;
    if(suma > 14){
        cout<<"entran Pagando";
    }else{
        cout<<"entran Gratis";
    }
    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.
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.
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.
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 mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.

Explicación del Código:

Código en C++

#include <iostream>

using namespace std;

int main()
{
    int edad1, edad2, suma;

    cout<<"Ingresar edad: ";
    cin>>edad1;

    cout<<"Ingresar edad: ";
    cin>>edad2;

    suma = edad1 + edad2;

    if(suma > 14){
        cout<<"entran Pagando";
    }else{
        cout<<"entran Gratis";
    }

    return 0;
}

¿Qué hace el programa?

Este programa pide las edades de dos hermanos. Luego suma ambas edades para verificar si pueden entrar gratis al circo.

Si la suma de las edades es mayor a 14 años, los hermanos deben pagar su entrada.

Si la suma es igual o menor a 14 años, pueden entrar gratis.

Explicación simple de cada línea

  • #include <iostream>
    Permite usar funciones para mostrar y leer datos en pantalla.
  • using namespace std;
    Permite usar cout y cin sin escribir std::.
  • int main()
    Es la función principal donde inicia el programa.
  • int edad1, edad2, suma;
    Declara variables:
    • edad1 → guarda la primera edad.
    • edad2 → guarda la segunda edad.
    • suma → guarda la suma de ambas edades.
  • cout<<"Ingresar edad: ";
    Muestra un mensaje en pantalla.
  • cin>>edad1;
    Guarda la primera edad ingresada por el usuario.
  • cin>>edad2;
    Guarda la segunda edad ingresada por el usuario.
  • suma = edad1 + edad2;
    Suma las edades.
  • if(suma > 14)
    Verifica si la suma es mayor a 14.
  • cout<<"entran Pagando";
    Muestra que deben pagar entrada.
  • else
    Se ejecuta cuando la suma no es mayor a 14.
  • cout<<"entran Gratis";
    Muestra que pueden entrar gratis.
  • return 0;
    Finaliza correctamente el programa.

Ejemplo

Primera edad: 6

Segunda edad: 7

Suma: 13

Resultado: entran Gratis

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.

Escribe un programa que dibuje un triángulo rectángulo usando algún carácter. Ingresa por consola el valor de N, siendo N la base y la altura del triángulo en C++

Escribe un programa que dibuje un triángulo rectángulo usando algún carácter. Ingresa por consola el valor de N, siendo N la base y la altura del triángulo. Ejemplo:

Ingresa el valor de N: 5
*
**
***
****
*****

Código del ejercicio:

#include <iostream>

using namespace std;

int main()
{
    int n, y, x;
    cout<<"Ingresa el valor de N: "; cin>>n;
    for(y = 1; y <= n; y++){
        for(x = 1; x <= y; x++){
            cout<<"*";
        }
        cout<<"\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.
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.
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.
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:

Este programa dibuja un triángulo rectángulo utilizando el carácter *. El usuario ingresa un número N, que representa la base y altura del triángulo.

Código Completo

#include <iostream>

using namespace std;

int main()
{
    int n, y, x;

    cout<<"Ingresa el valor de N: ";
    cin>>n;

    for(y = 1; y <= n; y++){
        for(x = 1; x <= y; x++){
            cout<<"*";
        }
        cout<<"\n";
    }

    return 0;
}

Explicación del Código

#include <iostream>

Permite usar las funciones de entrada y salida como cout y cin.

using namespace std;

Permite usar las funciones estándar de C++ sin escribir std::.

int main()

Es la función principal donde inicia el programa.

int n, y, x;

Se crean tres variables:

  • n: Guarda el tamaño del triángulo.
  • y: Controla las filas.
  • x: Controla la cantidad de asteriscos.

cout << "Ingresa el valor de N:";

Muestra un mensaje solicitando el tamaño del triángulo.

cin >> n;

Guarda el número ingresado por el usuario.

for(y = 1; y <= n; y++)

Este ciclo controla las filas del triángulo. Se repite desde 1 hasta N.

for(x = 1; x <= y; x++)

Este ciclo imprime los asteriscos de cada fila. En cada línea aumenta la cantidad de caracteres.

cout << "*";

Imprime un asterisco en pantalla.

cout << "\n";

Realiza un salto de línea para continuar en la siguiente fila.

return 0;

Finaliza correctamente el programa.

Ejemplo de Salida

Ingresa el valor de N: 5

*
**
***
****
*****

sábado, 6 de junio de 2026

Mostrar los números de N número hasta 1 en C++

Código del ejercicio:

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int n;
    cout<<"Ingrese un número: "; cin>>n;
    while(n > 0){
        cout<<n<<",";
        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 mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
-- --> el operador de decremento (--) disminuye (o resta de a uno) su operando y retorna un valor.

Explicación del Código:

Código del programa

#include <iostream>
#include <clocale>

using namespace std;

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

    cout << "Ingrese un número: ";
    cin >> n;

    while(n > 0){
        cout << n << ",";
        n--;
    }

    return 0;
}

Explicación simple del código

#include <iostream>
Permite utilizar cout para mostrar mensajes y cin para ingresar datos.

#include <clocale>
Se usa para configurar el idioma español.

using namespace std;
Permite usar cout y cin sin escribir std::.

int main()
Es la función principal donde comienza el programa.

setlocale(LC_CTYPE, "Spanish");
Configura el programa para trabajar en español.

int n;
Declara una variable llamada n para guardar el número ingresado.

cout << "Ingrese un número: ";
Muestra un mensaje pidiendo un número al usuario.

cin >> n;
Guarda el número ingresado en la variable n.

while(n > 0)
El ciclo se repetirá mientras el número sea mayor que 0.

cout << n << ",";
Muestra el valor actual de n.

n--;
Disminuye el valor de n en 1.

return 0;
Finaliza correctamente el programa.

¿Qué hace el programa?

El programa solicita un número al usuario y luego muestra todos los números desde ese valor hasta 1 utilizando un ciclo while.

Código del ejercicio: Otra forma de hacer

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int n, i;
    cout<<"Ingrese un número: "; cin>>n;
    for(i = 0; n > i; n--){
        cout<<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 mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
-- --> el operador de decremento (--) disminuye (o resta de a uno) su operando y retorna un valor.

Explicación del Código:

Código en C++

#include <iostream>
#include <clocale>

using namespace std;

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

    cout<<"Ingrese un número: ";
    cin>>n;

    for(i = 0; n > i; n--){
        cout<<n<<",";
    }

    return 0;
}

Explicación simple del código

Código Explicación
#include <iostream> Permite usar funciones de entrada y salida como cout y cin.
#include <clocale> Permite configurar el idioma español en el programa.
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 uso de caracteres en español.
int n, i; Declara dos variables enteras:
n = número ingresado.
i = variable de control.
cout<<"Ingrese un número: "; Muestra un mensaje en pantalla.
cin>>n; Guarda el número ingresado por el usuario.
for(i = 0; n > i; n--) El ciclo for repite el proceso mientras n sea mayor que i.

i = 0 → inicia el contador.
n > i → condición del ciclo.
n-- → disminuye el valor de n en 1.
cout<<n<<","; Muestra los números desde N hasta 1.
return 0; Finaliza el programa correctamente.

¿Qué hace el programa?

Este programa pide un número al usuario y luego muestra todos los números desde ese valor hasta 1 usando un ciclo for.

Ejemplo de ejecución

Ingrese un número: 5

5,4,3,2,1,

Ingresar un número máximo de 2 dígitos, si ingresa un número de 1 dígito que muestre mensaje "Tiene 1 dígito" y si tiene 2 dígitos que muestre mensaje "Tiene 2 dígitos" en C++

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

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