Está en la página 1de 3

Universidad Nacional de Ingeniería

Facultad de Ciencias
Escuela Profesional de Ciencia de la Computación
Introducción a la Programación

Solucionario Examen Parcial


BIC01 Ciclo: 2020-1 Fecha: 01/08/2020

1. Seudocódigo pregunta 1.
Inicio
Definir n, n_u, i Como Entero
n = Random(10,99)
i = 0
Escribir "Ingrese un numero: "
Leer n_u

Mientras (n_u != n) Hacer


Si (n_u == 0) Entonces
break
Fin Si
Si (n_u < n) Entonces
Escribir "Ingrese un número mayor: "
Leer n_u
SiNo
Escribir "Ingrese un número menor: "
Leer n_u
Fin Si
i = i + 1
Fin Mientras

Si (n_u == n) Entonces
Escribir "acertaste en ", i, " aciertos"
Escribir "El numero ganador es: ", n
SiNo
Escribir "Fallaste el numero ganador es ", n
Escribir "y usaste ", i, "aciertos"
Fin Si
Fin

Diagrama de flujo pregunta 1.


2. Código de la pregunta 2.
#include <iostream>
using namespace std;

int main() {
long long int resultado;
int opcion, numero;
cout << "Digite el numero asignado a la operacion que desea ejecutar: " << endl;
cout << "1. Potencia de un numero" << endl;
cout << "2. Factorial de un numero" << endl;
cout << "3. Combinatorio de 2 numeros" << endl;

cin >> opcion;


switch (opcion) {
case 1: int potencia;
cout << "Ingrese en numero a evaluar: " << endl; cin >> numero;
cout << "Ingrese la potencia: " << endl; cin >> potencia;
resultado = 1;
for (int i = 1; i <= potencia; i++) {
resultado *= numero;
}
cout << "La potencia es: " << resultado << endl; break;

case 2: cout << "Ingrese en numero a evaluar: " << endl; cin >> numero;
resultado = 1;
for (int i = 1; i <= numero; i++) {
resultado *= i;
}
cout << "El Factorial es: " << resultado << endl; break;

case 3: int factor, fact_base = 1, fact_factor = 1, fact_dif = 1;


cout << "Ingrese el numero: " << endl; cin >> numero;
cout << "Ingrese el factor a combinar: " << endl; cin >> factor;

for (int i = 1; i <= numero; i++) {


fact_base *= i;
}
for (int i = 1; i <= factor; i++) {
fact_factor *= i;
}
for (int i = 1; i <= (numero - factor); i++) {
fact_dif *= i;
}
resultado = fact_base / (fact_factor*fact_dif);
cout << "Las combinaciones de " << factor << " en " << numero << " es: " <<
resultado << endl; break;
}
return 0;
}

3. Código de la pregunta 3.
#include <iostream>
using namespace std;

int main(){
long long int termino, suma_terminos;
int c = 1, termino_n, temp = 10;
cout << "¿Cuantos terminos desea generar? "; cin >> termino_n;
termino = 0;
suma_terminos = 0;

cout << "Orden" << "\t Termino" << endl;


while (c <= termino_n) {
termino = termino * temp + c;
suma_terminos += termino;
cout << c << "\t " << termino << endl;
c++;
if (c == temp) {
temp = 10 * temp;
}
}
cout << "\n La suma de los terminos es: " << suma_terminos << endl;
return 0;
}

También podría gustarte