Dossier complété prêt à imprimer

J'adore ma vie
This commit is contained in:
Pierre Debas
2021-06-06 12:44:11 +02:00
parent ce6bb8027b
commit 7dbc751d39
86 changed files with 2557 additions and 329 deletions
@@ -0,0 +1,16 @@
\section{Commande}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Exécution d'une commande
\paragraph{Récit : } Exécution d'une commande
\paragraph{En tant que : } programmeur avec l'interpréteur LIR
\paragraph{Je souhaite : } exécuter une commande
\paragraph{Afin de : } obtenir le résultat de cette commande ou une
confirmation de son exécution
\subsection*{Critères d'acceptation}
\paragraph{À partir du fait : } l'interpréteur affiche un invite
\paragraph{Alors : } j'entre une ligne de commande
\paragraph{Enfin : } j'obtiens le résultat de cette commande ou un retour
m'informant du bon déroulé de l'exécution de la commande ou de son échec.
@@ -0,0 +1,15 @@
\section{Commande affiche}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Faire un saut de ligne avec la 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
\subsection*{Critères d'acceptation}
\paragraph{À partir du fait : } que j'ai une sortie de texte courante
\paragraph{Alors : } j'entre la commande affiche
\paragraph{Enfin : } l'interpréteur saute une ligne sur la sortie de texte courante
@@ -0,0 +1,15 @@
\section{Commande affiche avec une expression}
\subsection*{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 : } d'afficher le résultat de l'expression en argument
\subsection*{Critères d'acceptation}
\paragraph{À partir de : } l'interpréteur affichant un invite
\paragraph{Alors : } j'entre la commande affiche et écrit l'expression dont je veux le résultat affiché
\paragraph{Enfin : } l'interpréteur affiche le résultat de l'expression
@@ -0,0 +1,15 @@
\section{Commande debut}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } debut
\paragraph{Récit : } Réinitialiser l'environnement de l'interpréteur LIR
\paragraph{En tant que : } programmeur
\paragraph{Je souhaite : } vider l'intégralité du contexte d'exécution
\paragraph{Afin de : } obtenir un environnement de travail vierge
\subsection*{Critères d'acceptation}
\paragraph{À partir de : } d'une session de l'interpréteur LIR
\paragraph{Alors : } j'entre la commande \verb|debut|
\paragraph{Enfin : } L'interpréteur efface toutes les lignes de programme
mémorisées ainsi que tous les identificateurs mémorisés
@@ -0,0 +1,14 @@
\section{Commande defs}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Affichages du contexte courant (commande defs)
\paragraph{Récit : } Affichages du contexte courant (commande defs)
\paragraph{En tant que : } programmeur avec l'interpréteur LIR
\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
\subsection*{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
@@ -0,0 +1,17 @@
\section{Commande fin}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Commande fin
\paragraph{Récit : } Quitter l'interpréteur
\paragraph{En tant que : } programmeur avec l'interpréteur LIR
\paragraph{Je souhaite : } quitter l'interpréteur LIR et avoir un message
m'informant de la fermeture de session
\paragraph{Afin de : } fermer la session courante de l'interpréteur LIR
\subsection*{Critères d'acceptation}
\paragraph{À partir de : } une session de l'interpréteur LIR ouverte
\paragraph{Alors : } je souhaite quitter l'interpréteur et fermer la session
courante en exécutant la commande fin
\paragraph{Enfin : } le processus courant de l'interpréteur LIR s'arrête
@@ -0,0 +1,16 @@
\section{Commande var pour une chaîne de caractères}
\subsection*{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
\subsection*{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)
@@ -0,0 +1,15 @@
\section{Commande var pour un entier}
\subsection*{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
\subsection*{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 :
\verb |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)
@@ -0,0 +1,25 @@
\section{Expression concaténation sur chaîne de caractères}
\subsection*{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'exécution sur
la sortie standard. Représenter une valeur entière par son écriture chiffrée en
base 10.
\subsection*{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.
@@ -0,0 +1,29 @@
\section{Expression arithmétique}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Expression arithmétique
\paragraph{Récit : } Calculer à 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
\subsection*{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.
@@ -0,0 +1,31 @@
\section{Expression logique}
\subsection*{Récit d'utilisation}
\paragraph{Titre : } Expression logique dans un branchement
conditionnel
\paragraph{Récit : } Opérations relationnelles sur deux entiers
ou sur deux chaînes de caractères
\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 \verb|si <expression> vaen|
\subsection*{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 même type.
\paragraph{Alors : } j'entre une expression composée de deux
opérandes de même type 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.
@@ -0,0 +1,35 @@
\section{Expression logique}
\subsection*{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
\subsection*{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}
@@ -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}