mirror of
https://github.com/LucasVbr/interpreteur-lir.git
synced 2026-07-09 15:08:05 +00:00
Proto 1
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
# ignore les fichiers non nécessaire TexStudio
|
||||
*.synctex.gz
|
||||
*.aux
|
||||
*.log
|
||||
*.out
|
||||
*.toc
|
||||
@@ -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 : } % Éxrire le titre à la place du commentaire
|
||||
\paragraph{Récit : } % Écrire nom du récit à la suite
|
||||
\paragraph{En tant que : } % Remplacer commentaire par rôle
|
||||
\paragraph{Je souhaite : } % Remplacer commentaire par utlisation
|
||||
\paragraph{Afin de : } % Remplacer commentaire par objectif
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } % donner contexte initial
|
||||
\paragraph{Alors : } % Donner actions entreprises
|
||||
\paragraph{Enfin : } % Donner contexte terminal
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -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 var (Chaine de caractères)
|
||||
\paragraph{Récit : } Initialiser une chaine de caractère dans variable / Changer sa valeur
|
||||
\paragraph{En tant que : } Programmeur
|
||||
\paragraph{Je souhaite : } que l'interpréteur LIR stock une chaine dans une variable
|
||||
\paragraph{Afin de : } pouvoir récupérer/manipuler cette chaine plus tard dans le programme
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir du fait : } que j'ai la possibilité de saisir une ligne de commande
|
||||
\paragraph{Alors : } je tape la commande var et met une chaine de caractère entre double guillements comme valeur : var <nomVariable>="<chaine>"
|
||||
\paragraph{Enfin : } l'interpréteur enregistre dans la variable spécifié la chaine de caractère voulue et renvoie la variable suivie de sa valeur (en tant que feed-back)
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -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 var (Entier)
|
||||
\paragraph{Récit : } Initialiser un entier dans variable / Changer sa valeur
|
||||
\paragraph{En tant que : } Programmeur
|
||||
\paragraph{Je souhaite : } que l'interpréteur LIR stock un entier dans une variable
|
||||
\paragraph{Afin de : } pouvoir récupérer/manipuler cet entier plus tard dans le programme
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir du fait : } que j'ai la possibilité de saisir une ligne de commande
|
||||
\paragraph{Alors : } je tape la commande var et met un entier comme valeur : var <nomVariable>=<entier>
|
||||
\paragraph{Enfin : } l'interpréteur enregistre dans la variable spécifié l'entier voulu et renvoie la variable suivie de sa valeur (en tant que feed-back)
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -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 affiche
|
||||
\paragraph{Récit : } Provoquer le saut de ligne sur la sortie de texte courante
|
||||
\paragraph{En tant que : } Programmeur
|
||||
\paragraph{Je souhaite : } que l'interpréteur LIR saute une ligne sur la sortie de texte courante
|
||||
\paragraph{Afin de : } Provoquer un saut de ligne sur cette sortie
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir du fait : } que j'ai une sortie de texte courante
|
||||
\paragraph{Alors : } je tape la commande affiche
|
||||
\paragraph{Enfin : } l'interpréteur saute une ligne sur la sortie de texte courante et nous spécifie si la commande a bien pu s'exécuter sur la console(en tant que feed-back)
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -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 affiche (expression)
|
||||
\paragraph{Récit : } Afficher le contenu d'une expression sur la console de l'interpréteur
|
||||
\paragraph{En tant que : } Programmeur
|
||||
\paragraph{Je souhaite : } que l'interpréteur LIR évalue et affiche le contenu de l'expression que l'on lui donne
|
||||
\paragraph{Afin de : } pouvoir récupérer/vérifier le/les résultat(s) de son programme
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir du fait : } que j'ai la possibilité de saisir une ligne de commande
|
||||
\paragraph{Alors : } je tape la commande affiche et écrit l'expression dont je veut que la valeur soit affichée à la suite : affiche <expression>
|
||||
\paragraph{Enfin : } l'interpréteur évalue dans l'expression spécifiée la valeur de celle-ci et renvoie cette valeur sur la console et affiche un résultat sur LIR (en tant que feed-back) pour nous spécifier si la commande a bien pu s'exécuter
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -0,0 +1,32 @@
|
||||
\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 : } Opérateur + sur les chaînes de caractères
|
||||
\paragraph{Récit : } Concaténation de chaînes
|
||||
\paragraph{En tant que : } Programmeur
|
||||
\paragraph{Je souhaite : } accoler deux chaînes l'une à la suite de l'autre
|
||||
\paragraph{Afin de : } créer des messages dépendant du contexte d'éxécution sur
|
||||
la sortie standard. Représenter une valeur entière par son écriture chiffrée en
|
||||
base 10.
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } deux chaînes de caractères ou une chaîne et un entier,
|
||||
en tant qu'identificateurs déclarés ou expressions littérales.
|
||||
|
||||
\paragraph{Alors : } En utilisant une expression de type
|
||||
\verb|var nouvelleChaine = opeGauche + opeDroite|, j'obtiens la concaténation de
|
||||
deux chaînes.
|
||||
|
||||
\paragraph{Enfin : } L'identificateur \verb|nouvelleChaine| contient la chaîne
|
||||
constituée des deux primordiales concaténées. L'interpréteur confirme en affichant
|
||||
la nouvelle valeur ou m'informe d'une erreur. L'opération peut être récursive mais n'est pas commutative. Une concaténation s'effectue toujours par la droite.
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -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 : } debut
|
||||
\paragraph{Récit : } Réinitialiser un programme vierge
|
||||
\paragraph{En tant que : } programmeur
|
||||
\paragraph{Je souhaite : } vider l'intégralité du contexte d'exécution
|
||||
\paragraph{Afin de : } pouvoir écrire un nouveau programme
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } un programme chargé en mémoire centrale
|
||||
\paragraph{Alors : } j'efface les lignes de code et variables déclarées
|
||||
avec la commande \verb|debut|
|
||||
\paragraph{Enfin : } L'interpréteur affiche une page vierge ; je peux écrire un nouveau
|
||||
programme.
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -0,0 +1,38 @@
|
||||
\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 : } Expression arithmétique
|
||||
\paragraph{Récit : } Calcul à l'aide d'expression arithmétique
|
||||
\paragraph{En tant que : } Programmeur
|
||||
\paragraph{Je souhaite : } que l'Interpréteur LIR effectue une
|
||||
opération arithmétique courante (addition, soustraction,
|
||||
multiplication, quotient ou reste d'une division entière)
|
||||
\paragraph{Afin que : } j'en exploite ou vois le résultat
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } d'une ligne de l'interpréteur ou d'une
|
||||
ligne de programme à mémoriser et d'identificateurs auxquels une
|
||||
valeur aura été affectée préalablement ou de constantes littérales
|
||||
numérique.
|
||||
|
||||
\paragraph{Alors : } j'entre une expression composée de deux
|
||||
opérandes de type entier signé et d'un opérateur.
|
||||
\\ Les opérandes peuvent être :
|
||||
\begin{itemize}
|
||||
\item deux constantes littérales
|
||||
\item deux identificateurs
|
||||
\item une constante littérale et un identificateur
|
||||
\end{itemize}
|
||||
\paragraph{Enfin : } j'obtiens le résultat de l'opération ou un
|
||||
message d'erreur m'informant que l'opération est impossible pour les
|
||||
identificateurs ou constantes littérales saisies.
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -0,0 +1,39 @@
|
||||
\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 : } Expression logique dans un branchement
|
||||
conditionnel
|
||||
\paragraph{Récit : } Opérations relationnelles sur deux entiers
|
||||
\paragraph{En tant que : } Programmeur
|
||||
\paragraph{Je souhaite : } que l'Interpréteur LIR compare deux
|
||||
entiers avec une relation d'ordre ou d'équivalence
|
||||
\paragraph{Afin que : } d'exécuter ou non une branche du code avec
|
||||
l'instruction si
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } d'une ligne de programme à mémoriser et d'identificateurs auxquels une valeur aura été affectée préalablement
|
||||
ou de constantes littérales de type entier signé.
|
||||
|
||||
\paragraph{Alors : } j'entre une expression composée de deux
|
||||
opérandes de type entier signé et d'un opérateur et l'interpréteur
|
||||
évalue l'expression.
|
||||
\\ Les opérandes peuvent être :
|
||||
\begin{itemize}
|
||||
\item deux constantes littérales
|
||||
\item deux identificateurs
|
||||
\item une constante littérale et un identificateur
|
||||
\end{itemize}
|
||||
|
||||
\paragraph{Enfin : } si l'expression (condition dans l'instruction)
|
||||
est vraie alors l'exécution continuera à partir du numéro de ligne
|
||||
spécifié par l’étiquette, sinon l'exécution continuera en séquence.
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -0,0 +1,40 @@
|
||||
\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 : } Expression logique dans un branchement
|
||||
conditionnel
|
||||
\paragraph{Récit : } Opérations relationnelles sur deux chaînes de
|
||||
caractères
|
||||
\paragraph{En tant que : } Programmeur
|
||||
\paragraph{Je souhaite : } que l'Interpréteur LIR compare deux
|
||||
chaînes de caractères avec une relation d'ordre ou d'équivalence
|
||||
\paragraph{Afin que : } d'exécuter ou non une branche du code avec
|
||||
l'instruction si
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } d'une ligne de programme à mémoriser et d'identificateurs auxquels une valeur aura été affectée préalablement
|
||||
ou de constantes littérales de type chaîne de caractères.
|
||||
|
||||
\paragraph{Alors : } j'entre une expression composée de deux
|
||||
opérandes de type chaîne de caractères et d'un opérateur et l'interpréteur
|
||||
évalue l'expression.
|
||||
\\ Les opérandes peuvent être :
|
||||
\begin{itemize}
|
||||
\item deux constantes littérales
|
||||
\item deux identificateurs
|
||||
\item une constante littérale et un identificateur
|
||||
\end{itemize}
|
||||
|
||||
\paragraph{Enfin : } si l'expression (condition dans l'instruction)
|
||||
est vraie alors l'exécution continuera à partir du numéro de ligne
|
||||
spécifié par l’étiquette, sinon l'exécution continuera en séquence.
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -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 : } Expression sur chaînes
|
||||
\paragraph{Récit : } Concaténation de chaînes
|
||||
\paragraph{En tant que : } Programmeur
|
||||
\paragraph{Je souhaite : } que l'Interpréteur LIR concatène deux chaînes
|
||||
\paragraph{Afin que : } j'en exploite ou vois le résultat
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } d'une ligne de l'interpréteur ou d'une
|
||||
ligne de programme à mémoriser et d'identificateurs auxquels une
|
||||
valeur aura été affectée préalablement ou de constantes littérales
|
||||
de type chaînes de caractères.
|
||||
|
||||
\paragraph{Alors : } j'entre une expression composée de deux
|
||||
opérandes de type chaîne de caractères et d'un opérateur.
|
||||
|
||||
\paragraph{Enfin : } j'obtiens le résultat de l'opération ou un
|
||||
message d'erreur m'informant que l'opération est impossible pour les
|
||||
identificateurs ou constantes littérales saisies.
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -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}
|
||||
Binary file not shown.
@@ -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 : } Exécution d'une commande % Éxrire le titre à la place du commentaire
|
||||
\paragraph{Récit : } Exécution d'une commande % Écrire nom du récit à la suite
|
||||
\paragraph{En tant que : } programmeur avec l'interpréteur LIR % Remplacer commentaire par rôle
|
||||
\paragraph{Je souhaite : } utiliser une commande directe de l'interpréteur % Remplacer commentaire par utlisation
|
||||
\paragraph{Afin de : } obtenir le résultat de cette commande % Remplacer commentaire par objectif
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir du fait : } que je suis en train d'utiliser l'interpréteur et que j'ai la possibilité d'entrer une ligne % donner contexte initial
|
||||
\paragraph{Alors : } j'entre une ligne de commande directe et que je la valide % Donner actions entreprises
|
||||
\paragraph{Enfin : } j'obtiens le résultat de cette commande ou un feedback,
|
||||
si le résultat n'en est pas un, m'informant du bon déroulé de
|
||||
l'exécution de la commande ou de son échec % Donner contexte terminal
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -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 : } Affichages du contexte courant (commande defs) % Écrire le titre à la place du commentaire
|
||||
\paragraph{Récit : } Affichages du contexte courant (commande defs) % Écrire nom du récit à la suite
|
||||
\paragraph{En tant que : } programmeur avec l'interpréteur LIR % Remplacer commentaire par rôle
|
||||
\paragraph{Je souhaite : } voir toutes les variables définies dans la session courante (identificateur et valeur)
|
||||
\paragraph{Afin de : } connaître le contexte actuel de la session courante de l'interpréteur
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir du fait : } des variables sont définies dans la session courante de l'interpréteur
|
||||
\paragraph{Alors : } je souhaite connaître le contexte actuel en exécutant la commande defs
|
||||
\paragraph{Enfin : } l'interpréteur affiche chaque variable ligne par ligne avec son identificateur et sa valeur
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -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 : } Quitter l'interpréteur (commande fin)
|
||||
\paragraph{Récit : } Quitter l'interpréteur (commande fin)
|
||||
\paragraph{En tant que : } programmeur avec l'interpréteur LIR
|
||||
\paragraph{Je souhaite : } quitter l'interpréteur
|
||||
\paragraph{Afin de : } arrêter d'utiliser l'interpréteur LIR pour la session courante
|
||||
\newpage
|
||||
|
||||
\chapter*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir du fait : } je suis en train d'utiliser l'interpréteur
|
||||
\paragraph{Alors : } je souhaite quitter l'interpréteur pour la session courante en exécutant la commande fin
|
||||
\paragraph{Enfin : } le processus courant de l'interpréteur LIR s'arrête
|
||||
|
||||
\end{document}
|
||||
Reference in New Issue
Block a user