Está en la página 1de 13

EXAMEN FINAL - 702

FUNDAMENTOS DE PROGRAMACION

EVALUACION FINAL

TEMA:
Estructuras de Control Repetitiva, Menú de Opciones, Contador y
Acumulador, funciones.

GRUPO F_702
ALUMNOS NRC:
- SAÚL RICHARD JARITA TICONA - NRC:16702 (✔)
- PEDRO GIUSEPPI YAURI HERRERA - NRC: 16702 (✔)
- JUVENAL SOTOMAYOR SOTA OLAYUNCA NRC:16702 (✔)
- ALEXANDER MAMANI LAYME NRC:16702 (✔)
- FREIKER YASMANI ESCARCENA QUIZA NRC: 16702 (✔)

2022

Evaluación Final 2022 20 B


1|Página
EXAMEN FINAL - 702

Semipresencial – Programa a Distancia


FUNDAMENTOS DE PROGRAMACIÓN-ASUC-01312-16702-WA2-202220-F01

Datos personales: Ingrese nombre y apellidos.

1. Consideraciones:

Criterio Detalle
Tema o Estructuras de Control Repetitiva, Menú de Opciones, Contador y
asunto Acumulador, funciones.
2. Enunciado Lea detenidamente las indicaciones, elabora la siguiente actividad:
1. Elaborar el programa para:

1.1 Realizar un programa en C++, que permita ingresar 2 números con el


objetivo de operarlos como en una calculadora, utilizando funciones y
estructuras básicas y operandos.

Se pide:
- realizar un menú de operaciones.
- Ingresar 2 números reales.
- Ingresar la operación a realizar.
- El programa debe llamar a la función de la operación solicitada.
- realizar el cálculo.
- Mostrar el resultado mediante una función.

Las operaciones a realizar en el programa calculadora deben ser:

• Suma
• Resta
• Multiplicación
• División (No se debe dividir entre 0 ni negativos, mostrar error)
.

Reportar:
a. Mostrar resultados y seguir mostrando el menú.
b. Mostrar Error en caso de división no permitida.

1.2 Realice un programa que muestre el signo del zodiaco de una persona.
Para ello el usuario debe introducir únicamente el día y el mes de
nacimiento y el programa determinará inmediatamente el signo zodiacal
de la persona y su horóscopo (pequeño). Luego volverá a mostrar el menú
de ingreso, hasta escoger salir.

a. Mostrar menú de ingreso de datos.


b. Mostrar el mes y día de nacimiento.
c. Mostrar el horóscopo para el signo Zodiacal.

2|Página
EXAMEN FINAL - 702

Instrucciones • Elabora el informe con lo solicitado (1): Imagen del código en C++ y
para de la ejecución con el ingreso y reporte de datos, para los casos
propuestos. (2) Elabora el código fuente en C++ para los casos
presentar el propuestos.
archivo en el • Guarda el archivo del informe y del código fuente de cada caso
aula virtual propuesto, en una carpeta, lo comprimes ApellidoNombre y envíalo a
través del ícono, que encontrarás en tu aula virtual.
• Revisa la rúbrica de evaluación en la que podrás conocer los aspectos
que se evaluarán en el producto que estás entregando.
Referencias • Temas del manual del curso, adjunto en el aula virtual del curso.
para realizar • Joyanes Aguilar, Luis. Fundamentos de Programación. 4ta. ed. España:
McGraw-Hill; 2008. P 157-181
la actividad. Disponible en: Biblioteca CENDOC (libros digitales).
• Programarya: Curso de C++. Recuperado de
https://www.programarya.com/Cursos/C++/Ciclos/Ciclo-do-while

3. Rúbrica de evaluación:

A continuación, se presenta la escala de valoración, en base a la cual se evaluará el


trabajo individual, donde la escala máxima por categoría equivale a 5 puntos y la
mínima, 0.

Criterios Logrado En proceso No logrado


