Está en la página 1de 7

FUNDAMENTOS DE PROGRAMACION

EXAMEN FINAL

Fecha: 07/12/2022
Código de Alumno:
Alumno:
Profesor:
Aula: 20126

Consideraciones:
1. El examen tiene una duración máxima de 90 minutos.
2. Cualquier intento de copia será sancionado con nota cero.

Enunciados:

Se solicita desarrollar un programa donde se aplique los estructuras


repetitivas y condicionales, contadores, acumuladores, programación
modular, funciones y procedimientos.

Se tiene el restaurante “Delicias Marinas”, que requiere una aplicación


para mostrar su carta de platos y el registro de sus ventas.

MENÚ PRINCIPAL
===============

[1]. REGISTRAR PEDIDO


[2]. BOLETA DE VENTA
[3]. SALIR

Si seleccionada [1] se muestra el menú de “CARTA DE PLATOS”

CARTA DE PLATOS
================

[1] Ceviche de pescado


[2] Ceviche Mixto
[3] Chicharrón de calamar
[4] Jalea Mixta
[5] Arroz con mariscos
[6] REGRESAR

El usuario debe ingresar el numero de uno de los platos y la cantidad de


platos que va a consumir del plato elegido.

1|Página
La opción 2 del menú principal debe mostrar un reporte de la boleta de
venta, según el modelo:

BOLETA DE VENTA
==============================
=
Producto Cantidad Precio
Total
==============================
=
Ceviche 2 25 50
==============================
=
Total a pagar: 50 soles
==============================
=
Hay que recordar que la
programación debe ser modular, no se crean librerías, el programa
principal solo debe tener el menú principal desde donde se debe hacer el
llamado de las funciones o procedimientos respectivos. Se debe definir la
función para la validación de los datos a ingresar.

DESARROLLO

#include<iostream>

using namespace std;

int main ()

