lunes, 1 de junio de 2026

Determinar cuál es el número mayor de cuatro números en C++

Código del ejercicio:

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int num1, num2, num3, num4;
    cout<<"Ingrese el primer número: "; cin>>num1;
    cout<<"Ingrese el segundo número: "; cin>>num2;
    cout<<"Ingrese el tercer número: "; cin>>num3;
    cout<<"Ingrese el cuarto número: "; cin>>num4;
    if(num1 >= num2 && num1 >= num3 && num1 >= num4){
        cout<<"El número mayor es: "<<num1;
    }else if(num2 >= num1 && num2 >= num3 && num2 >= num4){
        cout<<"El número mayor es: "<<num2;
    }else if(num3 >= num1 && num3 >= num2 && num3 >= num4){
        cout<<"El número mayor es: "<<num3;
    }else{
        cout<<"El número mayor es: "<<num4;
    }
    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.
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 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 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.

Explicación del Código:

Este programa solicita al usuario cuatro números enteros, los compara entre sí y determina cuál de ellos es el número mayor.

Explicación de cada parte del código

#include <iostream>

Incluye la biblioteca que permite utilizar cin para ingresar datos y cout para mostrar información en pantalla.

#include <clocale>

Permite configurar el idioma y el uso correcto de caracteres especiales en español.

using namespace std;

Permite utilizar los elementos de la biblioteca estándar sin escribir std:: antes de cada uno.

int main()

Es la función principal donde inicia la ejecución del programa.

setlocale(LC_CTYPE, "Spanish");

Configura el programa para trabajar correctamente con caracteres propios del idioma español.

int num1, num2, num3, num4;

Declara cuatro variables de tipo entero donde se almacenarán los números ingresados por el usuario.

Ingreso de los números

Las instrucciones cout muestran mensajes al usuario y las instrucciones cin almacenan los números ingresados en las variables correspondientes.

Primera condición if

Comprueba si num1 es mayor o igual que num2, num3 y num4. Si se cumple, se muestra como el número mayor.

Segunda condición else if

Si la condición anterior es falsa, verifica si num2 es mayor o igual que los otros tres números.

Tercera condición else if

Si las dos primeras condiciones no se cumplen, comprueba si num3 es el mayor.

Bloque else

Si ninguna de las condiciones anteriores es verdadera, significa que num4 es el número mayor.

return 0;

Finaliza correctamente la ejecución del programa.

Funcionamiento del programa

  1. Solicita cuatro números al usuario.
  2. Guarda los valores en variables enteras.
  3. Compara los cuatro números mediante condiciones lógicas.
  4. Identifica cuál tiene el valor más alto.
  5. Muestra el número mayor en pantalla.

Ejemplo de ejecución

Ingrese el primer número: 15
Ingrese el segundo número: 42
Ingrese el tercer número: 28
Ingrese el cuarto número: 10

El número mayor es: 42

Resumen

El programa recibe cuatro números enteros, los compara utilizando estructuras if, else if y else, y finalmente muestra cuál es el número mayor de todos los valores ingresados.

No hay comentarios.:

Publicar un comentario

Solicitar n número y mostrar por pantalla la cantidad de dígitos de cada número en C++

Código del ejercicio: #include <iostream> #include <clocale> #include <string> using namespace std ; i...

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