Upload
erysintroduccion
View
241
Download
0
Embed Size (px)
Citation preview
8/13/2019 Ejercicio resuelto de un restaurant. Un Ciclo
1/9
Introduccin a laComputacin
Ejercicios
8/13/2019 Ejercicio resuelto de un restaurant. Un Ciclo
2/9
Ejercicio propuesto
Un restaurant de la ciudad, ofrece desayunos a 28 BsF, almuerzosa 105 BsF y cenas a 56 BsF. Estos montos ya incluyen IVA.
Como datos de entrada por cada venta se tiene: Tipo de comida(desayuno, almuerzo o cena), nmero de comidas, nmero de niosy cantidad de personas de la tercera edad.
Se tiene como poltica del restaurant:
A los nios se les hace un descuento del 5% en el almuerzo y10% en la cena y a las personas de la tercera edad un descuentodel 9% en el desayuno.
a.- Por cada venta se requiere Monto total vendido.b.- Por el restaurant: Monto total vendido por cada tipo de comida
y total general.
2Profs: Camacaro Vladimir y Piero Erys
8/13/2019 Ejercicio resuelto de un restaurant. Un Ciclo
3/9
Anlisis del problema
Lista ClasificacinVenta ----------------Clase
TipoComida------------Atributo/Venta
NroComida------------- Atributo/Venta
NroNios -----------Atributo/Venta
Nro3eraEdad----------Atributo/Venta
Restaurant ------------
ClaseCalcMontoVendido-Mtodo /Restaurant
CalcTotalGeneralMtodo /Restaurant
3Profs: Camacaro Vladimir y Piero Erys
8/13/2019 Ejercicio resuelto de un restaurant. Un Ciclo
4/9
f.u. 1) Inicializar( Acumdes,Acumalm,Acumcen)
Se inicializa en cero los acumuladores
por cada tipo de comida que van
almacenar monto total vendido pordesayuno , almuerzo y cena
Es de frecuencia nica ya que se
inicializa una vez
4Profs: Camacaro Vladimir y Piero Erys
8/13/2019 Ejercicio resuelto de un restaurant. Un Ciclo
5/9
f.m. 2)Leer(Tipocomida,NroComida,NroNios,Nro3raEdad)
f.m. 3) si( Tipocomida=Desayuno)
inicio
MontVendido NroComidas*28Nro3eraEdad*28*9/100Acumdes Acumdes + MontVendido
fin
sino
si(Tipocomida=Almuerzo)
inicio
MontVendido NroComidas*105NroNios*105*5/100Acumalm Acumalm + MontVendido
fin
sino
si(Tipocomida=Cena)
inicio
MontVendido NroComidas*56NroNios*56*10/100Acumcen Acumcen + MontVendido
fin
sino
Montvendido 0
MontVendidoalmacena el
monto vendido
por cada venta
Acumdes almacena
monto total vendido por
desayunos
Acumalm almacena
monto total vendido por
almuerzos
Acumcen almacenamonto total vendido por
cena
5Profs: Camacaro Vladimir y Piero Erys
8/13/2019 Ejercicio resuelto de un restaurant. Un Ciclo
6/9
f.u.4) Totalgen Acumdes+Acumalm+Acumcen
Totalgen almacena
el monto total vendido
por el restaurant
6Profs: Camacaro Vladimir y Piero Erys
8/13/2019 Ejercicio resuelto de un restaurant. Un Ciclo
7/9
Diagrama
leer respuesta
1
23 leer respuesta
4
23
repetir mientras (respuesta =Si)
7Profs: Camacaro Vladimir y Piero Erys
8/13/2019 Ejercicio resuelto de un restaurant. Un Ciclo
8/9
VentaVenta
alfanumrico TipoComidaentero NroComida, NroNios, Nro3raEdad
AsignarTipoComida(alfanumricoTC)
AsignarNroComida(enteroNC)
AsignarNroNios(enteroNN)AsignarNro3raEdad(enteroN3E)
alfanumrico SacarTipoComida()
entero SacarNroComida()
entero SacarNroNios()
entero SacarNro3raEdad()
8Profs: Camacaro Vladimir y Piero Erys
8/13/2019 Ejercicio resuelto de un restaurant. Un Ciclo
9/9
Restaurant
Restaurant
real Acumdes, Acumalm, Acumcen
Inicializar()
CalcMontoVendido (VentaV)
real CalcTotalGeneral()
9Profs: Camacaro Vladimir y Piero Erys