lunes, 8 de junio de 2026

Mostrar los n primeros n煤meros de la siguiente serie: 1,4,9,16,25,36,... en C++

C贸digo del ejercicio: Con ciclo while

#include <iostream>

using namespace std;

int main()
{
    int num = 1, c = 1, n;
    cout<<"Ingrese n cantidad: "; cin>>n;
    while(c <= n){
        cout<<num<<",";
        c++;
        num = c * 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.
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.
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.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida est谩ndar, es decir, monitor.
++ --> 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 cuadrados de la serie:

1, 4, 9, 16, 25, 36...

Cada n煤mero se obtiene multiplicando un n煤mero por s铆 mismo.

C贸digo en C++

#include <iostream>

using namespace std;

int main()
{
    int num = 1, c = 1, n;

    cout << "Ingrese n cantidad: ";
    cin >> n;

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

    return 0;
}

Explicaci贸n del c贸digo

  • #include <iostream>
    Permite utilizar funciones de entrada y salida como cout y cin.
  • using namespace std;
    Permite usar comandos est谩ndar sin escribir std::.
  • int main()
    Es la funci贸n principal donde inicia el programa.
  • int num = 1, c = 1, n;
    Declara las variables:
    • num: almacena el n煤mero cuadrado.
    • c: contador del ciclo.
    • n: cantidad de n煤meros a mostrar.
  • cout << "Ingrese n cantidad: ";
    Muestra un mensaje solicitando la cantidad de n煤meros.
  • cin >> n;
    Guarda el n煤mero ingresado por el usuario.
  • while(c <= n)
    Repite el proceso mientras el contador sea menor o igual a n.
  • cout << num << ",";
    Muestra el n煤mero cuadrado actual.
  • c++;
    Incrementa el contador en 1.
  • num = c * c;
    Calcula el cuadrado del contador actual.
  • return 0;
    Finaliza correctamente el programa.

Ejemplo de ejecuci贸n

Entrada: 5
Salida: 1,4,9,16,25,

Resumen

El programa utiliza un ciclo while para mostrar los primeros n煤meros cuadrados de una serie matem谩tica. En cada repetici贸n calcula el cuadrado del contador.

C贸digo del ejercicio: Con ciclo for

#include <iostream>

using namespace std;

int main()
{
    int num = 1, c, n;
    cout<<"Ingrese n cantidad: "; cin>>n;
    for(c = 1; c <= n; c++, num = c * c){
        cout<<num<<",";
    }
    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.
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.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida est谩ndar, es decir, monitor.
++ --> 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>

using namespace std;

int main()
{
    int num = 1, c, n;

    cout<<"Ingrese n cantidad: ";
    cin>>n;

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

    return 0;
}

¿Qu茅 hace el programa?

Este programa muestra los primeros n煤meros cuadrados de la serie:

1, 4, 9, 16, 25, 36...

Cada n煤mero se obtiene multiplicando un n煤mero por s铆 mismo.

  • 1 × 1 = 1
  • 2 × 2 = 4
  • 3 × 3 = 9
  • 4 × 4 = 16
  • 5 × 5 = 25

Explicaci贸n L铆nea por L铆nea

#include <iostream>

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

using namespace std;

Permite usar las funciones est谩ndar sin escribir std::.

int main()

Es la funci贸n principal donde inicia el programa.

int num = 1, c, n;

Se crean tres variables:

  • num: guarda el n煤mero de la serie.
  • c: contador del ciclo.
  • n: cantidad de n煤meros que el usuario desea mostrar.

cout<<"Ingrese n cantidad: ";

Muestra un mensaje solicitando la cantidad de n煤meros.

cin>>n;

Guarda el n煤mero ingresado por el usuario.

for(c = 1; c <= n; c++, num = c * c)

Es un ciclo que se repite desde 1 hasta n.

  • c = 1: inicia el contador en 1.
  • c <= n: contin煤a mientras c sea menor o igual a n.
  • c++: aumenta el contador en 1.
  • num = c * c: calcula el cuadrado del n煤mero.

cout<<num<<",";

Muestra cada n煤mero de la serie separado por comas.

return 0;

Finaliza correctamente el programa.

Ejemplo de Ejecuci贸n

Si el usuario ingresa:

6

El programa mostrar谩:

1,4,9,16,25,36,

Mostrar los n primeros n煤meros de la siguiente serie: 1,4,9,16,25,36,... separados por comas, el 煤ltimo n煤mero no tiene que tener coma en C++

C贸digo del ejercicio: Con ciclo while

#include <iostream>

using namespace std;

int main()
{
    int num = 1, c = 1, n;
    cout<<"Ingrese n cantidad: "; cin>>n;
    while(c <= n){
        if(c != n){
            cout<<num<<",";
        }else{
            cout<<num;
        }
        c++;
        num = c * 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.
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.
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 desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida est谩ndar, es decir, monitor.
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 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, 4, 9, 16, 25, 36...

Los n煤meros aparecen separados por comas y el 煤ltimo n煤mero no lleva coma.

C贸digo del Programa

#include <iostream>

using namespace std;

int main()
{
    int num = 1, c = 1, n;

    cout << "Ingrese n cantidad: ";
    cin >> n;

    while(c <= n){

        if(c != n){
            cout << num << ",";
        }else{
            cout << num;
        }

        c++;
        num = c * c;
    }

    return 0;
}

Explicaci贸n del C贸digo

1. Librer铆a iostream

#include <iostream>

Permite usar:

  • cout → Mostrar datos en pantalla.
  • cin → Leer datos del teclado.

2. Espacio de nombres

using namespace std;

Permite usar cout y cin sin escribir std::.

3. Variables

int num = 1, c = 1, n;
  • num: guarda el n煤mero cuadrado.
  • c: contador del ciclo.
  • n: cantidad de n煤meros a mostrar.

4. Entrada de datos

cout << "Ingrese n cantidad: ";
cin >> n;

El usuario ingresa cu谩ntos n煤meros de la serie desea ver.

5. Ciclo while

while(c <= n)

El ciclo se ejecuta mientras el contador sea menor o igual a n.

6. Mostrar comas correctamente

if(c != n){
    cout << num << ",";
}else{
    cout << num;
}

Este bloque:

  • Muestra coma si no es el 煤ltimo n煤mero.
  • No muestra coma en el 煤ltimo n煤mero.

7. Incrementar contador

c++;

Aumenta el contador en 1.

8. Calcular cuadrados

num = c * c;

Calcula el cuadrado del n煤mero actual.

Ejemplos:

  • 1 × 1 = 1
  • 2 × 2 = 4
  • 3 × 3 = 9
  • 4 × 4 = 16

9. Fin del programa

return 0;

Indica que el programa termin贸 correctamente.

Ejemplo de Ejecuci贸n

Ingrese n cantidad: 6

1,4,9,16,25,36

C贸digo del ejercicio: Con ciclo for

#include <iostream>

using namespace std;

int main()
{
    int num = 1, c, n;
    cout<<"Ingrese n cantidad: "; cin>>n;
    for(c = 1; c <= n; c++, num = c * c){
        if(c != n){
            cout<<num<<",";
        }else{
            cout<<num;
        }
    }
    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.
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 desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida est谩ndar, es decir, monitor.
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 incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicaci贸n del C贸digo:

Objetivo del ejercicio:
Mostrar los primeros n煤meros de la serie: 1, 4, 9, 16, 25, 36... separados por comas, pero el 煤ltimo n煤mero sin coma.

C贸digo en C++

#include <iostream>

using namespace std;

int main()
{
    int num = 1, c, n;

    cout << "Ingrese n cantidad: ";
    cin >> n;

    for(c = 1; c <= n; c++, num = c * c){

        if(c != n){
            cout << num << ",";
        }else{
            cout << num;
        }
    }

    return 0;
}

Explicaci贸n simple del c贸digo

  • #include <iostream>
    Permite utilizar las funciones de entrada y salida como cout y cin.
  • using namespace std;
    Evita escribir std:: antes de cout y cin.
  • int main()
    Es la funci贸n principal donde inicia el programa.
  • int num = 1, c, n;
    Declara las variables:
    • num: guarda el n煤mero cuadrado.
    • c: contador del ciclo.
    • n: cantidad de n煤meros a mostrar.
  • cout << "Ingrese n cantidad: ";
    Muestra un mensaje solicitando la cantidad de n煤meros.
  • cin >> n;
    Guarda el valor ingresado por el usuario.
  • for(c = 1; c <= n; c++, num = c * c)
    Es un ciclo que se repite desde 1 hasta n.

    En cada repetici贸n:
    • c++ aumenta el contador.
    • num = c * c calcula el cuadrado del n煤mero.
  • if(c != n)
    Verifica si el n煤mero actual NO es el 煤ltimo.
  • cout << num << ",";
    Muestra el n煤mero seguido de una coma.
  • else
    Se ejecuta cuando el n煤mero actual es el 煤ltimo.
  • cout << num;
    Muestra el 煤ltimo n煤mero sin coma.
  • return 0;
    Finaliza correctamente el programa.

Ejemplo de ejecuci贸n

Entrada:
6

Salida:
1,4,9,16,25,36

Crear un programa que lea e imprima los elementos de una matriz cuadrada. Almacene los elementos de sus diagonales en dos vectores, los sume y genere un vector resultante en C++

C贸digo del ejercicio:

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int n;
    cout << "Ingrese la dimensi贸n de la matriz: "; cin >> n;
    float M[n][n], D1[n], D2[n], SUMA[n];
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            cout << "Ingrese valor [" << i << "][" << j << "]: "; cin >> M[i][j];
        }
    }
    cout << endl << "Matriz:" << endl;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (i == j)
                D1[i] = M[i][j];
            if (j == n - i - 1)
                D2[i] = M[i][j];
            cout << M[i][j] << "\t";
        }
        cout << endl;
    }
    cout << endl
         << "Diagonal principal:" << endl;
    for (int i = 0; i < n; i++)
        cout << D1[i] << " ";
    cout << endl
         << "Diagonal secundaria:" << endl;
    for (int i = 0; i < n; i++)
        cout << D2[i] << " ";
    cout << endl
         << "La suma de las diagonales es:" << endl;
    for (int i = 0; i < n; i++)
    {
        SUMA[i] = D1[i] + D2[i];
        cout << SUMA[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.
float --> convierte un n煤mero entero en un n煤mero de punto flotante, tiene un tama帽o de 32 bits, es usado com煤nmente en n煤meros con 6 o menos cifras decimales.
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 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.
endl --> la funci贸n endl acaba la l铆nea y pasa a la siguiente.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
\t --> significa que hay un espacio (equivale a presionar "tab" en el teclado).

Explicaci贸n del C贸digo:

Este programa permite leer una matriz cuadrada, mostrarla en pantalla, guardar los elementos de la diagonal principal y secundaria en dos vectores, sumar esos valores y generar un vector resultado.

¿Qu茅 hace el programa?

  1. El usuario ingresa el tama帽o de la matriz.
  2. Se ingresan todos los valores de la matriz.
  3. El programa imprime la matriz.
  4. Obtiene la diagonal principal.
  5. Obtiene la diagonal secundaria.
  6. Suma ambas diagonales.
  7. Muestra el vector resultante.

Explicaci贸n simple del c贸digo

C贸digo Funci贸n
#include <iostream> Permite utilizar cin y cout para entrada y salida de datos.
#include <clocale> Permite usar caracteres especiales en espa帽ol.
using namespace std; Evita escribir std:: antes de cada instrucci贸n.
int n; Guarda el tama帽o de la matriz cuadrada.
float M[n][n] Declara la matriz cuadrada.
float D1[n] Vector que almacena la diagonal principal.
float D2[n] Vector que almacena la diagonal secundaria.
float SUMA[n] Vector que guarda la suma de ambas diagonales.
for Se utiliza para repetir instrucciones.
if(i == j) Detecta los elementos de la diagonal principal.
if(j == n - i - 1) Detecta los elementos de la diagonal secundaria.
SUMA[i] = D1[i] + D2[i] Suma los elementos de ambas diagonales.
return 0; Finaliza correctamente el programa.

Ejemplo de funcionamiento

Matriz:

1 2 3
4 5 6
7 8 9

Diagonal principal: 1 5 9

Diagonal secundaria: 3 5 7

Suma de diagonales: 4 10 16

C贸digo del programa

#include <iostream>
#include <clocale>

using namespace std;

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

    int n;

    cout << "Ingrese la dimensi贸n de la matriz: ";
    cin >> n;

    float M[n][n], D1[n], D2[n], SUMA[n];

    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            cout << "Ingrese valor [" << i << "][" << j << "]: ";  
            cin >> M[i][j];
        }
    }

    cout << endl << "Matriz:" << endl;

    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (i == j)
                D1[i] = M[i][j];

            if (j == n - i - 1)
                D2[i] = M[i][j];

            cout << M[i][j] << "\t";
        }

        cout << endl;
    }

    cout << endl << "Diagonal principal:" << endl;

    for (int i = 0; i < n; i++)
        cout << D1[i] << " ";

    cout << endl << "Diagonal secundaria:" << endl;

    for (int i = 0; i < n; i++)
        cout << D2[i] << " ";

    cout << endl << "La suma de las diagonales es:" << endl;

    for (int i = 0; i < n; i++)
    {
        SUMA[i] = D1[i] + D2[i];
        cout << SUMA[i] << " ";
    }

    return 0;
}

