top of page
Lenguaje de programación
SEMANA 10
Ejercicio en clase y Práctica:





#include <iostream>
#include <cmath>
#include <math.h>
using namespace std;
// funcion para calcular la potencia (caso 1)
float potencia(int x, double y)
{
return pow(x, y);
}
// funcion para calcular el factorial (caso 2)
int factorial(int n)
{
if (n == 0)
return 1;
else
return n * factorial(n - 1);
}
// funcion para intercambiar los valores de dos variables enteras (caso 3)
void swap(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
// funcion para convertir una cantidad en soles a billetes y monedas (caso 4)
void swap(int cantidad, int& cien, int& cincuenta, int& veinte, int& diez, int& cinco, int& uno)
{
cien = cantidad / 100;
cantidad %= 100;
cincuenta = cantidad / 50;
cantidad %= 50;
veinte = cantidad / 20;
cantidad %= 20;
diez = cantidad / 10;
cantidad %= 10;
cinco = cantidad / 5;
cantidad %= 5;
uno = cantidad;
}
int main()
{
int opcion;
do
{
cout << " *** M E N U ***\n";
cout << " _______________\n";
cout << " 1.- Calcular Potencia \n";
cout << " 2.- Calcular Factorial \n";
cout << " 3.- Intercambiar Variables \n";
cout << " 4.- Convertir Soles a Billetes y Monedas \n";
cout << " 0.- Salir \n";
cout << " Ingrese la opcion que desea: ";
cin >> opcion;
switch (opcion)
{
case 1:
{
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;
break;
}
case 2:
{
int n;
cout << "Ingrese el valor de n: ";
cin >> n;
double suma = 0;
for (int c = 1; c <= n; c++) {
suma += factorial(c) / (2 + potencia(n, n));
}
cout << "La suma de la serie es: " << suma << endl;
break;
}
case 3:
{
int num1, num2;
cout << "Ingrese el primer numero: ";
cin >> num1;
cout << "Ingrese el segundo numero: ";
cin >> num2;
cout << "Antes del intercambio: num1 = " << num1 << ", num2 = " << num2 << endl;
swap(num1, num2);
cout << "Despues del intercambio: num1 = " << num1 << ", num2 = " << num2 << endl;
break;
}
case 4:
{
int cantidad, cien, cincuenta, veinte, diez, cinco, uno;
cout << "Ingrese la cantidad en soles: ";
cin >> cantidad;
swap(cantidad, cien, cincuenta, veinte, diez, cinco, uno);
cout << "Cambio de " << cantidad << " soles:\n";
cout << "Billetes de cien: " << cien << endl;
cout << "Billetes de cincuenta: " << cincuenta << endl;
cout << "Billetes de veinte: " << veinte << endl;
cout << "Billetes de diez: " << diez << endl;
cout << "Monedas de cinco: " << cinco << endl;
cout << "Monedas de uno: " << uno << endl;
break;
}
case 0:
cout << "Saliendo del programa" << endl;
break;
default:
cout << "Opcion invalida intente de nuevo." << endl;
}
} while (opcion != 0);
return 0;
}
bottom of page