publicMasters/1-ComputationAndData/MVaP/ExoVoyager.mvap

72 lines
1.2 KiB
Plaintext

### On souhaite comparer 2 parcours en transport public entre l'université de Créteil et l'IUT de SF.
# Parcours 1 :
# prendre la ligne 1 puis 8 pour Gare de Lyon (30 minutes)
# prendre la ligne R pour Fontainebleau-Avon (45 minutes)
# prendre un vélo pour l'IUT (20 minutes).
# vs
# Parcours 2 :
# marcher au Vert de Maison prendre la ligne D pour Melun (55 minutes)
# changer à Melun prendre la ligne R pour Fontainebleau-Avon (16 minutes)
# prendre un vélo pour l'IUT (20 minutes).
#
#
# On souhaite afficher 1 ou 2 selon que le parcours 1 ou parcours 2 est le plus court en temps.
#
# calcul du parcours 1
# PUSHI 30
# PUSHI 45
# PUSHI 20
# ADD
# ADD
# calcul du parcours 2
# PUSHI 55
# PUSHI 16
# PUSHI 20
# ADD
# ADD
# Comparons les deux durées
# INF
# 0 veut dire non, différent de 0 veut dire oui
# HALT
### On a fait le test (30+45+20 < 55+16+20)?
### On veut vraiment faire
### if (30+45+20 < 55+16+20):
### write 1
### else :
### write 2
# calcul du parcours 1
PUSHI 30
PUSHI 45
PUSHI 20
ADD
ADD
# calcul du parcours 2
PUSHI 55
PUSHI 16
PUSHI 20
ADD
ADD
# Comparons les deux durées
INF
# 0 veut dire non, différent de 0 veut dire oui
JUMPF 0
#
# then
PUSHI 1
WRITE
POP
#
JUMP 1
LABEL 0
#
# else
PUSHI 2
WRITE
POP
#
LABEL 1
# la suite
HALT