Llenar un vector de n煤meros enteros que representa las notas de los alumnos de 12do. Grado. Mostrar por pantalla la mayor nota, adem谩s, la posici贸n donde se encuentra en C++

C贸digo del ejercicio:

#include <iostream>
#include <vector>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    vector<int> notas;
    int nAlumnos;
    cout << "Ingrese cantidad de alumnos: "; cin >> nAlumnos;
    for (int i = 0; i < nAlumnos; i++)
    {
        int nota;
        cout << "Ingrese la nota " << i + 1 << ": "; cin >> nota;
        notas.push_back(nota);
    }
    int mayorNota = notas[0];
    int posicion = 0;
    for (int i = 1; i < nAlumnos; i++)
    {
        if (notas[i] > mayorNota)
        {
            mayorNota = notas[i];
            posicion = i + 1;
        }
    }
    cout << "La mayor nota es: " << mayorNota << ", est谩 en la posici贸n: " << posicion;
    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 <vector> --> es una clase gen茅rica que permite almacenar una colecci贸n de objetos del mismo tipo.
#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.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
< --> 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.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
push_back() --> agrega un nuevo elemento al final del vector , despu茅s de su 煤ltimo elemento actual.

Explicaci贸n del C贸digo:

Este programa permite ingresar las notas de varios alumnos utilizando un vector. Luego busca cu谩l es la nota m谩s alta y muestra la posici贸n donde se encuentra.

