72 lines
1.2 KiB
Plaintext
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
|
|
|