Dans cet exercice, on vous propose de réaliser un tout petit langage de programmation
qui ne traitera que des données numériques et des expressions booléennes. Voici
sa syntaxe :
Le programme exécute séquentiellement chaque ligne. Une ligne est soit : un entier une expression, soit une expression. Quand le programme commence par un entier, c'est qu'il a un label. Voici la liste des expressions que le langage peut comprendre :
DISPLAY "texte" : affiche le texte à l'écran
GOTO N : va au label "N"
LET X := nombre ou expression booléenne : Attribue à la variable X le nombre ou le boolééen donné. Une variable ne peut être composé que d'un seul caractère en majuscule
IF (expr) THEN GOTO N : si l'expression donnée est "true", on va au label N, sinon, passe à la suivante
INPUT X : saisie utilisateur, si il ne saisit pas un entier le programme boucle sur la saisie d'entier
END : termine le programme
Un programme d'exemple
Programme simple
DISPLAY "Hello World"
END
Es-tu majeur
DISPLAY "Quel est ton âge"
INPUT X
IF (X >= 18) THEN GOTO 2
DISPLAY "Tu es mineur !"
END
2 DISPLAY "Tu es majeur !"
END