C贸digo C++

#include <iostream>
#include <vector>
#include <clocale>

using namespace std;

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

    vector<int> notas;
    int nAlumnos;

    cout << "Ingrese cantidad de alumnos: ";
    cin >> nAlumnos;

    for (int i = 0; i < nAlumnos; i++)
    {
        int nota;

        cout << "Ingrese la nota " << i + 1 << ": ";  
        cin >> nota;

        notas.push_back(nota);
    }

    int mayorNota = notas[0];
    int posicion = 0;

    for (int i = 1; i < nAlumnos; i++)
    {
        if (notas[i] > mayorNota)
        {
            mayorNota = notas[i];
            posicion = i + 1;
        }
    }

    cout << "La mayor nota es: "
         << mayorNota
         << ", est谩 en la posici贸n: "
         << posicion;

    return 0;
}

Explicaci贸n de Cada Parte del C贸digo

  • #include <iostream>
    Permite usar instrucciones de entrada y salida como cin y cout.
  • #include <vector>
    Permite utilizar vectores para almacenar varios datos.
  • #include <clocale>
    Configura el idioma espa帽ol para mostrar correctamente los caracteres.
  • using namespace std;
    Evita escribir std:: antes de cada instrucci贸n.
  • vector<int> notas;
    Crea un vector llamado notas donde se almacenar谩n las calificaciones.
  • int nAlumnos;
    Guarda la cantidad de alumnos.
  • cin >> nAlumnos;
    El usuario ingresa la cantidad de alumnos.
  • for (int i = 0; i < nAlumnos; i++)
    Recorre el ciclo seg煤n la cantidad de alumnos ingresados.
  • int nota;
    Variable temporal donde se guarda cada nota ingresada.
  • notas.push_back(nota);
    Inserta cada nota dentro del vector.
  • int mayorNota = notas[0];
    Inicialmente toma la primera nota como la mayor.
  • int posicion = 0;
    Guarda la posici贸n donde se encuentra la mayor nota.
  • if (notas[i] > mayorNota)
    Verifica si existe una nota mayor que la actual.
  • mayorNota = notas[i];
    Actualiza la mayor nota encontrada.
  • posicion = i + 1;
    Guarda la posici贸n de la mayor nota.
  • cout
    Muestra en pantalla la mayor nota y su posici贸n.
  • return 0;
    Finaliza correctamente el programa.