(5 puntos) (3 puntos) (0 puntos)
Archivo PDF: Carátula Presenta el informe del Presenta el informe del No presenta
datos de estudiante, programa completo con programa, pero le falta al el informe.
índice, enunciado del todos los criterios: Carátula menos uno de los criterios:
caso, pantallazo de con integrantes, índice, Carátula con datos de
código fuente, enunciado del caso, estudiante, índice, enunciado
pantallazo de pantallazo de código del caso, pantallazo de código
ventanas en fuente, pantallazo de fuente, pantallazo de ventanas
ejecución. ventanas en ejecución. en ejecución.
Validación de datos Valida todos los datos Ingresa casi todos los datos No valida
usando do-while y usando en conjunto do- necesarios para el cálculo. datos, solo
usando if() para while, if() y funciones ingresa.
mensaje de error y
funciones.
Usa Menú de opciones Usa menú de opciones, Usa menú de opciones, No usa menú
para repetir el repite el algoritmo dando la repite el algoritmo dando la de opciones,
algoritmo, dando la opción si desea continuar o opción si desea continuar, ejecuta el
opción si desea no. con el proceso por día o por algoritmo,
continuar o no. cliente, pero sin mensajes. solo una vez.
Reporte de Datos. Reporta todos los datos Reporta todos los datos del Reporta solo
solicitados del proceso, proceso, sin considerar la uno o ningún
considerando la repetición repetición. dato del
proceso.
Total
Nota:

1.1 Realizar un programa en C++, que permita ingresar 2 números con el objetivo de
operarlos como en una calculadora, utilizando funciones y estructuras básicas y operandos.
3|Página
EXAMEN FINAL - 702

PROGRAMACION:

#include <iostream>

using namespace std;


int Eleccion(){
int opc;
cout<<"MENU DE OPCIONES"<<endl;
cout<<"[1]. SUMA."<<endl;
cout<<"[2]. RESTA."<<endl;
cout<<"[3]. PRODUCTO."<<endl;
cout<<"[4]. DIVISION."<<endl;
cout<<"[5]. SALIR."<<endl;
cin>>opc;
return opc;
}
float Suma(float a, float b){ return a+b; }
float Resta(float a, float b){ return a-b; }
float Producto(float a, float b){ return a*b; }
float Division(float a, float b){
bool zero = b <= 0? true : false;
if( zero ){
cout<<"No se puede dividir entre 0 o negativos, se retornará 0 por defecto"<<endl;
return 0;}
return a/b;
}
void calculadora(){
while(true){
int seleccion = Eleccion(), a, b;
if (seleccion >= 5 ){ return; }
cout<<"Ingrese dos numeros: ";
cin>>a>>b;
switch (seleccion){
case 1:
cout<<"SUMA: "<<Suma(a,b)<<endl;
break;
case 2:
cout<<"RESTA: "<<Resta(a,b)<<endl;
break;
case 3:
cout<<"PRODUCTO: "<<Producto(a,b)<<endl;
break;
case 4:
cout<<"DIVISION: "<<Division(a,b)<<endl;
break;
}
}
}
int main() {
calculadora();
}

4|Página
EXAMEN FINAL - 702

5|Página
EXAMEN FINAL - 702

6|Página
EXAMEN FINAL - 702

