### 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