Funcionamiento del Programa

El programa solicita la cantidad de alumnos y despu茅s pide ingresar las notas de cada uno. Luego recorre el vector para encontrar la nota m谩s alta y finalmente muestra esa nota junto con la posici贸n donde se encuentra.

Desarrolle un programa para que un usuario pueda llenar dos vectores de 18 elementos cada uno y almacenar el producto de estos en un tercer vector. Imprimir el tercer vector en C++

C贸digo del ejercicio:

#include <iostream>
#include <vector>

using namespace std;

int main()
{
    int n = 18;
    vector<int> vector1(n);
    vector<int> vector2(n);
    vector<int> vector3(n);
    cout << "Ingrese los elementos del primer vector: " << endl;
    for (int i = 0; i < n; i++)
    {
        cout << "Elemento " << i + 1 << ": "; cin >> vector1[i];
    }
    cout << endl << "Ingrese los elementos del segundo vector: " << endl;
    for (int i = 0; i < n; i++)
    {
        cout << "Elemento " << i + 1 << ": "; cin >> vector2[i];
    }
    for (int i = 0; i < n; i++)
    {
        vector3[i] = vector1[i] * vector2[i];
    }
    cout << endl << "El tercer vector es: " << endl;
    for (int i = 0; i < n; i++)
    {
        cout << vector3[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 <vector> --> es una clase gen茅rica que permite almacenar una colecci贸n de objetos del mismo tipo.
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.
endl --> la funci贸n endl acaba la l铆nea y pasa a la siguiente.
for --> el ciclo for recorre un bloque de c贸digo varias veces.
< --> 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.

Explicaci贸n del C贸digo:

Este programa permite ingresar dos vectores de 18 elementos cada uno. Despu茅s multiplica los elementos de ambos vectores y guarda el resultado en un tercer vector. Finalmente muestra el tercer vector en pantalla.

Explicaci贸n de Cada Parte del C贸digo

#include <iostream>
Permite usar las funciones de entrada y salida como cout y cin.
#include <vector>
Permite utilizar vectores din谩micos en C++.
using namespace std;
Permite usar elementos est谩ndar sin escribir std::.
int main()
Es la funci贸n principal donde inicia el programa.
int n = 18;
Guarda la cantidad de elementos que tendr谩n los vectores.
vector<int> vector1(n);
Crea el primer vector con 18 posiciones.
vector<int> vector2(n);
Crea el segundo vector con 18 posiciones.
vector<int> vector3(n);
Crea el tercer vector donde se almacenar谩n los resultados.
for (int i = 0; i < n; i++)
Recorre cada posici贸n de los vectores usando un ciclo repetitivo.
cin >> vector1[i];
Permite ingresar datos al primer vector.
cin >> vector2[i];
Permite ingresar datos al segundo vector.
vector3[i] = vector1[i] * vector2[i];
Multiplica los elementos de ambos vectores y guarda el resultado en el tercer vector.
cout << vector3[i];
Muestra los elementos almacenados en el tercer vector.
return 0;
Finaliza correctamente el programa.

Funcionamiento del Programa

  • El usuario ingresa 18 n煤meros para el primer vector.
  • Luego ingresa 18 n煤meros para el segundo vector.
  • El programa multiplica cada posici贸n de ambos vectores.
  • Los resultados se almacenan en el tercer vector.
  • Finalmente se imprime el contenido del tercer vector.

Ejemplo de Multiplicaci贸n

vector1[0] = 2
vector2[0] = 5

vector3[0] = 2 * 5

Resultado:
10

Crear un programa para ingresar valores enteros en un vector de 15 elementos. Luego imprima los valores que sean impares en C++

C贸digo del ejercicio:

#include <iostream>

using namespace std;

int vector[15];
int main()
{
    cout << "Ingrese los valores:" << endl;
    for (int i = 0; i < 15; i++)
    {
        cout << "Valor " << i + 1 << ": "; cin >> vector[i];
    }
    cout << endl << "Los valores impares del vector son: " << endl;
    for (int i = 0; i < 15; i++)
    {
        if (vector[i] % 2 != 0)
            cout << vector[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.
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.
endl --> la funci贸n endl acaba la l铆nea y pasa a la siguiente.
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 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.
% --> 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.

Explicaci贸n del C贸digo:

Librer铆as y vector

#include <iostream>

using namespace std;

int vector[15];
#include <iostream>
Permite utilizar funciones de entrada y salida como cin y cout.

using namespace std;
Evita escribir std:: antes de cada funci贸n.

int vector[15];
Se declara un vector de 15 posiciones para almacenar n煤meros enteros.

Funci贸n principal

int main()
{
La funci贸n main() es donde inicia el programa.

Mensaje para ingresar valores

cout << "Ingrese los valores:" << endl;  
Muestra un mensaje indicando que el usuario debe ingresar los n煤meros del vector.

Ingreso de datos al vector

for (int i = 0; i < 15; i++)
{
    cout << "Valor " << i + 1 << ": ";  
    cin >> vector[i];
}
Este ciclo for recorre las 15 posiciones del vector.

int i = 0
La variable comienza en 0.

i < 15
El ciclo se ejecuta mientras i sea menor a 15.

i++
Incrementa el valor de i en cada repetici贸n.

cin >> vector[i]
Guarda el n煤mero ingresado en la posici贸n correspondiente del vector.

Mostrar mensaje de n煤meros impares

cout << endl << "Los valores impares del vector son: " << endl;  
Muestra un mensaje indicando que se imprimir谩n los n煤meros impares almacenados en el vector.

Verificaci贸n de n煤meros impares

for (int i = 0; i < 15; i++)
{
    if (vector[i] % 2 != 0)
        cout << vector[i] << ", ";  
}
El ciclo vuelve a recorrer el vector para buscar n煤meros impares.

vector[i] % 2
Obtiene el residuo de dividir el n煤mero entre 2.

!= 0
Si el residuo es diferente de 0, el n煤mero es impar.

cout << vector[i]
Imprime el n煤mero impar encontrado.

Finalizaci贸n del programa

return 0;
}
Finaliza correctamente la ejecuci贸n del programa.

Resumen del ejercicio

El programa permite ingresar 15 n煤meros enteros en un vector. Luego recorre el vector y muestra solamente los n煤meros impares.

Escribir la expresi贸n que determine (devuelve true) si el producto de a por b es un n煤mero positivo y el producto de b * c es un n煤mero impar en C++

C贸digo del ejercicio:

#include <iostream>

using namespace std;

int main()
{
    int a, b, c;
    cout<<"Ingrese a: "; cin>>a;
    cout<<"Ingrese b: "; cin>>b;
    cout<<"Ingrese c: "; cin>>c;
    if(a * b > 0 && b * c % 2 != 0){
        cout<<"True";
    }else{
        cout<<"False";
    }
    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.
&& --> el operador l贸gico AND ( && ) (conjunci贸n l贸gica) para un conjunto de operandos booleanos ser谩 true si y solo si todos los operandos son true. De lo contrario ser谩 false.
% --> 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.

Explicaci贸n del C贸digo:

C贸digo del Programa

#include <iostream>

using namespace std;

int main() 
{
    int a, b, c;

    cout<<"Ingrese a: ";
    cin>>a;

    cout<<"Ingrese b: ";
    cin>>b;

    cout<<"Ingrese c: ";
    cin>>c;

    if(a * b > 0 && b * c % 2 != 0){
        cout<<"True";
    }else{
        cout<<"False";
    }

    return 0;
}

Explicaci贸n de Cada Parte del C贸digo

  • #include <iostream>
    Permite utilizar funciones de entrada y salida como cout y cin.
  • using namespace std;
    Permite usar las funciones est谩ndar sin escribir std::.
  • int main()
    Es la funci贸n principal donde comienza la ejecuci贸n del programa.
  • int a, b, c;
    Declara tres variables enteras llamadas a, b y c.
  • cout
    Muestra mensajes en pantalla para pedir datos al usuario.
  • cin
    Guarda los n煤meros ingresados por el usuario.
  • a * b > 0
    Verifica si el producto de a y b es un n煤mero positivo.
  • b * c % 2 != 0
    Comprueba si el producto de b y c es impar.
  • &&
    Es el operador l贸gico “Y”. Las dos condiciones deben cumplirse.
  • if
    Si ambas condiciones son verdaderas, muestra True.
  • else
    Si alguna condici贸n es falsa, muestra False.
  • return 0;
    Finaliza correctamente el programa.

¿Qu茅 Hace el Programa?

El programa pide tres n煤meros enteros: a, b y c.

Luego verifica dos condiciones:

  • Que el producto de a × b sea positivo.
  • Que el producto de b × c sea impar.

Si ambas condiciones se cumplen, el programa muestra True. En caso contrario, muestra False.

Mostrar los n primeros n煤meros de la siguiente serie: 1,4,9,16,25,36,... en C++

C贸digo del ejercicio: Con ciclo while #include <iostream> using namespace std ; int main () {     int num = 1 , c = ...

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