sábado, 6 de junio de 2026

Determinar el número mayor y el número menor de n números en C++

Código del ejercicio:

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int mayor = 0, menor = 99999999999, i = 1, c, n;
    cout<<"Ingresar cantidad de números a introducir: "; cin>>c;
    while(i <= c){
        cout<<"Ingrese un número: "; cin>>n;
        if(n > mayor){
            mayor = n;
        }
        if(n < menor){
            menor = n;
        }
        i++;
    }
    cout<<"El número mayor es "<<mayor<<"\nEl número menor es "<<menor;
    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 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 mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
++ --> 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 permite ingresar varios números y encontrar cuál es el número mayor y cuál es el número menor.

Código del Programa

#include <iostream>
#include <clocale>

using namespace std;

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

    int mayor = 0, menor = 99999999999, i = 1, c, n;

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

    while(i <= c){

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

        if(n > mayor){
            mayor = n;
        }

        if(n < menor){
            menor = n;
        }

        i++;
    }

    cout<<"El número mayor es "<<mayor
        <<"\nEl número menor es "<<menor;

    return 0;
}

Explicación de Cada Parte del Código

Código Explicación
#include <iostream> Permite utilizar cin y cout para entrada y salida de datos.
#include <clocale> Permite configurar el idioma español en el programa.
using namespace std; Evita escribir std:: antes de cada instrucción.
int main() Es la función principal donde inicia el programa.
setlocale(LC_CTYPE, "Spanish"); Configura caracteres y mensajes en español.
int mayor = 0, menor = 99999999999, i = 1, c, n; mayor: guarda el número más grande.

menor: guarda el número más pequeño.

i: contador del ciclo.

c: cantidad de números a ingresar.

n: almacena el número ingresado.
cin >> c; El usuario ingresa la cantidad de números.
while(i <= c) Repite el proceso hasta ingresar todos los números.
cin >> n; El usuario introduce un número.
if(n > mayor) Verifica si el número actual es mayor que el guardado.
mayor = n; Actualiza el número mayor.
if(n < menor) Verifica si el número actual es menor que el guardado.
menor = n; Actualiza el número menor.
i++; Incrementa el contador para continuar el ciclo.
cout << ... Muestra el número mayor y menor encontrados.
return 0; Finaliza correctamente el programa.

Funcionamiento del Programa

  • El usuario indica cuántos números desea ingresar.
  • El programa solicita los números uno por uno.
  • Cada número se compara para encontrar el mayor y el menor.
  • Al finalizar, se muestran ambos resultados.

Convertir Grado Celsius a Grado Fahrenheit en C++

Código del ejercicio:

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    double celsius, convertir;
    cout<<"celsius: "; cin>>celsius;
    convertir = 1.8 * celsius + 32;
    cout<<convertir<<" °F";
    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:

#include <iostream>
#include <clocale>

using namespace std;

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

    cout << "celsius: ";
    cin >> celsius;

    convertir = 1.8 * celsius + 32;

    cout << convertir << " °F";

    return 0;
}

Librería iostream

La librería iostream permite mostrar información en pantalla y leer datos desde el teclado utilizando cout y cin.

Librería clocale

La librería clocale permite configurar el idioma del programa para reconocer correctamente caracteres especiales.

using namespace std;

Se utiliza para evitar escribir std:: antes de cada instrucción como cout y cin.

int main()

Es la función principal del programa. Aquí comienza la ejecución del código.

setlocale(LC_CTYPE, "Spanish");

Configura el programa en español para mostrar correctamente caracteres especiales como tildes y la letra ñ.

double celsius, convertir;

Se crean dos variables de tipo decimal:

  • celsius: almacena la temperatura ingresada.
  • convertir: guarda el resultado en Fahrenheit.

cout << "celsius: ";

Muestra un mensaje en pantalla solicitando ingresar la temperatura en grados Celsius.

cin >> celsius;

Permite ingresar desde el teclado el valor de la temperatura.

convertir = 1.8 * celsius + 32;

Realiza la conversión de grados Celsius a Fahrenheit utilizando la fórmula matemática.

Fahrenheit = (1.8 × Celsius) + 32

cout << convertir << " °F";

Muestra el resultado final en grados Fahrenheit.

return 0;

Indica que el programa terminó correctamente.