1.2 Realice un programa que muestre el signo del zodiaco de una persona. Para ello el usuario debe introducir
únicamente el día y el mes de nacimiento y el programa determinará inmediatamente el signo zodiacal de la persona y
su horóscopo (pequeño). Luego volverá a mostrar el menú de ingreso, hasta escoger salir.
PROGRAMACION:
#include <iostream>
using namespace std;
int calendario(){
int opc;
cout<<"MENU DE OPCIONES"<<endl;
cout<<"[1]. CONSULTA TU SUERTE."<<endl;
cout<<"[2]. SALIR."<<endl;
cin>>opc;
return opc;
} void zodiaco(){ //Buenas xd
string horoscopo [12]={
"ACUARIO: Te ira bien en el amor y tus estudios",
"PISCIS: Te gusta la buena compañia, quedate alli",
"ARIES: Alejate de la gente interesada",
"TAURO: Por más que ames a ese alguien, otro mas te espera",
"GEMINIS: Sigue tus convicciones y se feliz",
"CANCER: No pierdas las esperanzas, vive libre",
"LEO: No dejes que apaguen tu luz","VIRGO: Brilla a traves de la oscuridad, y sonrie",
"LIBRA: Tus emociones son muy fuertes, dominalas",
"ESCORPIO: Sal de zona de confort, te hara bien",
"SAGITARIO: Obedece las reglas, pero se tu mismo",
"CAPROCORNIO: Se cuidadoso estas fiestas, que sorpresas no muy deseadas vienen"
};
int mes, dia, hor;
cout<<"Ingrese su cumpleaños :D (dia / mes)"<<endl;
cin>>dia>>mes;
if(mes <= 12 and dia <= 31){
cout<<"Eres: ";
if(mes==1){
if(dia<=20){
cout<<"capricornio"; hor=12;
}
else{
cout<<"acuario"; hor=1;
}
cout<<endl;
cout<<horoscopo[hor-1]<<endl;
}
else if(mes==2){
if(dia<=18){
cout<<"acuario"; hor=1;
}
else{
cout<<"piscis"; hor=2;
}
cout<<endl;
cout<<horoscopo[hor-1]<<endl;
}
else if(mes==3){
if(dia<=20){
cout<<"piscis"; hor=2;
}
else{
cout<<"aries"; hor=3;

7|Página
EXAMEN FINAL - 702

}cout<<endl;
cout<<horoscopo[hor-1]<<endl;
}
else if(mes==4){
if(dia<=20){
cout<<"aries"; hor=3;
}
else{
cout<<"tauro"; hor=4;
}cout<<endl; cout<<horoscopo[hor-1]<<endl;
}
else if(mes==5){
if(dia<=21){
cout<<"tauro"; hor=4;
}
else{
cout<<"geminis"; hor=5;
}cout<<endl; cout<<horoscopo[hor-1]<<endl;
}
else if(mes==6){
if(dia<=21){
cout<<"geminis"; hor=5;
}
else{
cout<<"cancer"; hor=6;
}cout<<endl; cout<<horoscopo[hor-1]<<endl;
}
else if(mes==7){
if(dia<=22){
cout<<"cancer"; hor=6;
}
else{
cout<<"leo"; hor=7;
}cout<<endl; cout<<horoscopo[hor-1]<<endl;
}
else if(mes==8){
if(dia<=23){
cout<<"leo"; hor=7;
}
else{
cout<<"virgo"; hor=8;
}cout<<endl; cout<<horoscopo[hor-1]<<endl;
}
else if(mes==9){
if(dia<=23){
cout<<"virgo"; hor=8;
}
else{
cout<<"libra"; hor=9;
}cout<<endl; cout<<horoscopo[hor-1]<<endl;
}
else if(mes==10){
if(dia<=23){
cout<<"libra"; hor=9;
}
else{
cout<<"escorpio"; hor=10;
}cout<<endl; cout<<horoscopo[hor-1]<<endl;

8|Página
EXAMEN FINAL - 702

}
else if(mes==11){
if(dia<=22){
cout<<"escorpio"; hor=10;
}
else{
cout<<"sagitario"; hor=11;
}cout<<endl; cout<<horoscopo[hor-1]<<endl;
}
else if(mes==12){
if(dia<=21){
cout<<"sagitario"; hor=11;
}
else{
cout<<"capricornio"; hor=12;
}cout<<endl; cout<<horoscopo[hor-1]<<endl;
}
}
else{
cout<<"FECHA NO VALIDA"<<endl;
}
}
void suerte(){
while(true){
int seleccion = calendario();
if (seleccion >= 2 ){ return; }
switch (seleccion){
case 1:
zodiaco();
break;
}
}
}
int main(){
suerte();
}

9|Página
EXAMEN FINAL - 702

10 | P á g i n a
EXAMEN FINAL - 702

11 | P á g i n a
EXAMEN FINAL - 702

12 | P á g i n a
EXAMEN FINAL - 702

GRACIAS

13 | P á g i n a

También podría gustarte