miércoles, 11 de mayo de 2011

CICLOS Y RESTRICCIONES



EJEMPLOS

1 .) PARQUEADERO

INICIO
ENTEROS: RESTRICCIÓN, ENTRADA, MINUTOS_E, SALIDA, MINUTOS_S, TIEMPO, MINUTOS, TARIFA

RESTRICCION=1
HAGA
MOSTRAR (‘DIGITE HORA DE ENTRADA, HORA MILITAR, SOLO HORA’)
LEER (ENTRADA)
MOSTRAR (‘DIGITE MINUTOS’)
LEER (MINUTOS_E)
MOSTRAR (‘DIGITE HORA DE SALIDA’)
LEER (SALIDA)
MOSTRAR (‘DIGITE MINUTOS’)
LEER (MINUTOS_SALIDA)

SI (SALIDA<ENTRADA)

                               SI ((SALIDA=ENTRADA)AND(MINUTOS_S>MINUTOS_E))
                                               RESTRICCION=2
                               SINO
                                               RESTRICCION=1
SINO RESTRICCION=2

MIETRAS (RESTRICCION=1)

TIEMPO=SALIDA-ENTRADA
MINUTOS=MINUTOS_S-MINUTOS_E

SI (TIEMPO>1)
               
SI (MINUTOS<>0)
TARIFA= (TIEMPO-1)*6000+5000+6000
MOSTRAR (‘TOTAL A PAGAR ES ’,TARIFA)
SI NO
                TARIFA= (TIEMPO-1)*6000+5000
                MOSTRAR (‘TOTAL A PAGAR ES ’,TARIFA)
SI NO
                MOSTRAR (‘TOTAL A PAGAR ES 5000’)
FIN
2.) CUENTA CORRIENTE

INICIO
ENTEROS: MONTO, RETIRO, CONSIGNACION, R1, R2, R3
CADENA: DECISION, RETCON
R1=1
R2=1
MONTO=0

HAGA
MOSTRAR (‘DIGITE MONTO DE APARTURA DE CUENTA’)
LEER (MONTO)
MIENTRAS (MONTO<1)

HAGA
SI ( MONTO<>0)

                SI (MONTO<5000)
                               MOSTRAR (‘SU SALDO ES MENOR A 5000 SI NO CONSIGNA SU CUENTA                    
SERA CERRADA POR SALDO BAJO’)

                FIN SI
               
                MOSTRAR (‘SU SALDO ES ’,MONTO,’ PARA CONTINUAR DIGITE SI DE LO CONTRARIO DIGITE
  NO’)
                LEER (DECISION)
                SI ((DECISION=’SI’)OR(DECISION=’si’)OR(DECISION=’NO’)OR(DECISION=’no’))

                               SI ((DECISION=’SI’)OR(DECISION=’si’))
                                               RETIRO=0
                                               CONSIGNACION=0
                                               R1=1

                                               HAGA
                                               MOSTRAR (‘DESEA RETIRAR O CONSIGNAR’)
                                               LEER (RETCON)

                                                               SI  ((RETCON=’RETIRAR’)OR(RETCON=’retirar’)OR(RETCON=’CONSIGNAR’)OR(RETCON=’consignar’))
R3=1
R2=2
                                                                              SI ((RETCON=’RETIRAR’)OR(RETCON=’retirar’))


                                                               HAGA
                                                                              MOSTRAR (‘DIGITE VALOR A RETIRAR’)
                                                                              LEER (RETIRO)
                                                                             
                                                                              SI
 (RETIRO>=20000)
                                                                                              RETIRO=RETIRO+2000
                                                                              FIN SI
                                                                              SI (RETIRO>MONTO)
                                                                              R3=1
                                                                              MOSTRAR (‘SU SALDO  ES: ’,MONTO,’ NO          
                                                                                               PUEDE RETIRAR UN VALOR MAYOR’)
SI NO
R3=2
                                                               MIENTRAS (R3=1)

                                                   SINO
  R2=1
                                               MIENTRAS (R=1)
                                               MONTO=MONTO+CONSIGNACIO-RETIRO
                                               R2=1
                               SI NO
                                               R1=2
SI NO
                               R1=1
SI NO
                R1=2
               
MIENTRAS (R1=1)
MOSTRAR (‘SU SALDO ES ’,MONTO)
MOSTRAR (‘ADIOS’)
FIN

No hay comentarios:

Publicar un comentario