Insertar un carácter en una posición específica de una cadena en C++

Código del ejercicio:

#include <iostream>
#include <clocale>
#include <string>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    string frase, aux = "";
    char x;
    int p, i = 0;
    cout<<"Ingresar frase: "; getline(cin, frase);
    cout<<"Ingresar carácter a insertar: "; cin>>x;
    cout<<"Ingresar posición a insertar: "; cin>>p;
    while(i < frase.length()){
        if(i != p){
            aux += frase[i];
        }else{
            aux = aux + x + frase[i];
        }
        i++;
    }
    frase = aux;
    cout<<"frase: "<<frase;
    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.
#include <string> --> archivo de encabezado de cadena.
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.
char --> permiten almacenar dos o más caracteres a la vez en una sola variable, son muy útiles para guardar palabras o frases completas.
string --> dato de tipo cadena de texto.
getline() --> es una función integrada definida en el archivo de encabezado <string> que permite aceptar y leer cadenas de una y varias líneas del flujo de entrada.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
length() --> devuelve la longitud de una cadena.
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 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.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

¿Qué hace el programa?

Este programa permite insertar un carácter en una posición específica dentro de una frase ingresada por el usuario.

Código del programa

#include <iostream>
#include <clocale>
#include <string>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    string frase, aux = "";
    char x;
    int p, i = 0;

    cout<<"Ingresar frase: ";
    getline(cin, frase);

    cout<<"Ingresar carácter a insertar: ";
    cin>>x;

    cout<<"Ingresar posición a insertar: ";
    cin>>p;

    while(i < frase.length()){

        if(i != p){
            aux += frase[i];
        }else{
            aux = aux + x + frase[i];
        }

        i++;
    }

    frase = aux;

    cout<<"frase: "<<frase;

    return 0;
}

Explicación simple de cada parte del código

Código Explicación
#include <iostream> Permite usar las instrucciones de entrada y salida como cin y cout.
#include <clocale> Permite configurar el idioma español en el programa.
#include <string> Permite trabajar con cadenas de texto usando el tipo string.
using namespace std; Evita escribir std:: antes de cada instrucción.
int main() Es la función principal donde inicia el programa.
setlocale(LC_CTYPE, "Spanish"); Configura el idioma español para aceptar caracteres especiales.
string frase, aux = ""; frase guarda el texto original y aux guardará la nueva frase modificada.
char x; Guarda el carácter que se insertará en la frase.
int p, i = 0; p almacena la posición donde se insertará el carácter e i sirve como contador.
getline(cin, frase); Permite ingresar una frase completa incluyendo espacios.
cin >> x; Lee el carácter que el usuario desea insertar.
cin >> p; Lee la posición donde se insertará el carácter.
while(i < frase.length()) Recorre toda la cadena carácter por carácter.
if(i != p) Verifica si la posición actual es diferente de la posición indicada.
aux += frase[i]; Agrega el carácter actual a la nueva cadena.
aux = aux + x + frase[i]; Inserta el nuevo carácter antes del carácter actual.
i++; Incrementa el contador para continuar recorriendo la frase.
frase = aux; Guarda la nueva frase modificada.
cout<<"frase: "<<frase; Muestra la frase final con el carácter insertado.
return 0; Finaliza correctamente el programa.

Ejemplo de funcionamiento

Frase: Hola

Carácter: X

Posición: 2


Resultado: HoXla

Contar la cantidad de vocales que tiene una frase en C++

Código del ejercicio:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string frase;
    int cv = 0, i = 0;
    cout<<"Ingresar frase: "; getline(cin, frase);
    while(i < frase.length()){
        switch(frase[i])
        {
            case 'a': case 'A': cv++; break;
            case 'e': case 'E': cv++; break;
            case 'i': case 'I': cv++; break;
            case 'o': case 'O': cv++; break;
            case 'u': case 'U': cv++; break;            
        }
        i++;
    }
    cout<<"La frase tiene "<<cv<<" vocales.";
    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 <string> --> archivo de encabezado de cadena.
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.
getline() --> es una función integrada definida en el archivo de encabezado <string> que permite aceptar y leer cadenas de una y varias líneas del flujo de entrada.
string --> dato de tipo cadena de texto.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
length() --> devuelve la longitud de una cadena.
switch --> use switch para especificar muchos bloques de código alternativos para ejecutar.
case --> el valor de la expresión se compara con los valores de cada case.
break --> sale del bloque de cambio.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

