mirror of
https://github.com/LucasVbr/interpreteur-lir.git
synced 2026-07-09 15:08:05 +00:00
MAJ Plan Projet
This commit is contained in:
+23
@@ -0,0 +1,23 @@
|
||||
\documentclass[12pt,a5paper, notitle, oneside]{report}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[french]{babel}
|
||||
\usepackage[landscape]{geometry}
|
||||
\begin{document}
|
||||
|
||||
\chapter*{Récit d'utilisation}
|
||||
|
||||
\paragraph{Titre : } Commande efface
|
||||
\paragraph{Récit : } Utilisation de la commande efface
|
||||
\paragraph{En tant que : } Programmeur
|
||||
\paragraph{Je souhaite : } Supprimer ue ou plusieurs lignes d'un programme
|
||||
\paragraph{Afin de : } Effacer les instructions d'un bloc de code
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } une ou plusieurs lignes de programme mémorisé et leur étiquettes
|
||||
\paragraph{Alors : } on tape la commande: efface <etiquette\_debut> : <etiquette\_fin>
|
||||
\paragraph{Enfin : } l'interpréteur efface les lignes de programme dont le numéro d'étiquette est compris dans la plage, comprise entre etiquette\_debut et etiquette\_fin
|
||||
|
||||
\end{document}
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
\documentclass[12pt,a5paper, notitle, oneside]{report}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[french]{babel}
|
||||
\usepackage[landscape]{geometry}
|
||||
\begin{document}
|
||||
|
||||
\chapter*{Récit d'utilisation}
|
||||
|
||||
\paragraph{Titre : } Commande lance sans argument
|
||||
\paragraph{Récit : } Exécuter le programme à partir de l'étiquette la plus petite
|
||||
\paragraph{En tant que : } Programmeur avec l'interpréteur LIR
|
||||
\paragraph{Je souhaite : } Exécuter le programme chargé avec la commande lance
|
||||
\paragraph{Afin de : } obtenir le comportement du programme chargé pour atteindre son objectif
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } lignes d'instructions chargé dans la session courante de l'interpréteur LIR
|
||||
\paragraph{Alors : } lorsque j'entre la commande lance sans arguments et la valide le programme s'exécute à
|
||||
partir de l'étiquette la plus petite
|
||||
\paragraph{Enfin : } le contexte de l'interpréteur contient le contexte final du programme exécuté
|
||||
|
||||
\end{document}
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
\documentclass[12pt,a5paper, notitle, oneside]{report}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[french]{babel}
|
||||
\usepackage[landscape]{geometry}
|
||||
\begin{document}
|
||||
|
||||
\chapter*{Récit d'utilisation}
|
||||
|
||||
\paragraph{Titre : } Commande stop
|
||||
\paragraph{Récit : } Utilisation de la commande stop
|
||||
\paragraph{En tant que : } Programmeur
|
||||
\paragraph{Je souhaite : } Arreter un programme
|
||||
\paragraph{Afin de : } terminer son execution
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir du fait : } Qu'un programme comporte au moins une instruction
|
||||
\paragraph{Alors : } on tape la commande: <etiquette> stop
|
||||
\paragraph{Enfin : } A son execution, le programme s'arrete lorsqu'il a atteind l'étiquette spécifiée.
|
||||
Puis il rend la main à l'utilisateur qui pourra à nouveau tapper des commandes.
|
||||
|
||||
\end{document}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
\documentclass[12pt,a5paper, notitle, oneside]{report}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[french]{babel}
|
||||
\usepackage[landscape]{geometry}
|
||||
\begin{document}
|
||||
|
||||
\chapter*{Récit d'utilisation}
|
||||
|
||||
\paragraph{Titre : } Étiquettes
|
||||
\paragraph{Récit : } Ordonner les lignes d'un programme avec les étiquettes
|
||||
\paragraph{En tant que : } Programmeur avec l'interpréteur LIR
|
||||
\paragraph{Je souhaite : } ajouter des instruction au programmes dans un ordre précis
|
||||
\paragraph{Afin de : } que les instructions puissent être exécutées dans le bon ordre
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } l'interpréteur LIR et des instructions définies
|
||||
\paragraph{Alors : } lorsque j'entre une instruction précédée d'une étiquette alors celle-ci est enregistrée avec son étiquette pour pouvoir être exécutée plus tard.
|
||||
\paragraph{Enfin : } lorque le programme est lancé alors l'instruction s'exécute au moment défini par l'étiquette
|
||||
|
||||
\end{document}
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
\documentclass[12pt,a5paper, notitle, oneside]{report}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[french]{babel}
|
||||
\usepackage[landscape]{geometry}
|
||||
\begin{document}
|
||||
|
||||
\chapter*{Récit d'utilisation}
|
||||
|
||||
\paragraph{Titre : } Instructions
|
||||
\paragraph{Récit : } Consulter et modifier le contexte d'exécution
|
||||
\paragraph{En tant que : } programmeur
|
||||
\paragraph{Je souhaite : } faire réaliser des actions par l'interpréteur
|
||||
\paragraph{Afin de : } déclarer des variables, des fonctions, effectuer des
|
||||
sauts conditionnels, des itérations, connaître et manipuler le contexte
|
||||
d'un programme.
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } ligne de commande ou programme
|
||||
\paragraph{Alors : } J'entre une instruction pour effectuer une action précise
|
||||
\paragraph{Enfin : } Le contexte est modifié en fonction de cette instruction.
|
||||
L'interpréteur m'informe en cas d'erreur de syntaxe
|
||||
|
||||
\end{document}
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
\documentclass[12pt,a5paper, notitle, oneside]{report}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[french]{babel}
|
||||
\usepackage[landscape]{geometry}
|
||||
\begin{document}
|
||||
|
||||
\chapter*{Récit d'utilisation}
|
||||
|
||||
\paragraph{Titre : } Instruction \verb|entre|
|
||||
\paragraph{Récit : } Affecter une valeur saisie dans l'entrée standard
|
||||
\paragraph{En tant que : } programmeur
|
||||
\paragraph{Je souhaite : } saisir la valeur d'une variable au clavier
|
||||
\paragraph{Afin de : } communiquer avec le contexte de l'interpréteur
|
||||
et le modifier
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } l'invite de commande
|
||||
\paragraph{Alors : } je saisi la commande \verb|entre|, suivie d'un
|
||||
nom de variable, afin d'inviter l'utilisateur à saisir une expression littérale.
|
||||
\paragraph{Enfin : } lorsque la valeur est saisie, elle est affectée
|
||||
à la variable que j'ai déterminée dans le contexte, sous réserve
|
||||
que les types concordent.
|
||||
|
||||
\end{document}
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
\documentclass[12pt,a5paper, notitle, oneside]{report}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[french]{babel}
|
||||
\usepackage[landscape]{geometry}
|
||||
\begin{document}
|
||||
|
||||
\chapter*{Récit d'utilisation}
|
||||
|
||||
\paragraph{Titre : } Instruction \verb|vaen|
|
||||
\paragraph{Récit : } Sauts inconditionnels
|
||||
\paragraph{En tant que : } programmeur
|
||||
\paragraph{Je souhaite : } effectuer un saut vers une ligne
|
||||
spécifique d'un programme.
|
||||
\paragraph{Afin de : } Créer des branchements ou des itérations
|
||||
dans mes programmes.
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } la saisie d'un programme
|
||||
\paragraph{Alors : } j'entre la commande \verb|vaen| suivie du numéro
|
||||
de la ligne où je veux effectuer le saut.
|
||||
\paragraph{Enfin : } lors de l'exécution de l'instruction, le programme
|
||||
ignorera les lignes suivantes et sautera directement à la ligne
|
||||
indiquée.
|
||||
|
||||
\end{document}
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
\documentclass[12pt,a5paper, notitle, oneside]{report}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[french]{babel}
|
||||
\usepackage[landscape]{geometry}
|
||||
\begin{document}
|
||||
|
||||
\chapter*{Récit d'utilisation}
|
||||
|
||||
\paragraph{Titre : } Commande lance <Étiquette>
|
||||
\paragraph{Récit : } Exécuter le programme à partir de l'étiquette argument
|
||||
\paragraph{En tant que : } Programmeur avec l'interpréteur LIR
|
||||
\paragraph{Je souhaite : } Exécuter le programme chargé avec la commande lance <étiquette>
|
||||
\paragraph{Afin de : } obtenir le comportement et objectif du programme chargé
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } lignes d'instructions chargé dans la session courante de l'interpréteur LIR
|
||||
\paragraph{Alors : } lorsque j'entre la commande lance sans arguments et la valide le programme s'exécute à
|
||||
partir de l'étiquette passé en argument
|
||||
\paragraph{Enfin : } le contexte de l'interpréteur contient le contexte final du programme exécuté à partir de l'étiquette spécifiée
|
||||
|
||||
\end{document}
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
\documentclass[12pt,a5paper, notitle, oneside]{report}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[french]{babel}
|
||||
\usepackage[landscape]{geometry}
|
||||
\begin{document}
|
||||
|
||||
\chapter*{Récit d'utilisation}
|
||||
|
||||
\paragraph{Titre : } Procédure
|
||||
\paragraph{Récit : } Ordonner a l'interpréteur à exécuter des lignes
|
||||
de code à partir de l'etiquette de l'instruction.
|
||||
\paragraph{En tant que : } Programmeur
|
||||
\paragraph{Je souhaite : } transférer l'exécution au numéro d'étiquette spécifié.
|
||||
\paragraph{Afin de : } exécuter le programme puis reprendre en séquence une fois le procédure terminée.
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } Plusieurs lignes de code et d'identificateurs déclarés, dont la portée est globale.
|
||||
|
||||
\paragraph{Alors : } En utilisant l'instruction \verb|procedure| "<etiquette>"
|
||||
|
||||
\paragraph{Enfin : } Alors l'interpréteur va chercher la ligne qui a pour identificateur celui référencé
|
||||
en etiquette et va l'exécuter jusqu'à'a la fin de la séquence.
|
||||
|
||||
\end{document}
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
\documentclass[12pt,a5paper, notitle, oneside]{report}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[french]{babel}
|
||||
\usepackage[landscape]{geometry}
|
||||
\begin{document}
|
||||
|
||||
\chapter*{Récit d'utilisation}
|
||||
|
||||
\paragraph{Titre : } retour
|
||||
\paragraph{Récit : } Ordonner a l'interpréteur de retourner à la suite de l'instruction qui suit son appel.
|
||||
\paragraph{En tant que : } Programmeur
|
||||
\paragraph{Je souhaite : } retourner à la suite de la ligne de code qui a précédé l'appel de procédure.
|
||||
\paragraph{Afin de : } d'exécuter le programme qui allais s'exécuter si l'appel de procédure n'avait pas été fais.
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } Plusieurs lignes de code et a la suite d'une instruction procédure.
|
||||
|
||||
\paragraph{Alors : } En utilisant l'instruction \verb|retour|
|
||||
|
||||
\paragraph{Enfin : } Alors l'interpréteur va chercher la ligne qui suivait l'instruction procédure et va l'exécuter jusqu'à'a la fin de la séquence.
|
||||
|
||||
\end{document}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
\documentclass[12pt,a5paper, notitle, oneside]{report}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[french]{babel}
|
||||
\usepackage[landscape, top=0.5cm]{geometry}
|
||||
\begin{document}
|
||||
|
||||
\chapter*{Récit d'utilisation}
|
||||
|
||||
\paragraph{Titre : } Commande liste
|
||||
\paragraph{Récit : } Utilisation de la commande liste avec argument
|
||||
\paragraph{En tant que : } Programmeur
|
||||
\paragraph{Je souhaite : } que l'Interpréteur LIR affiche affiche
|
||||
toutes les lignes de programme mémorisées dans l'ordre
|
||||
croissant des numéros de ligne dans un intervalle donné.
|
||||
\paragraph{Afin que : } je visualise uniquement les lignes de cet intervalle dans l'ordre croissant.
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } aucune ou plusieurs lignes de programme
|
||||
à mémoriser et de leurs étiquettes et d'un intervalle d'entier passé en argument
|
||||
|
||||
\paragraph{Alors : } j'entre la commande \verb| liste <etiquette_debut>:<etiquette_fin> |
|
||||
|
||||
\paragraph{Enfin : } l'interpréteur affiche toutes les lignes
|
||||
de programme mémorisées, s'il y en a, dans l'ordre croissant de leur
|
||||
étiquette et dont les étiquettes sont situées dans cet intervalle donné.
|
||||
|
||||
\end{document}
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
\documentclass[12pt,a5paper, notitle, oneside]{report}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[french]{babel}
|
||||
\usepackage[landscape, top=0.5cm]{geometry}
|
||||
\begin{document}
|
||||
|
||||
\chapter*{Récit d'utilisation}
|
||||
|
||||
\paragraph{Titre : } Commande liste
|
||||
\paragraph{Récit : } Utilisation de la commande liste sans argument
|
||||
\paragraph{En tant que : } Programmeur
|
||||
\paragraph{Je souhaite : } que l'Interpréteur LIR affiche affiche
|
||||
toutes les lignes de programme mémorisées dans l'ordre
|
||||
croissant des numéros de ligne.
|
||||
\paragraph{Afin que : } je visualise ces lignes dans leur ordre
|
||||
d'exécution
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } d'aucune ou plusieurs lignes de programme
|
||||
à mémoriser et de leurs étiquettes
|
||||
|
||||
\paragraph{Alors : } j'entre la commande \verb| liste |
|
||||
|
||||
\paragraph{Enfin : } l'interpréteur affiche toutes les lignes
|
||||
de programme mémorisées, s'il y en a, dans l'ordre croissant de leur
|
||||
étiquette.
|
||||
|
||||
\end{document}
|
||||
Reference in New Issue
Block a user