Ejercicio resuelto de un restaurant. Un Ciclo

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