¿Qué hace el programa?

Este programa permite ingresar una frase y luego cuenta cuántas vocales existen dentro del texto.

También reconoce vocales mayúsculas y minúsculas.

Código del Programa

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string frase;
    int cv = 0, i = 0;

    cout<<"Ingresar frase: ";
    getline(cin, frase);

    while(i < frase.length()){

        switch(frase[i])
        {
            case 'a': case 'A': cv++; break;
            case 'e': case 'E': cv++; break;
            case 'i': case 'I': cv++; break;
            case 'o': case 'O': cv++; break;
            case 'u': case 'U': cv++; break;
        }

        i++;
    }

    cout<<"La frase tiene "<<cv<<" vocales.";

    return 0;
}

Explicación del Código

  • #include <iostream>
    Permite usar instrucciones de entrada y salida como cout y cin.
  • #include <string>
    Permite trabajar con cadenas de texto o frases.
  • using namespace std;
    Evita escribir std:: antes de cada instrucción.
  • int main()
    Es la función principal del programa.
  • string frase;
    Guarda la frase que ingresa el usuario.
  • int cv = 0;
    Variable que almacena la cantidad de vocales.
  • int i = 0;
    Variable utilizada para recorrer la frase.
  • getline(cin, frase);
    Permite ingresar una frase completa incluyendo espacios.
  • while(i < frase.length())
    Recorre la frase carácter por carácter.
  • switch(frase[i])
    Evalúa cada letra de la frase.
  • case 'a': case 'A':
    Comprueba si la letra es una vocal.
  • cv++;
    Incrementa el contador de vocales en 1.
  • break;
    Finaliza el caso actual del switch.
  • i++;
    Avanza hacia el siguiente carácter de la frase.
  • cout<<"La frase tiene..."
    Muestra la cantidad total de vocales encontradas.
  • return 0;
    Finaliza correctamente el programa.

Ejemplo de Ejecución

Entrada:

Ingresar frase: Hola Mundo

Salida:

La frase tiene 4 vocales.

Mostrar los números impares y los números divisibles entre 3 del 1 hasta n número en C++

Código del ejercicio:

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int n1 = 1, n;
    cout<<"Ingrese un número: "; cin>>n;
    while(n1 <= n){
        if(n1 % 2 != 0 || n1 % 3 == 0){
            cout<<n1<<",";
        }
        n1++;
    }
    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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
<= --> 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 modulo ( % ) devuelve el resto de la división.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
|| --> el operador || (OR) que quiere decir «o» expresa que al menos una de las dos expresiones debe ser verdadera y retornara verdadero.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve 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 n1 = 1, n;

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

    while(n1 <= n){

        if(n1 % 2 != 0 || n1 % 3 == 0){
            cout<<n1<<",";
        }

        n1++;
    }

    return 0;
}

Explicación simple del código

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 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 programa para trabajar en español.
int n1 = 1, n; n1 inicia en 1 y recorrerá los números.
n almacenará el número ingresado por el usuario.
cout<<"Ingrese un número: "; Muestra un mensaje solicitando un número.
cin>>n; Guarda el número ingresado por el usuario.
while(n1 <= n) El ciclo se repite mientras n1 sea menor o igual a n.
if(n1 % 2 != 0 || n1 % 3 == 0) Verifica si el número es impar o divisible entre 3.

n1 % 2 != 0 → Número impar.
n1 % 3 == 0 → Divisible entre 3.

El operador || significa OR (O).
cout<<n1<<","; Muestra el número en pantalla.
n1++; Incrementa el valor de n1 en 1.
return 0; Finaliza correctamente el programa.

¿Qué hace el programa?

El programa solicita un número al usuario y luego muestra:

  • Los números impares.
  • Los números divisibles entre 3.
  • Desde el número 1 hasta el número ingresado.

Ejemplo

Si el usuario ingresa el número:

10

El resultado será:

1,3,5,6,7,9,

Código del ejercicio: Otra forma de hacer

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int n;
    cout<<"Ingrese un número: "; cin>>n;
    for(int n1 = 1; n1 <= n; n1++){
        if(n1 % 2 != 0 || n1 % 3 == 0){
            cout<<n1<<",";
        }
    }
    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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