{int opc,numCPescado1, numCMixto2, numCCalamar3, numJMixta4,


numAMariscos5;

float CPescado, CMixto, CCalamar, JMixta, AMariscos;

cout<<"\t\tMENU PRINCIPAL"<<endl;

cout<<"\t\t==== ======="<<endl<<endl;

cout<<"1. Registrar Pedido."<<endl;

cout<<"2. Boleta de Venta."<<endl;

cout<<"3. Salir."<<endl;

cout<<" "<<endl;

2|Página
cout<<" "<<endl;

cout<<"\t\tDELICIAS MARINAS\n"<<endl;

cout<<"\t\tBIENVENIDO - CARTA DE PLATOS.\n"<<endl;

cout<<"\t\t==== ======="<<endl<<endl;

cout<<"1. Ceviche de Pescado----------> s/. 25 "<<endl;

cout<<"2. Ceviche Mixto---------------> s/. 30 "<<endl;

cout<<"3. Chicharron de Calamar-------> s/. 18 "<<endl;

cout<<"4. Jalea Mixta-----------------> s/. 23 "<<endl;

cout<<"5. Arroz con Mariscos----------> s/. 15 "<<endl;

cout<<"6. Regresar al [MENU PRUNCIPAL] "<<endl;

cout<<" "<<endl;

cout<<" "<<endl;

cout << " ingrese opcion(1-6): ";

cin >> opc;

cout<<" "<<endl;

cout<<" "<<endl;

switch (opc)

case 1: cout<<"Cantidad de platos que desea comprar: "<<endl;

cin>>numCPescado1;

CPescado=numCPescado1*25;

cout<< " " <<endl; cout<<"Total a pagar-------->


s/."<<CPescado<<endl;

cout<<" "<<endl;

3|Página
cout<<" "<<endl;

cout<<"\t\tGRACIAS POR SU VISITA...\n"<<endl; break;

case 2: cout<<"Cantidad de platos que desea comprar: "<<endl;

cin>>numCMixto2;

CMixto=numCMixto2*30;

cout<< " " <<endl; cout<<"Total a pagar--------> s/."<<CMixto<<endl;

cout<<" "<<endl;

cout<<" "<<endl;

cout<<"\t\tGRACIAS POR SU VISITA...\n"<<endl; break;

case 3: cout<<"Cantidad de platos que desea comprar: "<<endl;

cin >>numCCalamar3;

CCalamar=numCCalamar3*18;

cout<< " " <<endl; cout<<"Total a pagar-------->


s/."<<CCalamar<<endl;

cout<<" "<<endl;

cout<<" "<<endl;

cout<<"\t\tGRACIAS POR SU VISITA...\n"<<endl; break;

case 4: cout<<"Cantidad de platos que desea comprar: "<<endl;

cin>>numJMixta4;

JMixta=numJMixta4*23;

cout<< " " <<endl; cout<<"Total a pagar--------> s/."<<JMixta<<endl;

cout<<" "<<endl;

cout<<" "<<endl;

4|Página
cout<<"\t\tGRACIAS POR SU VISITA...\n"<<endl; break;

case 5: cout<<"Cantidad de platos que desea comprar: "<<endl;

cin>>numAMariscos5;

AMariscos=numAMariscos5*23;

cout<< " " <<endl; cout<<"Total a pagar-------->


s/."<<AMariscos<<endl;

cout<<" "<<endl;

cout<<" "<<endl;

cout<<"\t\tGRACIAS POR SU VISITA...\n"<<endl; break;

default: cout<<"La opcion ingresada ingresada es incorrecta:


"<<endl;

5|Página
6|Página
Rúbrica de evaluación:

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

Criterios Sobresaliente Suficiente En proceso En inicio


(5 puntos) ( 3 puntos) ( 2 puntos) ( 0 puntos)

- Realiza la validación - Valida la mayoría - Valida la mitad de - Valida solo


de todos los datos de datos, o solo los datos, o solo algunos de los
ingresados dentro usa do-while y no usa do-while y no datos o ningún
VALIDACIÓN DE del caso haciendo if(), o solo usa if() y if(), o solo usa if() y dato, o solo usa
DATOS uso del do-while e if. no usa do-while. no usa do-while. do-while y no if(),
o solo usa if() y
no usa do-while.

- Muestra el resultado - Muestra el - Muestra el - Muestra el


correcto de todos los resultado correcto resultado correcto resultado correcto
cálculos planteados, de la mayoría de de la mitad de los de algunos
usando contadores los cálculos cálculos cálculos
con estructuras planteados, planteados, planteados,
RESULTADO repetitivas y/o usando contadores usando contadores usando
USANDO selectivas con estructuras con estructuras contadores con
CONTADORES repetitivas y repetitivas y/o estructuras
selectivas selectivas repetitivas y/o
selectivas, de un
contador o
ninguno.

- Muestra el resultado - Muestra el - Muestra el - Muestra el


correcto de todos los resultado correcto resultado correcto resultado correcto
cálculos planteados, de la mayoría de de la mitad de los de algunos
usando los cálculos cálculos cálculos
acumuladores con planteados, planteados, planteados,
RESULTADO estructuras usando usando usando
USANDO repetitivas y/o acumuladores con acumuladores con acumuladores
ACUMULADORES selectivas estructuras estructuras con estructuras
repetitivas y repetitivas y/o repetitivas y/o
selectivas selectivas selectivas, de un
acumulador o
ninguno.

- Se muestra el - Se muestra el - Se muestra el - No usa módulos,


módulo de menú de módulo de menú módulo de menú ni para menú de
opciones con la de opciones, pero de opciones, y solo opciones, ni para
USO DE MODULOS: opción salir, no invoca al invoca al módulo procesar, ni
MODULO DE invocando al módulo que salir. reportar, ni salir.
PROCESO Y módulo que reporta.
MODULO DE MENÚ procesa y al módulo
DE OPCIONES que reporta.

Nota

7|Página

También podría gustarte