top of page

LENGUAJE DE PROGRAMACIÓN
SEMANA 10 - TERCERA PRACTICA CALIFICADA
#include <iostream>
#include <cmath>
using namespace std;
// Funcion para calcular la potencia de un numero
float potencia(int x, double y) {
return pow(x, y);
}
// Funcion para calcular el factorial de un numero
int factorial(int n) {
if (n == 0)
return 1;
else
return n * factorial(n - 1);
}
// Funcion para mostrar el menu principal
void menu() {
cout << " M E N U \n";
cout << " __________\n";
cout << " 1.- Calcular Potencia \n";
cout << " 2.- Calcular Serie \n";
cout << " 3.- Suma de dos numeros \n"; // Nueva opción
cout << " Ingrese una opcion (diferente de 0): ";
}
// Funcion para manejar la opcion de calcular potencia
void casoPotencia() {
int base;
double exponente;
cout << "Ingrese la base: ";
cin >> base;
cout << "Ingrese el exponente: ";
cin >> exponente;
cout << "El resultado de la potencia es: " << potencia(base, exponente) << endl;
}
// Funcion para manejar la opcion de calcular la serie
void casoSerie() {
int n;
cout << "Ingrese el valor de n: ";
cin >> n;
double suma = 0;
for (int i = 1; i <= n; ++i) {
suma += factorial(i) / (2 + potencia(n, n));
}
cout << "La suma de la serie es: " << suma << endl;
}
// Funcion para manejar la opcion de calcular la suma de dos numeros
void casoSumaDosNumeros() {
int num1, num2;
cout << "Ingrese el primer numero: ";
cin >> num1;
cout << "Ingrese el segundo numero: ";
cin >> num2;
cout << "La suma de los dos numeros es: " << num1 + num2 << endl;
}
int main() {
int opcion;
do {
menu();
cin >> opcion;
switch (opcion) {
case 1:
casoPotencia();
break;
case 2:
casoSerie();
break;
case 3:
casoSumaDosNumeros();
break;
default:
cout << "Opcion invalida. Intente de nuevo." << endl;
}
} while (opcion != 0);
return 0;
}
VIDEO EXPLICATIVO DE LA REALIZACIÓN DE LA PC3
EJECUTANDO EL PROGRAMA


bottom of page