Ejercicio 9 «2º Parcial»
Alumno que llega temprano
PROBLEMA:
Escribir un algoritmo que nos diga si un alumno va a llegar temprano a clase dependiendo principalmente de 2 condiciones.
1 saber si el alumno se levanta temprano o no.
2 saber si pasa una combi o un autobús a la hora.
ALGORITMO:
Entradas: booleano: levanta_temprano
booleano: combi
booleano: camion
Salidas: booleano: llega
Inicio
•Leer levanta_temprano
•Leer combi
•Leer camion
•Si levanta_temprano es «SI» AND combi es «SI» AND camion es «SI» entonces
•Establecer llega en «SI»
•Si levanta_temprano es «SI» AND combi es «NO» AND camion es «NO» entonces
Establecer llega en «NO»
•Si levanta_temprano es «NO» entonces
Establecer llega en «NO»
•Si levanta_temprano es «SI» AND (combi es «SI» AND camion es «NO») entonces
•Establecer llega en «SI»
•Si levanta_temprano es «SI» AND (combi es «NO» AND camion es «SI») entonces
•Establecer llega en «SI»
•Imprimir «Va a llegar temprano»
•Imprimir llega
Fin
PSEUDOCÓDIGO
Class LlegandoTemprano
//Declaraciones (entradas)
booleano: levanta_temprano
booleano: combi
booleano: camión
//Declaraciones (salidas)
cadena: llega
//Proceso
Main
Print «Introduce si te levantas temprano»
Scan levanta_temprano
Print «Introduce si pasa la combi»
Scan combi
Print «Introduce si pasa el camión»
Scan camión
if (levanta_temprano=«SI») AND (Combi=«SI») AND (Camión=«SI») then
llega=«SI»
end_if
if (levanta_temprano=«SI») AND (Combi=«NO») AND (Camión=«NO») then
llega=«NO»
end_if
if (levanta_temprano=«NO») then
llega=«NO»
end_if
if (levanta_temprano=«SI») AND (Combi=«SI») AND (Camión=«NO») then
llega=«SI»
end_if
if (levanta_temprano=«SI») AND (Combi=«NO») AND (Camión=«SI») then
llega=«SI»
end_if
Print «Va a llegar temprano»
Print llega
end_main
No hay comentarios:
Publicar un comentario