<= --> 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 modulo ( % ) devuelve el resto de la división.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
|| --> el operador || (OR) que quiere decir «o» expresa que al menos una de las dos expresiones debe ser verdadera y retornara verdadero.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Este programa solicita un número al usuario y muestra los números impares y también los números divisibles entre 3 desde 1 hasta el número ingresado.

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;

    for(int n1 = 1; n1 <= n; n1++){
        if(n1 % 2 != 0 || n1 % 3 == 0){
            cout << n1 << ",";
        }
    }

    return 0;
}

Explicación simple de cada parte del código

Código Explicación
#include <iostream> Permite utilizar cout y cin para mostrar y leer datos.
#include <clocale> Permite configurar el idioma español en el programa.
using namespace std; Evita escribir std:: antes de cout y cin.
int main() Función principal donde inicia el programa.
setlocale(LC_CTYPE, "Spanish"); Configura caracteres y texto en español.
int n; Variable donde se almacena el número ingresado.
cout << "Ingrese un número: "; Muestra un mensaje solicitando un número.
cin >> n; Guarda el número ingresado por el usuario.
for(int n1 = 1; n1 <= n; n1++) Recorre todos los números desde 1 hasta n.
n1 % 2 != 0 Verifica si el número es impar.
n1 % 3 == 0 Verifica si el número es divisible entre 3.
|| Significa O. Basta que una condición sea verdadera.
cout << n1 << ","; Muestra el número en pantalla.
return 0; Finaliza correctamente el programa.

Funcionamiento del Programa

El programa analiza cada número desde 1 hasta el valor ingresado. Luego verifica:

  • Si el número es impar.
  • O si el número es divisible entre 3.

Si alguna de las dos condiciones se cumple, el número se muestra en pantalla.

Ejemplo de Ejecución

Entrada:

10

Salida:

1,3,5,6,7,9,

Mostrar los números pares y los números divisibles entre 3 del 1 hasta n número en C++

Código del ejercicio:

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int n1 = 0, n;
    cout<<"Ingrese un número: "; cin>>n;
    while(n1 <= n){
        if(n1 % 2 == 0 || n1 % 3 == 0){
            cout<<n1<<",";
        }
        n1++;
    }
    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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
<= --> 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 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 || (OR) que quiere decir «o» expresa que al menos una de las dos expresiones debe ser verdadera y retornara verdadero.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve 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 n1 = 0, n;

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

    while(n1 <= n){

        if(n1 % 2 == 0 || n1 % 3 == 0){
            cout << n1 << ",";
        }

        n1++;
    }

    return 0;
}

Explicación simple del código

Código Explicación
#include <iostream> Permite utilizar cout y cin para mostrar información en pantalla y leer datos desde el teclado.
#include <clocale> Permite configurar el idioma español en el programa.
using namespace std; Permite usar comandos como cout y cin sin escribir std::.
int main() Es la función principal donde inicia el programa.
setlocale(LC_CTYPE, "Spanish"); Configura el programa para trabajar en español.
int n1 = 0, n; Se crean dos variables:

n1 → contador que empieza en 0.
n → almacena el número ingresado por el usuario.
cout << "Ingrese un número: "; Muestra un mensaje pidiendo un número.
cin >> n; Guarda el número ingresado por el usuario.
while(n1 <= n) Repite el ciclo mientras n1 sea menor o igual a n.
if(n1 % 2 == 0 || n1 % 3 == 0) Verifica si el número:

• Es par.
• O es divisible entre 3.

El operador % obtiene el residuo de una división.
cout << n1 << ","; Muestra el número que cumple la condición.
n1++; Incrementa el contador en 1.
return 0; Finaliza correctamente el programa.

¿Qué hace este programa?

Este programa solicita un número al usuario y muestra todos los números desde 0 hasta ese número que sean:

  • Números pares.
  • O números divisibles entre 3.

Si el usuario ingresa el número 10, el resultado será:

0,2,3,4,6,8,9,10,

Código del ejercicio: Otra forma de hacer

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int n;
    cout<<"Ingrese un número: "; cin>>n;
    for(int n1 = 0; n1 <= n; n1++){
        if(n1 % 2 == 0 || n1 % 3 == 0){
            cout<<n1<<",";
        }
    }
    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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
