UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA
FACULTAD DE INGENIERIA
CENTRO UNIVERSITARIO DE BARBERENA
Ingeniería en Sistemas de Información y Ciencias de la
Computación
Introducción a los Sistemas de Computo
ING. Julio Escobar
Brandon Ernesto Avilés López 1590 25 10395
Sección: “B”
Barberena Santa Rosa 30/05/2025
Manual de Usuario
Este programa es una calculadora básica desarrollada en lenguaje C++. Permite al usuario
realizar las siguientes operaciones matemáticas entre dos números enteros:
Suma
Resta
Multiplicación
División
Potenciación
Instrucciones de uso:
1. Ejecuta el programa desde un compilador en línea compatible con C++
2. Aparecerá un menú con las opciones disponibles.
3. Elige una opción ingresando su número correspondiente (del 1 al 5).
4. Ingresa los dos números solicitados.
5. El resultado se mostrará en pantalla.
6. Presiona ENTER para volver al menú.
7. Selecciona 0 para salir del programa.
PSEUDOCODIGO
INICIO
REPETIR
MOSTRAR menú de operaciones
LEER opcion
SEGÚN opcion HACER
CASO 1:
ESCRIBIR "Ingrese el primer número"
LEER num1
ESCRIBIR "Ingrese el segundo número"
LEER num2
resultado ← num1 + num2
ESCRIBIR "Resultado de la suma: ", resultado
ESPERAR ENTER
CASO 2:
ESCRIBIR "Ingrese el primer número"
LEER num1
ESCRIBIR "Ingrese el segundo número"
LEER num2
resultado ← num1 - num2
ESCRIBIR "Resultado de la resta: ", resultado
ESPERAR ENTER
CASO 3:
ESCRIBIR "Ingrese el primer número"
LEER num1
ESCRIBIR "Ingrese el segundo número"
LEER num2
resultado ← num1 * num2
ESCRIBIR "Resultado de la multiplicación: ", resultado
ESPERAR ENTER
CASO 4:
ESCRIBIR "Ingrese el primer número"
LEER num1
ESCRIBIR "Ingrese el segundo número"
LEER num2
SI num2 ≠ 0 ENTONCES
resultado ← num1 / num2
ESCRIBIR "Resultado de la división: ", resultado
SINO
ESCRIBIR "Error: No se puede dividir entre 0"
FIN SI
ESPERAR ENTER
CASO 5:
ESCRIBIR "Ingrese la base"
LEER num1
ESCRIBIR "Ingrese el exponente"
LEER num2
resultado ← num1 ^ num2
ESCRIBIR "Resultado de la potencia: ", resultado
ESPERAR ENTER
CASO 0:
ESCRIBIR "¿Desea volver al menú (x) o salir (ENTER)?"
LEER volver
SI volver = 'x' o 'X' ENTONCES
opcion ← -1
FIN SI
OTRO CASO:
ESCRIBIR "Opción inválida. Intente de nuevo."
ESPERAR ENTER
FIN SEGÚN
HASTA QUE opcion = 0
FIN
C++: [Link]
#include <iostream>
#include <cmath>
#include <limits>
using namespace std;
void mostrarMenu() {
cout << "\n+-----------------------------+\n";
cout << "| MENU DE OPERACIONES |\n";
cout << "+-----------------------------+\n";
cout << "| 1: Suma |\n";
cout << "| 2: Resta |\n";
cout << "| 3: Multiplicacion |\n";
cout << "| 4: Division |\n";
cout << "| 5: Potencia |\n";
cout << "| 0: Salir |\n";
cout << "+-----------------------------+\n";
void pausar() {
cout << "\nPresione ENTER para continuar...";
[Link](numeric_limits<streamsize>::max(), '\n');
[Link]();
}
int main() {
int opcion;
int num1, num2;
char volver;
do {
mostrarMenu();
cout << "Seleccione una opcion: ";
cin >> opcion;
switch (opcion) {
case 1:
cout << "\nIngrese el primer numero: ";
cin >> num1;
cout << "Ingrese el segundo numero: ";
cin >> num2;
cout << "\n========== RESULTADO ==========\n";
cout << "El resultado de la SUMA es: " << (num1 + num2) << endl;
cout << "================================\n";
pausar();
break;
case 2:
cout << "\nIngrese el primer numero: ";
cin >> num1;
cout << "Ingrese el segundo numero: ";
cin >> num2;
cout << "\n========== RESULTADO ==========\n";
cout << "El resultado de la RESTA es: " << (num1 - num2) << endl;
cout << "================================\n";
pausar();
break;
case 3:
cout << "\nIngrese el primer numero: ";
cin >> num1;
cout << "Ingrese el segundo numero: ";
cin >> num2;
cout << "\n========== RESULTADO ==========\n";
cout << "El resultado de la MULTIPLICACION es: " << (num1 * num2) << endl;
cout << "================================\n";
pausar();
break;
case 4:
cout << "\nIngrese el primer numero: ";
cin >> num1;
cout << "Ingrese el segundo numero: ";
cin >> num2;
if (num2 != 0) {
cout << "\n========== RESULTADO ==========\n";
cout << "El resultado de la DIVISION es: " << (float(num1) / num2) << endl;
cout << "================================\n";
} else {
cout << "\nError: No se puede dividir entre 0.\n";
pausar();
break;
case 5:
cout << "\nIngrese la base: ";
cin >> num1;
cout << "Ingrese el exponente: ";
cin >> num2;
cout << "\n========== RESULTADO ==========\n";
cout << "El resultado de la POTENCIA es: " << pow(num1, num2) << endl;
cout << "================================\n";
pausar();
break;
case 0:
cout << "\n+-----------------------------------------------+\n";
cout << "| Gracias por usar el programa, vuelve pronto :) |\n";
cout << "+-----------------------------------------------+\n";
[Link](); // limpiar buffer
cout << "Presione 'x' para volver al menu principal o ENTER para salir: ";
[Link](volver);
if (volver == 'x' || volver == 'X') {
opcion = -1; // Cualquier número diferente a 0 para volver
break;
default:
cout << "\nOpcion invalida. Intente de nuevo.\n";
pausar();
break;
}
} while (opcion != 0);
return 0;