<= --> 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 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 || (OR) que quiere decir «o» expresa que al menos una de las dos expresiones debe ser verdadera y retornara verdadero.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

¿Qué hace este programa?

Este programa pide al usuario un número entero. Después recorre todos los números desde 0 hasta el número ingresado y muestra únicamente los números pares o los números divisibles entre 3.

Código en C++

#include <iostream>
#include <clocale>

using namespace std;

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

    int n;

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

    for(int n1 = 0; n1 <= n; n1++){

        if(n1 % 2 == 0 || n1 % 3 == 0){  

            cout << n1 << ",";

        }
    }

    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; Evita escribir std:: antes de cout y cin.
int main() Función principal donde inicia el programa.
setlocale(LC_CTYPE, "Spanish"); Configura el programa para usar caracteres en español.
int n; Variable donde se guarda el número ingresado.
cout << "Ingrese un número: "; Muestra un mensaje en pantalla.
cin >> n; Guarda el número que escribe el usuario.
for(int n1 = 0; n1 <= n; n1++) Recorre todos los números desde 0 hasta el valor ingresado.
if(n1 % 2 == 0 || n1 % 3 == 0) Verifica si el número es par o divisible entre 3.
n1 % 2 == 0 Comprueba si el número es par.
n1 % 3 == 0 Comprueba si el número es divisible entre 3.
|| Significa O. Basta que una condición sea verdadera.
cout << n1 << ","; Muestra el número en pantalla.
return 0; Finaliza correctamente el programa.

Ejemplo de ejecución

Entrada:

Ingrese un número: 10

Salida:

0,2,3,4,6,8,9,10,

viernes, 5 de junio de 2026

Crear pirámide de asteriscos en C++

Ejemplo: si ingresamos el número 5, nos dibujara una pirámide de asteriscos de 5 filas.

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

Código del ejercicio:

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int num, lineaActual, espacio, asterisco;
    cout<<"Ingrese un número: "; cin>>num;
    for(lineaActual = 1; lineaActual <= num; lineaActual++){
        for(espacio = 0; espacio < num - lineaActual; espacio++){
            cout<<" ";
        }
        for(asterisco = 0; asterisco < (lineaActual * 2) - 1; asterisco++){
            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.
#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.
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.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor 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 en C++ crea una pirámide utilizando asteriscos (*). El usuario ingresa un número y el programa genera la cantidad de filas indicada.

Código del Programa

#include <iostream>
#include <clocale>

using namespace std;

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

    int num, lineaActual, espacio, asterisco;

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

    for(lineaActual = 1; lineaActual <= num; lineaActual++){

        for(espacio = 0; espacio < num - lineaActual; espacio++){
            cout<<" ";
        }

        for(asterisco = 0; asterisco < (lineaActual * 2) - 1; asterisco++){
            cout<<"*";
        }

        cout<<"\n";
    }

    return 0;
}

Explicación del Código

Parte del Código Función
#include <iostream> Permite utilizar funciones de entrada y salida como cout y cin.
#include <clocale> Permite configurar caracteres en español.
using namespace std; Evita escribir std:: antes de cout y cin.
int main() Función principal donde inicia el programa.
setlocale(LC_CTYPE, "Spanish"); Configura el idioma español para caracteres especiales.
int num, lineaActual, espacio, asterisco; Declara variables necesarias para formar la pirámide.
cout << "Ingrese un número: "; Solicita al usuario ingresar un número.
cin >> num; Guarda el número ingresado por el usuario.
for(lineaActual = 1; lineaActual <= num; lineaActual++) Controla la cantidad de filas de la pirámide.
for(espacio = 0; espacio < num - lineaActual; espacio++) Imprime espacios para centrar la pirámide.
for(asterisco = 0; asterisco < (lineaActual * 2) - 1; asterisco++) Imprime los asteriscos de cada fila.
cout << "*"; Muestra un asterisco en pantalla.
cout << "\n"; Realiza un salto de línea.
return 0; Finaliza correctamente el programa.

Ejemplo de Salida

Si el usuario ingresa el número 5, el resultado será:

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

Resumen

El programa utiliza ciclos for para imprimir espacios y asteriscos. Los espacios ayudan a centrar la figura y los asteriscos forman la pirámide.

Determinar el número mayor y el número menor de n números en C++

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

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