Dossier complété prêt à imprimer
J'adore ma vie
@@ -22,74 +22,345 @@
|
||||
\providecommand\HyField@AuxAddToFields[1]{}
|
||||
\providecommand\HyField@AuxAddToCoFields[2]{}
|
||||
\babel@aux{french}{}
|
||||
\@writefile{toc}{\contentsline {part}{I\hspace {1em} Plan projet}{3}{part.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {part}{II\hspace {1em} Spécifications détaillées}{4}{part.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {part}{III\hspace {1em} Conception}{5}{part.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {part}{IV\hspace {1em} Codage}{6}{part.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {part}{V\hspace {1em} Tests}{7}{part.5}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{Démarche globale}{8}{chapter*.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Tests du paquetage interpreteurlir.donnees.litteraux}{9}{chapter.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {part}{Sommaire}{4}{chapter*.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {part}{I\hspace {1em}Plan projet\\(annexe)}{5}{part.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {part}{II\hspace {1em} Spécifications détaillées}{6}{part.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{Introduction}{7}{chapter*.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Première itération}{8}{chapter.1}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.1}Litteral}{9}{section.1.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.2}Chaine}{9}{section.1.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.3}Entier}{9}{section.1.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.4}Booleen}{9}{section.1.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Tests du paquetage interpreteurlir.donnees}{10}{chapter.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.1}Commande}{9}{section.1.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{9}{section*.6}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{9}{section*.7}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{9}{section*.8}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{9}{section*.9}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{9}{section*.10}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir du fait : }{9}{section*.12}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{9}{section*.13}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{9}{section*.14}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.2}Commande debut}{10}{section.1.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{10}{section*.16}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{10}{section*.17}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{10}{section*.18}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{10}{section*.19}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{10}{section*.20}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{10}{section*.22}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{10}{section*.23}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{10}{section*.24}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.3}Commande fin}{10}{section.1.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{10}{section*.26}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{10}{section*.27}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{10}{section*.28}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{10}{section*.29}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{10}{section*.30}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{10}{section*.32}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{10}{section*.33}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{10}{section*.34}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.4}Commande defs}{11}{section.1.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{11}{section*.36}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{11}{section*.37}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{11}{section*.38}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{11}{section*.39}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{11}{section*.40}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir du fait : }{11}{section*.42}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{11}{section*.43}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{11}{section*.44}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.5}Commande affiche}{11}{section.1.5}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{11}{section*.46}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{11}{section*.47}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{11}{section*.48}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{11}{section*.49}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{11}{section*.50}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir du fait : }{11}{section*.52}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{11}{section*.53}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{11}{section*.54}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.6}Commande affiche avec une expression}{11}{section.1.6}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{11}{section*.56}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{12}{section*.57}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{12}{section*.58}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{12}{section*.59}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{12}{section*.60}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{12}{section*.62}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{12}{section*.63}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{12}{section*.64}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.7}Commande var pour une chaîne de caractères}{12}{section.1.7}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{12}{section*.66}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{12}{section*.67}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{12}{section*.68}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{12}{section*.69}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{12}{section*.70}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir du fait : }{12}{section*.72}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{12}{section*.73}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{12}{section*.74}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.8}Commande var pour un entier}{12}{section.1.8}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{12}{section*.76}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{12}{section*.77}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{12}{section*.78}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{13}{section*.79}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{13}{section*.80}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir du fait : }{13}{section*.82}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{13}{section*.83}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{13}{section*.84}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.9}Expression concaténation sur chaîne de caractères}{13}{section.1.9}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{13}{section*.86}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{13}{section*.87}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{13}{section*.88}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{13}{section*.89}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{13}{section*.90}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{13}{section*.92}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{13}{section*.93}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{13}{section*.94}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.10}Expression logique}{13}{section.1.10}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{13}{section*.96}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{13}{section*.97}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{14}{section*.98}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{14}{section*.99}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin que : }{14}{section*.100}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{14}{section*.102}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{14}{section*.103}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{14}{section*.104}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.11}Expression arithmétique}{14}{section.1.11}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{14}{section*.106}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{14}{section*.107}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{14}{section*.108}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{14}{section*.109}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin que : }{14}{section*.110}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{14}{section*.112}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{14}{section*.113}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{14}{section*.114}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Deuxième itération}{15}{chapter.2}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Identificateur}{10}{section.2.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.2}IdentificateurChaine et IdentificateurEntier}{10}{section.2.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Variable}{10}{section.2.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Tests du paquetage interpreteurlir.expressions}{11}{chapter.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Commande efface}{16}{section.2.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{16}{section*.118}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{16}{section*.119}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{16}{section*.120}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{16}{section*.121}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{16}{section*.122}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{16}{section*.124}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{16}{section*.125}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{16}{section*.126}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.2}Commande lance}{17}{section.2.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{17}{section*.128}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{17}{section*.129}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{17}{section*.130}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{17}{section*.131}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{17}{section*.132}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{17}{section*.134}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{17}{section*.135}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{17}{section*.136}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Commande stop}{17}{section.2.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{17}{section*.138}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{17}{section*.139}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{17}{section*.140}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{17}{section*.141}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{17}{section*.142}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir du fait : }{17}{section*.144}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{17}{section*.145}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{17}{section*.146}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.4}Etiquette}{17}{section.2.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{17}{section*.148}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{18}{section*.149}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{18}{section*.150}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{18}{section*.151}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{18}{section*.152}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{18}{section*.154}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{18}{section*.155}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{18}{section*.156}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.5}Instruction}{18}{section.2.5}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{18}{section*.158}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{18}{section*.159}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{18}{section*.160}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{18}{section*.161}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{18}{section*.162}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{18}{section*.164}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{18}{section*.165}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{18}{section*.166}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.6}Instruction vaen}{18}{section.2.6}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{18}{section*.168}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{18}{section*.169}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{19}{section*.170}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{19}{section*.171}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{19}{section*.172}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{19}{section*.174}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{19}{section*.175}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{19}{section*.176}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.7}Commande lance à partir d'une étiquette}{19}{section.2.7}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{19}{section*.178}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{19}{section*.179}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{19}{section*.180}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{19}{section*.181}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{19}{section*.182}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{19}{section*.184}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{19}{section*.185}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{19}{section*.186}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.8}Instruction procédure}{19}{section.2.8}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{19}{section*.188}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{19}{section*.189}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{19}{section*.190}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{20}{section*.191}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{20}{section*.192}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{20}{section*.194}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{20}{section*.195}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{20}{section*.196}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.9}Instruction retour}{20}{section.2.9}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{20}{section*.198}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{20}{section*.199}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{20}{section*.200}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{20}{section*.201}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{20}{section*.202}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{20}{section*.204}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{20}{section*.205}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{20}{section*.206}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.10}Commande liste}{20}{section.2.10}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{20}{section*.208}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{20}{section*.209}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{20}{section*.210}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{20}{section*.211}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin que : }{21}{section*.212}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{21}{section*.214}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{21}{section*.215}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{21}{section*.216}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.11}Instruction}{21}{section.2.11}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{21}{section*.218}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{21}{section*.219}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{21}{section*.220}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{21}{section*.221}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin que : }{21}{section*.222}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{21}{section*.224}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{21}{section*.225}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{21}{section*.226}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Troisième itération}{22}{chapter.3}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Expression}{11}{section.3.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.2}ExpressionChaine}{11}{section.3.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.3}ExpressionEntier}{11}{section.3.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.4}ExpressionBoolenne}{11}{section.3.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Tests du paquetage interpreteurlir}{12}{chapter.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Commande sauve}{23}{section.3.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{23}{section*.230}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{23}{section*.231}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{23}{section*.232}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{23}{section*.233}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{23}{section*.234}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir du fait : }{23}{section*.236}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{23}{section*.237}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{23}{section*.238}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.2}Commande charge}{24}{section.3.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{24}{section*.240}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{24}{section*.241}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{24}{section*.242}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{24}{section*.243}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{24}{section*.244}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir du fait : }{24}{section*.246}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{24}{section*.247}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{24}{section*.248}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.3}Instruction si... vaen}{24}{section.3.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Titre : }{24}{section*.250}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Récit : }{24}{section*.251}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{En tant que : }{24}{section*.252}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{24}{section*.253}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Afin de : }{24}{section*.254}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{À partir de : }{25}{section*.256}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Alors : }{25}{section*.257}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {paragraph}{Enfin : }{25}{section*.258}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {part}{III\hspace {1em} Conception}{26}{part.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Itération 1}{27}{chapter.1}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {4.1}InterpreteurException et ExecuteurException}{12}{section.4.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {4.2}Contexte}{12}{section.4.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Analyseur}{12}{section.4.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Tests du paquetage interpreteurlir.programmes}{13}{chapter.5}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.1}Paquetage interpreteurlir.donnees.litteraux}{27}{section.1.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.2}Paquetage interpreteurlir.donnees}{28}{section.1.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.3}Paquetage interpreteurlir.expressions}{28}{section.1.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.4}Paquetage interpreteurlir.motscles}{29}{section.1.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.5}Paquetage interpreteurlir}{30}{section.1.5}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.6}Illustration avec des diagrammes d'objets}{31}{section.1.6}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Itération 2}{32}{chapter.2}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Etiquette}{13}{section.5.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Programme}{13}{section.5.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {5.3}Les programmes de tests}{13}{section.5.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {6}Tests du paquetage interpreteurlir.motscles}{14}{chapter.6}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Diagrammes d'objets}{32}{section.2.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.2}Paquetage interpreteurlir.donnees(.litteraux)}{33}{section.2.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Paquetage interpreteurlir.expressions}{33}{section.2.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.4}Paquetage interpreteurlir.programmes}{34}{section.2.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.5}Paquetage interpreteurlir.motscles}{35}{section.2.5}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.6}Paquetage interpreteurlir.motscles.instructions}{36}{section.2.6}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.7}Paquetage interpreteurlir}{37}{section.2.7}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Itération 3}{38}{chapter.3}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {6.1}Commande}{14}{section.6.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {6.2}EssaiCommande}{14}{section.6.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {6.3}CommandeCharge}{14}{section.6.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {6.4}CommandeDebut}{15}{section.6.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {6.5}CommandeDefs et CommandeFin}{15}{section.6.5}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {6.6}CommandeEfface, CommandeLance et CommandeListe}{15}{section.6.6}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {6.7}CommandeSauve}{15}{section.6.7}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {7}Tests du paquetage interpreteurlir.motscles.instructions}{16}{chapter.7}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Diagrammes d'objets}{38}{section.3.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.2}Paquetage interpreteurlir.donnees(.litteraux)}{39}{section.3.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.3}Paquetage interpreteurlir.expressions}{40}{section.3.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3.4}Diagramme de classes général}{41}{section.3.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Projet final}{42}{chapter.4}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {7.1}Instruction}{16}{section.7.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {7.2}InstructionAffiche, InstructionEntre et InstructionSi(Vaen)}{16}{section.7.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {7.3}InstructionProcedure, InstructionRetour, InstructionStop et InstructionVaen}{16}{section.7.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {7.4}InstructionVar}{16}{section.7.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {part}{VI\hspace {1em} Conclusion}{17}{part.6}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Conception et implémentation}{18}{chapter.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {4.1}Paquetage interpreteurlir.donnees(.litteraux)}{42}{section.4.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {4.2}Paquetage interpreteurlir.expressions}{43}{section.4.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Paquetage interpreteurlir.programmes}{44}{section.4.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {4.4}Paquetage interpreteurlir.motscles}{45}{section.4.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {4.5}Paquetage interpreteurlir.motscles.instructions}{46}{section.4.5}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {4.6}Paquetage interpreteurlir}{47}{section.4.6}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {part}{IV\hspace {1em}Codage\\(annexe)}{48}{part.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {part}{V\hspace {1em}Tests}{49}{part.5}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{Démarche globale}{50}{chapter*.259}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Tests du paquetage interpreteurlir.donnees.litteraux}{51}{chapter.5}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.1}Le livrable}{18}{section.1.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1.2}Conception}{18}{section.1.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Organisation du groupe}{19}{chapter.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Litteral}{51}{section.5.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Chaine}{51}{section.5.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {5.3}Entier}{51}{section.5.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {5.4}Booleen}{51}{section.5.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {6}Tests du paquetage interpreteurlir.donnees}{52}{chapter.6}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Travail en binôme}{19}{section.2.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.2}Répartition de la charge de travail}{19}{section.2.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Communication}{20}{section.2.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Conclusion générale}{21}{chapter.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {6.1}Identificateur}{52}{section.6.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {6.2}IdentificateurChaine et IdentificateurEntier}{52}{section.6.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {6.3}Variable}{52}{section.6.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {7}Tests du paquetage interpreteurlir.expressions}{53}{chapter.7}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {part}{VII\hspace {1em}Manuel utilisateur}{22}{part.7}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {7.1}Expression}{53}{section.7.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {7.2}ExpressionChaine}{53}{section.7.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {7.3}ExpressionEntier}{53}{section.7.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {7.4}ExpressionBoolenne}{53}{section.7.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {8}Tests du paquetage interpreteurlir}{54}{chapter.8}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {8.1}InterpreteurException et ExecuteurException}{54}{section.8.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {8.2}Contexte}{54}{section.8.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {8.3}Analyseur}{54}{section.8.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {9}Tests du paquetage interpreteurlir.programmes}{55}{chapter.9}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {9.1}Etiquette}{55}{section.9.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {9.2}Programme}{55}{section.9.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {9.3}Les programmes de tests}{55}{section.9.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {10}Tests du paquetage interpreteurlir.motscles}{56}{chapter.10}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {10.1}Commande}{56}{section.10.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {10.2}EssaiCommande}{56}{section.10.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {10.3}CommandeCharge}{56}{section.10.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {10.4}CommandeDebut}{57}{section.10.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {10.5}CommandeDefs et CommandeFin}{57}{section.10.5}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {10.6}CommandeEfface, CommandeLance et CommandeListe}{57}{section.10.6}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {10.7}CommandeSauve}{57}{section.10.7}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {11}Tests du paquetage interpreteurlir.motscles.instructions}{58}{chapter.11}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {11.1}Instruction}{58}{section.11.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {11.2}InstructionAffiche, InstructionEntre et InstructionSi(Vaen)}{58}{section.11.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {11.3}InstructionProcedure, InstructionRetour, InstructionStop et InstructionVaen}{58}{section.11.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {11.4}InstructionVar}{58}{section.11.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {part}{VI\hspace {1em}Conclusion}{59}{part.6}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {12}Conception et implémentation}{60}{chapter.12}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {12.1}Le livrable}{60}{section.12.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {12.2}Conception}{60}{section.12.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {13}Organisation du groupe}{61}{chapter.13}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {13.1}Travail en binôme}{61}{section.13.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {13.2}Répartition de la charge de travail}{61}{section.13.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {13.3}Communication}{62}{section.13.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {chapter}{\numberline {14}Conclusion générale}{63}{chapter.14}\protected@file@percent }
|
||||
\@writefile{lof}{\addvspace {10\p@ }}
|
||||
\@writefile{lot}{\addvspace {10\p@ }}
|
||||
\@writefile{toc}{\contentsline {part}{VII\hspace {1em}Manuel utilisateur}{64}{part.7}\protected@file@percent }
|
||||
|
||||
@@ -1,51 +1,108 @@
|
||||
\BOOKMARK [-1][-]{part.1}{I \040Plan projet}{}% 1
|
||||
\BOOKMARK [-1][-]{part.2}{II \040Sp\351cifications d\351taill\351es}{}% 2
|
||||
\BOOKMARK [-1][-]{part.3}{III \040Conception}{}% 3
|
||||
\BOOKMARK [-1][-]{part.4}{IV \040Codage}{}% 4
|
||||
\BOOKMARK [-1][-]{part.5}{V \040Tests}{}% 5
|
||||
\BOOKMARK [0][-]{chapter*.2}{D\351marche globale}{part.5}% 6
|
||||
\BOOKMARK [0][-]{chapter.1}{Tests du paquetage interpreteurlir.donnees.litteraux}{part.5}% 7
|
||||
\BOOKMARK [1][-]{section.1.1}{Litteral}{chapter.1}% 8
|
||||
\BOOKMARK [1][-]{section.1.2}{Chaine}{chapter.1}% 9
|
||||
\BOOKMARK [1][-]{section.1.3}{Entier}{chapter.1}% 10
|
||||
\BOOKMARK [1][-]{section.1.4}{Booleen}{chapter.1}% 11
|
||||
\BOOKMARK [0][-]{chapter.2}{Tests du paquetage interpreteurlir.donnees}{part.5}% 12
|
||||
\BOOKMARK [1][-]{section.2.1}{Identificateur}{chapter.2}% 13
|
||||
\BOOKMARK [1][-]{section.2.2}{IdentificateurChaine et IdentificateurEntier}{chapter.2}% 14
|
||||
\BOOKMARK [1][-]{section.2.3}{Variable}{chapter.2}% 15
|
||||
\BOOKMARK [0][-]{chapter.3}{Tests du paquetage interpreteurlir.expressions}{part.5}% 16
|
||||
\BOOKMARK [1][-]{section.3.1}{Expression}{chapter.3}% 17
|
||||
\BOOKMARK [1][-]{section.3.2}{ExpressionChaine}{chapter.3}% 18
|
||||
\BOOKMARK [1][-]{section.3.3}{ExpressionEntier}{chapter.3}% 19
|
||||
\BOOKMARK [1][-]{section.3.4}{ExpressionBoolenne}{chapter.3}% 20
|
||||
\BOOKMARK [0][-]{chapter.4}{Tests du paquetage interpreteurlir}{part.5}% 21
|
||||
\BOOKMARK [1][-]{section.4.1}{InterpreteurException et ExecuteurException}{chapter.4}% 22
|
||||
\BOOKMARK [1][-]{section.4.2}{Contexte}{chapter.4}% 23
|
||||
\BOOKMARK [1][-]{section.4.3}{Analyseur}{chapter.4}% 24
|
||||
\BOOKMARK [0][-]{chapter.5}{Tests du paquetage interpreteurlir.programmes}{part.5}% 25
|
||||
\BOOKMARK [1][-]{section.5.1}{Etiquette}{chapter.5}% 26
|
||||
\BOOKMARK [1][-]{section.5.2}{Programme}{chapter.5}% 27
|
||||
\BOOKMARK [1][-]{section.5.3}{Les programmes de tests}{chapter.5}% 28
|
||||
\BOOKMARK [0][-]{chapter.6}{Tests du paquetage interpreteurlir.motscles}{part.5}% 29
|
||||
\BOOKMARK [1][-]{section.6.1}{Commande}{chapter.6}% 30
|
||||
\BOOKMARK [1][-]{section.6.2}{EssaiCommande}{chapter.6}% 31
|
||||
\BOOKMARK [1][-]{section.6.3}{CommandeCharge}{chapter.6}% 32
|
||||
\BOOKMARK [1][-]{section.6.4}{CommandeDebut}{chapter.6}% 33
|
||||
\BOOKMARK [1][-]{section.6.5}{CommandeDefs et CommandeFin}{chapter.6}% 34
|
||||
\BOOKMARK [1][-]{section.6.6}{CommandeEfface, CommandeLance et CommandeListe}{chapter.6}% 35
|
||||
\BOOKMARK [1][-]{section.6.7}{CommandeSauve}{chapter.6}% 36
|
||||
\BOOKMARK [0][-]{chapter.7}{Tests du paquetage interpreteurlir.motscles.instructions}{part.5}% 37
|
||||
\BOOKMARK [1][-]{section.7.1}{Instruction}{chapter.7}% 38
|
||||
\BOOKMARK [1][-]{section.7.2}{InstructionAffiche, InstructionEntre et InstructionSi\(Vaen\)}{chapter.7}% 39
|
||||
\BOOKMARK [1][-]{section.7.3}{InstructionProcedure, InstructionRetour, InstructionStop et InstructionVaen}{chapter.7}% 40
|
||||
\BOOKMARK [1][-]{section.7.4}{InstructionVar}{chapter.7}% 41
|
||||
\BOOKMARK [-1][-]{part.6}{VI \040Conclusion}{}% 42
|
||||
\BOOKMARK [0][-]{chapter.1}{Conception et impl\351mentation}{part.6}% 43
|
||||
\BOOKMARK [1][-]{section.1.1}{Le livrable}{chapter.1}% 44
|
||||
\BOOKMARK [1][-]{section.1.2}{Conception}{chapter.1}% 45
|
||||
\BOOKMARK [0][-]{chapter.2}{Organisation du groupe}{part.6}% 46
|
||||
\BOOKMARK [1][-]{section.2.1}{Travail en bin\364me}{chapter.2}% 47
|
||||
\BOOKMARK [1][-]{section.2.2}{R\351partition de la charge de travail}{chapter.2}% 48
|
||||
\BOOKMARK [1][-]{section.2.3}{Communication}{chapter.2}% 49
|
||||
\BOOKMARK [0][-]{chapter.3}{Conclusion g\351n\351rale}{part.6}% 50
|
||||
\BOOKMARK [-1][-]{part.7}{VII Manuel utilisateur}{}% 51
|
||||
\BOOKMARK [-1][-]{chapter*.1}{Sommaire}{}% 1
|
||||
\BOOKMARK [-1][-]{part.1}{I Plan projet\(annexe\)}{}% 2
|
||||
\BOOKMARK [-1][-]{part.2}{II \040Sp\351cifications d\351taill\351es}{}% 3
|
||||
\BOOKMARK [0][-]{chapter*.2}{Introduction}{part.2}% 4
|
||||
\BOOKMARK [0][-]{chapter.1}{Premi\350re it\351ration}{part.2}% 5
|
||||
\BOOKMARK [1][-]{section.1.1}{Commande}{chapter.1}% 6
|
||||
\BOOKMARK [1][-]{section.1.2}{Commande debut}{chapter.1}% 7
|
||||
\BOOKMARK [1][-]{section.1.3}{Commande fin}{chapter.1}% 8
|
||||
\BOOKMARK [1][-]{section.1.4}{Commande defs}{chapter.1}% 9
|
||||
\BOOKMARK [1][-]{section.1.5}{Commande affiche}{chapter.1}% 10
|
||||
\BOOKMARK [1][-]{section.1.6}{Commande affiche avec une expression}{chapter.1}% 11
|
||||
\BOOKMARK [1][-]{section.1.7}{Commande var pour une cha\356ne de caract\350res}{chapter.1}% 12
|
||||
\BOOKMARK [1][-]{section.1.8}{Commande var pour un entier}{chapter.1}% 13
|
||||
\BOOKMARK [1][-]{section.1.9}{Expression concat\351nation sur cha\356ne de caract\350res}{chapter.1}% 14
|
||||
\BOOKMARK [1][-]{section.1.10}{Expression logique}{chapter.1}% 15
|
||||
\BOOKMARK [1][-]{section.1.11}{Expression arithm\351tique}{chapter.1}% 16
|
||||
\BOOKMARK [0][-]{chapter.2}{Deuxi\350me it\351ration}{part.2}% 17
|
||||
\BOOKMARK [1][-]{section.2.1}{Commande efface}{chapter.2}% 18
|
||||
\BOOKMARK [1][-]{section.2.2}{Commande lance}{chapter.2}% 19
|
||||
\BOOKMARK [1][-]{section.2.3}{Commande stop}{chapter.2}% 20
|
||||
\BOOKMARK [1][-]{section.2.4}{Etiquette}{chapter.2}% 21
|
||||
\BOOKMARK [1][-]{section.2.5}{Instruction}{chapter.2}% 22
|
||||
\BOOKMARK [1][-]{section.2.6}{Instruction vaen}{chapter.2}% 23
|
||||
\BOOKMARK [1][-]{section.2.7}{Commande lance \340 partir d'une \351tiquette}{chapter.2}% 24
|
||||
\BOOKMARK [1][-]{section.2.8}{Instruction proc\351dure}{chapter.2}% 25
|
||||
\BOOKMARK [1][-]{section.2.9}{Instruction retour}{chapter.2}% 26
|
||||
\BOOKMARK [1][-]{section.2.10}{Commande liste}{chapter.2}% 27
|
||||
\BOOKMARK [1][-]{section.2.11}{Instruction}{chapter.2}% 28
|
||||
\BOOKMARK [0][-]{chapter.3}{Troisi\350me it\351ration}{part.2}% 29
|
||||
\BOOKMARK [1][-]{section.3.1}{Commande sauve}{chapter.3}% 30
|
||||
\BOOKMARK [1][-]{section.3.2}{Commande charge}{chapter.3}% 31
|
||||
\BOOKMARK [1][-]{section.3.3}{Instruction si... vaen}{chapter.3}% 32
|
||||
\BOOKMARK [-1][-]{part.3}{III \040Conception}{}% 33
|
||||
\BOOKMARK [0][-]{chapter.1}{It\351ration 1}{part.3}% 34
|
||||
\BOOKMARK [1][-]{section.1.1}{Paquetage interpreteurlir.donnees.litteraux}{chapter.1}% 35
|
||||
\BOOKMARK [1][-]{section.1.2}{Paquetage interpreteurlir.donnees}{chapter.1}% 36
|
||||
\BOOKMARK [1][-]{section.1.3}{Paquetage interpreteurlir.expressions}{chapter.1}% 37
|
||||
\BOOKMARK [1][-]{section.1.4}{Paquetage interpreteurlir.motscles}{chapter.1}% 38
|
||||
\BOOKMARK [1][-]{section.1.5}{Paquetage interpreteurlir}{chapter.1}% 39
|
||||
\BOOKMARK [1][-]{section.1.6}{Illustration avec des diagrammes d'objets}{chapter.1}% 40
|
||||
\BOOKMARK [0][-]{chapter.2}{It\351ration 2}{part.3}% 41
|
||||
\BOOKMARK [1][-]{section.2.1}{Diagrammes d'objets}{chapter.2}% 42
|
||||
\BOOKMARK [1][-]{section.2.2}{Paquetage interpreteurlir.donnees\(.litteraux\)}{chapter.2}% 43
|
||||
\BOOKMARK [1][-]{section.2.3}{Paquetage interpreteurlir.expressions}{chapter.2}% 44
|
||||
\BOOKMARK [1][-]{section.2.4}{Paquetage interpreteurlir.programmes}{chapter.2}% 45
|
||||
\BOOKMARK [1][-]{section.2.5}{Paquetage interpreteurlir.motscles}{chapter.2}% 46
|
||||
\BOOKMARK [1][-]{section.2.6}{Paquetage interpreteurlir.motscles.instructions}{chapter.2}% 47
|
||||
\BOOKMARK [1][-]{section.2.7}{Paquetage interpreteurlir}{chapter.2}% 48
|
||||
\BOOKMARK [0][-]{chapter.3}{It\351ration 3}{part.3}% 49
|
||||
\BOOKMARK [1][-]{section.3.1}{Diagrammes d'objets}{chapter.3}% 50
|
||||
\BOOKMARK [1][-]{section.3.2}{Paquetage interpreteurlir.donnees\(.litteraux\)}{chapter.3}% 51
|
||||
\BOOKMARK [1][-]{section.3.3}{Paquetage interpreteurlir.expressions}{chapter.3}% 52
|
||||
\BOOKMARK [1][-]{section.3.4}{Diagramme de classes g\351n\351ral}{chapter.3}% 53
|
||||
\BOOKMARK [0][-]{chapter.4}{Projet final}{part.3}% 54
|
||||
\BOOKMARK [1][-]{section.4.1}{Paquetage interpreteurlir.donnees\(.litteraux\)}{chapter.4}% 55
|
||||
\BOOKMARK [1][-]{section.4.2}{Paquetage interpreteurlir.expressions}{chapter.4}% 56
|
||||
\BOOKMARK [1][-]{section.4.3}{Paquetage interpreteurlir.programmes}{chapter.4}% 57
|
||||
\BOOKMARK [1][-]{section.4.4}{Paquetage interpreteurlir.motscles}{chapter.4}% 58
|
||||
\BOOKMARK [1][-]{section.4.5}{Paquetage interpreteurlir.motscles.instructions}{chapter.4}% 59
|
||||
\BOOKMARK [1][-]{section.4.6}{Paquetage interpreteurlir}{chapter.4}% 60
|
||||
\BOOKMARK [-1][-]{part.4}{IV Codage\(annexe\)}{}% 61
|
||||
\BOOKMARK [-1][-]{part.5}{V Tests}{}% 62
|
||||
\BOOKMARK [0][-]{chapter*.259}{D\351marche globale}{part.5}% 63
|
||||
\BOOKMARK [0][-]{chapter.5}{Tests du paquetage interpreteurlir.donnees.litteraux}{part.5}% 64
|
||||
\BOOKMARK [1][-]{section.5.1}{Litteral}{chapter.5}% 65
|
||||
\BOOKMARK [1][-]{section.5.2}{Chaine}{chapter.5}% 66
|
||||
\BOOKMARK [1][-]{section.5.3}{Entier}{chapter.5}% 67
|
||||
\BOOKMARK [1][-]{section.5.4}{Booleen}{chapter.5}% 68
|
||||
\BOOKMARK [0][-]{chapter.6}{Tests du paquetage interpreteurlir.donnees}{part.5}% 69
|
||||
\BOOKMARK [1][-]{section.6.1}{Identificateur}{chapter.6}% 70
|
||||
\BOOKMARK [1][-]{section.6.2}{IdentificateurChaine et IdentificateurEntier}{chapter.6}% 71
|
||||
\BOOKMARK [1][-]{section.6.3}{Variable}{chapter.6}% 72
|
||||
\BOOKMARK [0][-]{chapter.7}{Tests du paquetage interpreteurlir.expressions}{part.5}% 73
|
||||
\BOOKMARK [1][-]{section.7.1}{Expression}{chapter.7}% 74
|
||||
\BOOKMARK [1][-]{section.7.2}{ExpressionChaine}{chapter.7}% 75
|
||||
\BOOKMARK [1][-]{section.7.3}{ExpressionEntier}{chapter.7}% 76
|
||||
\BOOKMARK [1][-]{section.7.4}{ExpressionBoolenne}{chapter.7}% 77
|
||||
\BOOKMARK [0][-]{chapter.8}{Tests du paquetage interpreteurlir}{part.5}% 78
|
||||
\BOOKMARK [1][-]{section.8.1}{InterpreteurException et ExecuteurException}{chapter.8}% 79
|
||||
\BOOKMARK [1][-]{section.8.2}{Contexte}{chapter.8}% 80
|
||||
\BOOKMARK [1][-]{section.8.3}{Analyseur}{chapter.8}% 81
|
||||
\BOOKMARK [0][-]{chapter.9}{Tests du paquetage interpreteurlir.programmes}{part.5}% 82
|
||||
\BOOKMARK [1][-]{section.9.1}{Etiquette}{chapter.9}% 83
|
||||
\BOOKMARK [1][-]{section.9.2}{Programme}{chapter.9}% 84
|
||||
\BOOKMARK [1][-]{section.9.3}{Les programmes de tests}{chapter.9}% 85
|
||||
\BOOKMARK [0][-]{chapter.10}{Tests du paquetage interpreteurlir.motscles}{part.5}% 86
|
||||
\BOOKMARK [1][-]{section.10.1}{Commande}{chapter.10}% 87
|
||||
\BOOKMARK [1][-]{section.10.2}{EssaiCommande}{chapter.10}% 88
|
||||
\BOOKMARK [1][-]{section.10.3}{CommandeCharge}{chapter.10}% 89
|
||||
\BOOKMARK [1][-]{section.10.4}{CommandeDebut}{chapter.10}% 90
|
||||
\BOOKMARK [1][-]{section.10.5}{CommandeDefs et CommandeFin}{chapter.10}% 91
|
||||
\BOOKMARK [1][-]{section.10.6}{CommandeEfface, CommandeLance et CommandeListe}{chapter.10}% 92
|
||||
\BOOKMARK [1][-]{section.10.7}{CommandeSauve}{chapter.10}% 93
|
||||
\BOOKMARK [0][-]{chapter.11}{Tests du paquetage interpreteurlir.motscles.instructions}{part.5}% 94
|
||||
\BOOKMARK [1][-]{section.11.1}{Instruction}{chapter.11}% 95
|
||||
\BOOKMARK [1][-]{section.11.2}{InstructionAffiche, InstructionEntre et InstructionSi\(Vaen\)}{chapter.11}% 96
|
||||
\BOOKMARK [1][-]{section.11.3}{InstructionProcedure, InstructionRetour, InstructionStop et InstructionVaen}{chapter.11}% 97
|
||||
\BOOKMARK [1][-]{section.11.4}{InstructionVar}{chapter.11}% 98
|
||||
\BOOKMARK [-1][-]{part.6}{VI Conclusion}{}% 99
|
||||
\BOOKMARK [0][-]{chapter.12}{Conception et impl\351mentation}{part.6}% 100
|
||||
\BOOKMARK [1][-]{section.12.1}{Le livrable}{chapter.12}% 101
|
||||
\BOOKMARK [1][-]{section.12.2}{Conception}{chapter.12}% 102
|
||||
\BOOKMARK [0][-]{chapter.13}{Organisation du groupe}{part.6}% 103
|
||||
\BOOKMARK [1][-]{section.13.1}{Travail en bin\364me}{chapter.13}% 104
|
||||
\BOOKMARK [1][-]{section.13.2}{R\351partition de la charge de travail}{chapter.13}% 105
|
||||
\BOOKMARK [1][-]{section.13.3}{Communication}{chapter.13}% 106
|
||||
\BOOKMARK [0][-]{chapter.14}{Conclusion g\351n\351rale}{part.6}% 107
|
||||
\BOOKMARK [-1][-]{part.7}{VII Manuel utilisateur}{}% 108
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
\documentclass[12pt,a4paper,titlepage,openright]{report}
|
||||
\documentclass[12pt,a4paper,titlepage,oneside]{report}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[french]{babel}
|
||||
\usepackage[top=1.5cm, bottom=5cm]{geometry}
|
||||
\usepackage{fancyhdr, graphicx, array, hyperref}
|
||||
\usepackage{fancyhdr, graphicx, array, pdfpages}
|
||||
\usepackage[breaklinks]{hyperref}
|
||||
|
||||
\pagestyle{fancy}
|
||||
|
||||
@@ -61,7 +62,6 @@
|
||||
\end{center}
|
||||
\end{titlepage}
|
||||
|
||||
% Sommaire à conserver ou supprimer ..............................
|
||||
\renewcommand{\contentsname}{Sommaire}
|
||||
\tableofcontents
|
||||
|
||||
@@ -69,20 +69,23 @@
|
||||
|
||||
\normalsize
|
||||
% Début du corps de votre document ...............................
|
||||
\part{ Plan projet}
|
||||
\setcounter{chapter}{0}
|
||||
\addcontentsline{toc}{part}{Sommaire}
|
||||
\part{Plan projet\\(annexe)}
|
||||
% \setcounter{chapter}{0}
|
||||
\part{ Spécifications détaillées}
|
||||
\setcounter{chapter}{0}
|
||||
% \setcounter{chapter}{0}
|
||||
\input{fichiers/specifLaTex/specificationsDetaillees.tex}
|
||||
\part{ Conception}
|
||||
\setcounter{chapter}{0}
|
||||
\part{ Codage}
|
||||
\setcounter{chapter}{0}
|
||||
\input{fichiers/dossierPartieConception/Conception.tex}
|
||||
\part{Codage\\(annexe)}
|
||||
% \setcounter{chapter}{0}
|
||||
\part{Tests}
|
||||
\setcounter{chapter}{0}
|
||||
% \setcounter{chapter}{0}
|
||||
\input{fichiers/tests/docTests}
|
||||
|
||||
\part{Conclusion}
|
||||
\setcounter{chapter}{0}
|
||||
% \setcounter{chapter}{0}
|
||||
\input{fichiers/conclusion/conclu.tex}
|
||||
|
||||
% Fin du corps de votre document .................................
|
||||
|
||||
@@ -1,52 +1,309 @@
|
||||
\babel@toc {french}{}
|
||||
\contentsline {part}{I\hspace {1em} Plan projet}{3}{part.1}%
|
||||
\contentsline {part}{II\hspace {1em} Spécifications détaillées}{4}{part.2}%
|
||||
\contentsline {part}{III\hspace {1em} Conception}{5}{part.3}%
|
||||
\contentsline {part}{IV\hspace {1em} Codage}{6}{part.4}%
|
||||
\contentsline {part}{V\hspace {1em} Tests}{7}{part.5}%
|
||||
\contentsline {chapter}{Démarche globale}{8}{chapter*.2}%
|
||||
\contentsline {chapter}{\numberline {1}Tests du paquetage interpreteurlir.donnees.litteraux}{9}{chapter.1}%
|
||||
\contentsline {section}{\numberline {1.1}Litteral}{9}{section.1.1}%
|
||||
\contentsline {section}{\numberline {1.2}Chaine}{9}{section.1.2}%
|
||||
\contentsline {section}{\numberline {1.3}Entier}{9}{section.1.3}%
|
||||
\contentsline {section}{\numberline {1.4}Booleen}{9}{section.1.4}%
|
||||
\contentsline {chapter}{\numberline {2}Tests du paquetage interpreteurlir.donnees}{10}{chapter.2}%
|
||||
\contentsline {section}{\numberline {2.1}Identificateur}{10}{section.2.1}%
|
||||
\contentsline {section}{\numberline {2.2}IdentificateurChaine et IdentificateurEntier}{10}{section.2.2}%
|
||||
\contentsline {section}{\numberline {2.3}Variable}{10}{section.2.3}%
|
||||
\contentsline {chapter}{\numberline {3}Tests du paquetage interpreteurlir.expressions}{11}{chapter.3}%
|
||||
\contentsline {section}{\numberline {3.1}Expression}{11}{section.3.1}%
|
||||
\contentsline {section}{\numberline {3.2}ExpressionChaine}{11}{section.3.2}%
|
||||
\contentsline {section}{\numberline {3.3}ExpressionEntier}{11}{section.3.3}%
|
||||
\contentsline {section}{\numberline {3.4}ExpressionBoolenne}{11}{section.3.4}%
|
||||
\contentsline {chapter}{\numberline {4}Tests du paquetage interpreteurlir}{12}{chapter.4}%
|
||||
\contentsline {section}{\numberline {4.1}InterpreteurException et ExecuteurException}{12}{section.4.1}%
|
||||
\contentsline {section}{\numberline {4.2}Contexte}{12}{section.4.2}%
|
||||
\contentsline {section}{\numberline {4.3}Analyseur}{12}{section.4.3}%
|
||||
\contentsline {chapter}{\numberline {5}Tests du paquetage interpreteurlir.programmes}{13}{chapter.5}%
|
||||
\contentsline {section}{\numberline {5.1}Etiquette}{13}{section.5.1}%
|
||||
\contentsline {section}{\numberline {5.2}Programme}{13}{section.5.2}%
|
||||
\contentsline {section}{\numberline {5.3}Les programmes de tests}{13}{section.5.3}%
|
||||
\contentsline {chapter}{\numberline {6}Tests du paquetage interpreteurlir.motscles}{14}{chapter.6}%
|
||||
\contentsline {section}{\numberline {6.1}Commande}{14}{section.6.1}%
|
||||
\contentsline {section}{\numberline {6.2}EssaiCommande}{14}{section.6.2}%
|
||||
\contentsline {section}{\numberline {6.3}CommandeCharge}{14}{section.6.3}%
|
||||
\contentsline {section}{\numberline {6.4}CommandeDebut}{15}{section.6.4}%
|
||||
\contentsline {section}{\numberline {6.5}CommandeDefs et CommandeFin}{15}{section.6.5}%
|
||||
\contentsline {section}{\numberline {6.6}CommandeEfface, CommandeLance et CommandeListe}{15}{section.6.6}%
|
||||
\contentsline {section}{\numberline {6.7}CommandeSauve}{15}{section.6.7}%
|
||||
\contentsline {chapter}{\numberline {7}Tests du paquetage interpreteurlir.motscles.instructions}{16}{chapter.7}%
|
||||
\contentsline {section}{\numberline {7.1}Instruction}{16}{section.7.1}%
|
||||
\contentsline {section}{\numberline {7.2}InstructionAffiche, InstructionEntre et InstructionSi(Vaen)}{16}{section.7.2}%
|
||||
\contentsline {section}{\numberline {7.3}InstructionProcedure, InstructionRetour, InstructionStop et InstructionVaen}{16}{section.7.3}%
|
||||
\contentsline {section}{\numberline {7.4}InstructionVar}{16}{section.7.4}%
|
||||
\contentsline {part}{VI\hspace {1em} Conclusion}{17}{part.6}%
|
||||
\contentsline {chapter}{\numberline {1}Conception et implémentation}{18}{chapter.1}%
|
||||
\contentsline {section}{\numberline {1.1}Le livrable}{18}{section.1.1}%
|
||||
\contentsline {section}{\numberline {1.2}Conception}{18}{section.1.2}%
|
||||
\contentsline {chapter}{\numberline {2}Organisation du groupe}{19}{chapter.2}%
|
||||
\contentsline {section}{\numberline {2.1}Travail en binôme}{19}{section.2.1}%
|
||||
\contentsline {section}{\numberline {2.2}Répartition de la charge de travail}{19}{section.2.2}%
|
||||
\contentsline {section}{\numberline {2.3}Communication}{20}{section.2.3}%
|
||||
\contentsline {chapter}{\numberline {3}Conclusion générale}{21}{chapter.3}%
|
||||
\contentsline {part}{VII\hspace {1em}Manuel utilisateur}{22}{part.7}%
|
||||
\contentsline {part}{Sommaire}{4}{chapter*.1}%
|
||||
\contentsline {part}{I\hspace {1em}Plan projet\\(annexe)}{5}{part.1}%
|
||||
\contentsline {part}{II\hspace {1em} Spécifications détaillées}{6}{part.2}%
|
||||
\contentsline {chapter}{Introduction}{7}{chapter*.2}%
|
||||
\contentsline {chapter}{\numberline {1}Première itération}{8}{chapter.1}%
|
||||
\contentsline {section}{\numberline {1.1}Commande}{9}{section.1.1}%
|
||||
\contentsline {paragraph}{Titre : }{9}{section*.6}%
|
||||
\contentsline {paragraph}{Récit : }{9}{section*.7}%
|
||||
\contentsline {paragraph}{En tant que : }{9}{section*.8}%
|
||||
\contentsline {paragraph}{Je souhaite : }{9}{section*.9}%
|
||||
\contentsline {paragraph}{Afin de : }{9}{section*.10}%
|
||||
\contentsline {paragraph}{À partir du fait : }{9}{section*.12}%
|
||||
\contentsline {paragraph}{Alors : }{9}{section*.13}%
|
||||
\contentsline {paragraph}{Enfin : }{9}{section*.14}%
|
||||
\contentsline {section}{\numberline {1.2}Commande debut}{10}{section.1.2}%
|
||||
\contentsline {paragraph}{Titre : }{10}{section*.16}%
|
||||
\contentsline {paragraph}{Récit : }{10}{section*.17}%
|
||||
\contentsline {paragraph}{En tant que : }{10}{section*.18}%
|
||||
\contentsline {paragraph}{Je souhaite : }{10}{section*.19}%
|
||||
\contentsline {paragraph}{Afin de : }{10}{section*.20}%
|
||||
\contentsline {paragraph}{À partir de : }{10}{section*.22}%
|
||||
\contentsline {paragraph}{Alors : }{10}{section*.23}%
|
||||
\contentsline {paragraph}{Enfin : }{10}{section*.24}%
|
||||
\contentsline {section}{\numberline {1.3}Commande fin}{10}{section.1.3}%
|
||||
\contentsline {paragraph}{Titre : }{10}{section*.26}%
|
||||
\contentsline {paragraph}{Récit : }{10}{section*.27}%
|
||||
\contentsline {paragraph}{En tant que : }{10}{section*.28}%
|
||||
\contentsline {paragraph}{Je souhaite : }{10}{section*.29}%
|
||||
\contentsline {paragraph}{Afin de : }{10}{section*.30}%
|
||||
\contentsline {paragraph}{À partir de : }{10}{section*.32}%
|
||||
\contentsline {paragraph}{Alors : }{10}{section*.33}%
|
||||
\contentsline {paragraph}{Enfin : }{10}{section*.34}%
|
||||
\contentsline {section}{\numberline {1.4}Commande defs}{11}{section.1.4}%
|
||||
\contentsline {paragraph}{Titre : }{11}{section*.36}%
|
||||
\contentsline {paragraph}{Récit : }{11}{section*.37}%
|
||||
\contentsline {paragraph}{En tant que : }{11}{section*.38}%
|
||||
\contentsline {paragraph}{Je souhaite : }{11}{section*.39}%
|
||||
\contentsline {paragraph}{Afin de : }{11}{section*.40}%
|
||||
\contentsline {paragraph}{À partir du fait : }{11}{section*.42}%
|
||||
\contentsline {paragraph}{Alors : }{11}{section*.43}%
|
||||
\contentsline {paragraph}{Enfin : }{11}{section*.44}%
|
||||
\contentsline {section}{\numberline {1.5}Commande affiche}{11}{section.1.5}%
|
||||
\contentsline {paragraph}{Titre : }{11}{section*.46}%
|
||||
\contentsline {paragraph}{Récit : }{11}{section*.47}%
|
||||
\contentsline {paragraph}{En tant que : }{11}{section*.48}%
|
||||
\contentsline {paragraph}{Je souhaite : }{11}{section*.49}%
|
||||
\contentsline {paragraph}{Afin de : }{11}{section*.50}%
|
||||
\contentsline {paragraph}{À partir du fait : }{11}{section*.52}%
|
||||
\contentsline {paragraph}{Alors : }{11}{section*.53}%
|
||||
\contentsline {paragraph}{Enfin : }{11}{section*.54}%
|
||||
\contentsline {section}{\numberline {1.6}Commande affiche avec une expression}{11}{section.1.6}%
|
||||
\contentsline {paragraph}{Titre : }{11}{section*.56}%
|
||||
\contentsline {paragraph}{Récit : }{12}{section*.57}%
|
||||
\contentsline {paragraph}{En tant que : }{12}{section*.58}%
|
||||
\contentsline {paragraph}{Je souhaite : }{12}{section*.59}%
|
||||
\contentsline {paragraph}{Afin de : }{12}{section*.60}%
|
||||
\contentsline {paragraph}{À partir de : }{12}{section*.62}%
|
||||
\contentsline {paragraph}{Alors : }{12}{section*.63}%
|
||||
\contentsline {paragraph}{Enfin : }{12}{section*.64}%
|
||||
\contentsline {section}{\numberline {1.7}Commande var pour une chaîne de caractères}{12}{section.1.7}%
|
||||
\contentsline {paragraph}{Titre : }{12}{section*.66}%
|
||||
\contentsline {paragraph}{Récit : }{12}{section*.67}%
|
||||
\contentsline {paragraph}{En tant que : }{12}{section*.68}%
|
||||
\contentsline {paragraph}{Je souhaite : }{12}{section*.69}%
|
||||
\contentsline {paragraph}{Afin de : }{12}{section*.70}%
|
||||
\contentsline {paragraph}{À partir du fait : }{12}{section*.72}%
|
||||
\contentsline {paragraph}{Alors : }{12}{section*.73}%
|
||||
\contentsline {paragraph}{Enfin : }{12}{section*.74}%
|
||||
\contentsline {section}{\numberline {1.8}Commande var pour un entier}{12}{section.1.8}%
|
||||
\contentsline {paragraph}{Titre : }{12}{section*.76}%
|
||||
\contentsline {paragraph}{Récit : }{12}{section*.77}%
|
||||
\contentsline {paragraph}{En tant que : }{12}{section*.78}%
|
||||
\contentsline {paragraph}{Je souhaite : }{13}{section*.79}%
|
||||
\contentsline {paragraph}{Afin de : }{13}{section*.80}%
|
||||
\contentsline {paragraph}{À partir du fait : }{13}{section*.82}%
|
||||
\contentsline {paragraph}{Alors : }{13}{section*.83}%
|
||||
\contentsline {paragraph}{Enfin : }{13}{section*.84}%
|
||||
\contentsline {section}{\numberline {1.9}Expression concaténation sur chaîne de caractères}{13}{section.1.9}%
|
||||
\contentsline {paragraph}{Titre : }{13}{section*.86}%
|
||||
\contentsline {paragraph}{Récit : }{13}{section*.87}%
|
||||
\contentsline {paragraph}{En tant que : }{13}{section*.88}%
|
||||
\contentsline {paragraph}{Je souhaite : }{13}{section*.89}%
|
||||
\contentsline {paragraph}{Afin de : }{13}{section*.90}%
|
||||
\contentsline {paragraph}{À partir de : }{13}{section*.92}%
|
||||
\contentsline {paragraph}{Alors : }{13}{section*.93}%
|
||||
\contentsline {paragraph}{Enfin : }{13}{section*.94}%
|
||||
\contentsline {section}{\numberline {1.10}Expression logique}{13}{section.1.10}%
|
||||
\contentsline {paragraph}{Titre : }{13}{section*.96}%
|
||||
\contentsline {paragraph}{Récit : }{13}{section*.97}%
|
||||
\contentsline {paragraph}{En tant que : }{14}{section*.98}%
|
||||
\contentsline {paragraph}{Je souhaite : }{14}{section*.99}%
|
||||
\contentsline {paragraph}{Afin que : }{14}{section*.100}%
|
||||
\contentsline {paragraph}{À partir de : }{14}{section*.102}%
|
||||
\contentsline {paragraph}{Alors : }{14}{section*.103}%
|
||||
\contentsline {paragraph}{Enfin : }{14}{section*.104}%
|
||||
\contentsline {section}{\numberline {1.11}Expression arithmétique}{14}{section.1.11}%
|
||||
\contentsline {paragraph}{Titre : }{14}{section*.106}%
|
||||
\contentsline {paragraph}{Récit : }{14}{section*.107}%
|
||||
\contentsline {paragraph}{En tant que : }{14}{section*.108}%
|
||||
\contentsline {paragraph}{Je souhaite : }{14}{section*.109}%
|
||||
\contentsline {paragraph}{Afin que : }{14}{section*.110}%
|
||||
\contentsline {paragraph}{À partir de : }{14}{section*.112}%
|
||||
\contentsline {paragraph}{Alors : }{14}{section*.113}%
|
||||
\contentsline {paragraph}{Enfin : }{14}{section*.114}%
|
||||
\contentsline {chapter}{\numberline {2}Deuxième itération}{15}{chapter.2}%
|
||||
\contentsline {section}{\numberline {2.1}Commande efface}{16}{section.2.1}%
|
||||
\contentsline {paragraph}{Titre : }{16}{section*.118}%
|
||||
\contentsline {paragraph}{Récit : }{16}{section*.119}%
|
||||
\contentsline {paragraph}{En tant que : }{16}{section*.120}%
|
||||
\contentsline {paragraph}{Je souhaite : }{16}{section*.121}%
|
||||
\contentsline {paragraph}{Afin de : }{16}{section*.122}%
|
||||
\contentsline {paragraph}{À partir de : }{16}{section*.124}%
|
||||
\contentsline {paragraph}{Alors : }{16}{section*.125}%
|
||||
\contentsline {paragraph}{Enfin : }{16}{section*.126}%
|
||||
\contentsline {section}{\numberline {2.2}Commande lance}{17}{section.2.2}%
|
||||
\contentsline {paragraph}{Titre : }{17}{section*.128}%
|
||||
\contentsline {paragraph}{Récit : }{17}{section*.129}%
|
||||
\contentsline {paragraph}{En tant que : }{17}{section*.130}%
|
||||
\contentsline {paragraph}{Je souhaite : }{17}{section*.131}%
|
||||
\contentsline {paragraph}{Afin de : }{17}{section*.132}%
|
||||
\contentsline {paragraph}{À partir de : }{17}{section*.134}%
|
||||
\contentsline {paragraph}{Alors : }{17}{section*.135}%
|
||||
\contentsline {paragraph}{Enfin : }{17}{section*.136}%
|
||||
\contentsline {section}{\numberline {2.3}Commande stop}{17}{section.2.3}%
|
||||
\contentsline {paragraph}{Titre : }{17}{section*.138}%
|
||||
\contentsline {paragraph}{Récit : }{17}{section*.139}%
|
||||
\contentsline {paragraph}{En tant que : }{17}{section*.140}%
|
||||
\contentsline {paragraph}{Je souhaite : }{17}{section*.141}%
|
||||
\contentsline {paragraph}{Afin de : }{17}{section*.142}%
|
||||
\contentsline {paragraph}{À partir du fait : }{17}{section*.144}%
|
||||
\contentsline {paragraph}{Alors : }{17}{section*.145}%
|
||||
\contentsline {paragraph}{Enfin : }{17}{section*.146}%
|
||||
\contentsline {section}{\numberline {2.4}Etiquette}{17}{section.2.4}%
|
||||
\contentsline {paragraph}{Titre : }{17}{section*.148}%
|
||||
\contentsline {paragraph}{Récit : }{18}{section*.149}%
|
||||
\contentsline {paragraph}{En tant que : }{18}{section*.150}%
|
||||
\contentsline {paragraph}{Je souhaite : }{18}{section*.151}%
|
||||
\contentsline {paragraph}{Afin de : }{18}{section*.152}%
|
||||
\contentsline {paragraph}{À partir de : }{18}{section*.154}%
|
||||
\contentsline {paragraph}{Alors : }{18}{section*.155}%
|
||||
\contentsline {paragraph}{Enfin : }{18}{section*.156}%
|
||||
\contentsline {section}{\numberline {2.5}Instruction}{18}{section.2.5}%
|
||||
\contentsline {paragraph}{Titre : }{18}{section*.158}%
|
||||
\contentsline {paragraph}{Récit : }{18}{section*.159}%
|
||||
\contentsline {paragraph}{En tant que : }{18}{section*.160}%
|
||||
\contentsline {paragraph}{Je souhaite : }{18}{section*.161}%
|
||||
\contentsline {paragraph}{Afin de : }{18}{section*.162}%
|
||||
\contentsline {paragraph}{À partir de : }{18}{section*.164}%
|
||||
\contentsline {paragraph}{Alors : }{18}{section*.165}%
|
||||
\contentsline {paragraph}{Enfin : }{18}{section*.166}%
|
||||
\contentsline {section}{\numberline {2.6}Instruction vaen}{18}{section.2.6}%
|
||||
\contentsline {paragraph}{Titre : }{18}{section*.168}%
|
||||
\contentsline {paragraph}{Récit : }{18}{section*.169}%
|
||||
\contentsline {paragraph}{En tant que : }{19}{section*.170}%
|
||||
\contentsline {paragraph}{Je souhaite : }{19}{section*.171}%
|
||||
\contentsline {paragraph}{Afin de : }{19}{section*.172}%
|
||||
\contentsline {paragraph}{À partir de : }{19}{section*.174}%
|
||||
\contentsline {paragraph}{Alors : }{19}{section*.175}%
|
||||
\contentsline {paragraph}{Enfin : }{19}{section*.176}%
|
||||
\contentsline {section}{\numberline {2.7}Commande lance à partir d'une étiquette}{19}{section.2.7}%
|
||||
\contentsline {paragraph}{Titre : }{19}{section*.178}%
|
||||
\contentsline {paragraph}{Récit : }{19}{section*.179}%
|
||||
\contentsline {paragraph}{En tant que : }{19}{section*.180}%
|
||||
\contentsline {paragraph}{Je souhaite : }{19}{section*.181}%
|
||||
\contentsline {paragraph}{Afin de : }{19}{section*.182}%
|
||||
\contentsline {paragraph}{À partir de : }{19}{section*.184}%
|
||||
\contentsline {paragraph}{Alors : }{19}{section*.185}%
|
||||
\contentsline {paragraph}{Enfin : }{19}{section*.186}%
|
||||
\contentsline {section}{\numberline {2.8}Instruction procédure}{19}{section.2.8}%
|
||||
\contentsline {paragraph}{Titre : }{19}{section*.188}%
|
||||
\contentsline {paragraph}{Récit : }{19}{section*.189}%
|
||||
\contentsline {paragraph}{En tant que : }{19}{section*.190}%
|
||||
\contentsline {paragraph}{Je souhaite : }{20}{section*.191}%
|
||||
\contentsline {paragraph}{Afin de : }{20}{section*.192}%
|
||||
\contentsline {paragraph}{À partir de : }{20}{section*.194}%
|
||||
\contentsline {paragraph}{Alors : }{20}{section*.195}%
|
||||
\contentsline {paragraph}{Enfin : }{20}{section*.196}%
|
||||
\contentsline {section}{\numberline {2.9}Instruction retour}{20}{section.2.9}%
|
||||
\contentsline {paragraph}{Titre : }{20}{section*.198}%
|
||||
\contentsline {paragraph}{Récit : }{20}{section*.199}%
|
||||
\contentsline {paragraph}{En tant que : }{20}{section*.200}%
|
||||
\contentsline {paragraph}{Je souhaite : }{20}{section*.201}%
|
||||
\contentsline {paragraph}{Afin de : }{20}{section*.202}%
|
||||
\contentsline {paragraph}{À partir de : }{20}{section*.204}%
|
||||
\contentsline {paragraph}{Alors : }{20}{section*.205}%
|
||||
\contentsline {paragraph}{Enfin : }{20}{section*.206}%
|
||||
\contentsline {section}{\numberline {2.10}Commande liste}{20}{section.2.10}%
|
||||
\contentsline {paragraph}{Titre : }{20}{section*.208}%
|
||||
\contentsline {paragraph}{Récit : }{20}{section*.209}%
|
||||
\contentsline {paragraph}{En tant que : }{20}{section*.210}%
|
||||
\contentsline {paragraph}{Je souhaite : }{20}{section*.211}%
|
||||
\contentsline {paragraph}{Afin que : }{21}{section*.212}%
|
||||
\contentsline {paragraph}{À partir de : }{21}{section*.214}%
|
||||
\contentsline {paragraph}{Alors : }{21}{section*.215}%
|
||||
\contentsline {paragraph}{Enfin : }{21}{section*.216}%
|
||||
\contentsline {section}{\numberline {2.11}Instruction}{21}{section.2.11}%
|
||||
\contentsline {paragraph}{Titre : }{21}{section*.218}%
|
||||
\contentsline {paragraph}{Récit : }{21}{section*.219}%
|
||||
\contentsline {paragraph}{En tant que : }{21}{section*.220}%
|
||||
\contentsline {paragraph}{Je souhaite : }{21}{section*.221}%
|
||||
\contentsline {paragraph}{Afin que : }{21}{section*.222}%
|
||||
\contentsline {paragraph}{À partir de : }{21}{section*.224}%
|
||||
\contentsline {paragraph}{Alors : }{21}{section*.225}%
|
||||
\contentsline {paragraph}{Enfin : }{21}{section*.226}%
|
||||
\contentsline {chapter}{\numberline {3}Troisième itération}{22}{chapter.3}%
|
||||
\contentsline {section}{\numberline {3.1}Commande sauve}{23}{section.3.1}%
|
||||
\contentsline {paragraph}{Titre : }{23}{section*.230}%
|
||||
\contentsline {paragraph}{Récit : }{23}{section*.231}%
|
||||
\contentsline {paragraph}{En tant que : }{23}{section*.232}%
|
||||
\contentsline {paragraph}{Je souhaite : }{23}{section*.233}%
|
||||
\contentsline {paragraph}{Afin de : }{23}{section*.234}%
|
||||
\contentsline {paragraph}{À partir du fait : }{23}{section*.236}%
|
||||
\contentsline {paragraph}{Alors : }{23}{section*.237}%
|
||||
\contentsline {paragraph}{Enfin : }{23}{section*.238}%
|
||||
\contentsline {section}{\numberline {3.2}Commande charge}{24}{section.3.2}%
|
||||
\contentsline {paragraph}{Titre : }{24}{section*.240}%
|
||||
\contentsline {paragraph}{Récit : }{24}{section*.241}%
|
||||
\contentsline {paragraph}{En tant que : }{24}{section*.242}%
|
||||
\contentsline {paragraph}{Je souhaite : }{24}{section*.243}%
|
||||
\contentsline {paragraph}{Afin de : }{24}{section*.244}%
|
||||
\contentsline {paragraph}{À partir du fait : }{24}{section*.246}%
|
||||
\contentsline {paragraph}{Alors : }{24}{section*.247}%
|
||||
\contentsline {paragraph}{Enfin : }{24}{section*.248}%
|
||||
\contentsline {section}{\numberline {3.3}Instruction si... vaen}{24}{section.3.3}%
|
||||
\contentsline {paragraph}{Titre : }{24}{section*.250}%
|
||||
\contentsline {paragraph}{Récit : }{24}{section*.251}%
|
||||
\contentsline {paragraph}{En tant que : }{24}{section*.252}%
|
||||
\contentsline {paragraph}{Je souhaite : }{24}{section*.253}%
|
||||
\contentsline {paragraph}{Afin de : }{24}{section*.254}%
|
||||
\contentsline {paragraph}{À partir de : }{25}{section*.256}%
|
||||
\contentsline {paragraph}{Alors : }{25}{section*.257}%
|
||||
\contentsline {paragraph}{Enfin : }{25}{section*.258}%
|
||||
\contentsline {part}{III\hspace {1em} Conception}{26}{part.3}%
|
||||
\contentsline {chapter}{\numberline {1}Itération 1}{27}{chapter.1}%
|
||||
\contentsline {section}{\numberline {1.1}Paquetage interpreteurlir.donnees.litteraux}{27}{section.1.1}%
|
||||
\contentsline {section}{\numberline {1.2}Paquetage interpreteurlir.donnees}{28}{section.1.2}%
|
||||
\contentsline {section}{\numberline {1.3}Paquetage interpreteurlir.expressions}{28}{section.1.3}%
|
||||
\contentsline {section}{\numberline {1.4}Paquetage interpreteurlir.motscles}{29}{section.1.4}%
|
||||
\contentsline {section}{\numberline {1.5}Paquetage interpreteurlir}{30}{section.1.5}%
|
||||
\contentsline {section}{\numberline {1.6}Illustration avec des diagrammes d'objets}{31}{section.1.6}%
|
||||
\contentsline {chapter}{\numberline {2}Itération 2}{32}{chapter.2}%
|
||||
\contentsline {section}{\numberline {2.1}Diagrammes d'objets}{32}{section.2.1}%
|
||||
\contentsline {section}{\numberline {2.2}Paquetage interpreteurlir.donnees(.litteraux)}{33}{section.2.2}%
|
||||
\contentsline {section}{\numberline {2.3}Paquetage interpreteurlir.expressions}{33}{section.2.3}%
|
||||
\contentsline {section}{\numberline {2.4}Paquetage interpreteurlir.programmes}{34}{section.2.4}%
|
||||
\contentsline {section}{\numberline {2.5}Paquetage interpreteurlir.motscles}{35}{section.2.5}%
|
||||
\contentsline {section}{\numberline {2.6}Paquetage interpreteurlir.motscles.instructions}{36}{section.2.6}%
|
||||
\contentsline {section}{\numberline {2.7}Paquetage interpreteurlir}{37}{section.2.7}%
|
||||
\contentsline {chapter}{\numberline {3}Itération 3}{38}{chapter.3}%
|
||||
\contentsline {section}{\numberline {3.1}Diagrammes d'objets}{38}{section.3.1}%
|
||||
\contentsline {section}{\numberline {3.2}Paquetage interpreteurlir.donnees(.litteraux)}{39}{section.3.2}%
|
||||
\contentsline {section}{\numberline {3.3}Paquetage interpreteurlir.expressions}{40}{section.3.3}%
|
||||
\contentsline {section}{\numberline {3.4}Diagramme de classes général}{41}{section.3.4}%
|
||||
\contentsline {chapter}{\numberline {4}Projet final}{42}{chapter.4}%
|
||||
\contentsline {section}{\numberline {4.1}Paquetage interpreteurlir.donnees(.litteraux)}{42}{section.4.1}%
|
||||
\contentsline {section}{\numberline {4.2}Paquetage interpreteurlir.expressions}{43}{section.4.2}%
|
||||
\contentsline {section}{\numberline {4.3}Paquetage interpreteurlir.programmes}{44}{section.4.3}%
|
||||
\contentsline {section}{\numberline {4.4}Paquetage interpreteurlir.motscles}{45}{section.4.4}%
|
||||
\contentsline {section}{\numberline {4.5}Paquetage interpreteurlir.motscles.instructions}{46}{section.4.5}%
|
||||
\contentsline {section}{\numberline {4.6}Paquetage interpreteurlir}{47}{section.4.6}%
|
||||
\contentsline {part}{IV\hspace {1em}Codage\\(annexe)}{48}{part.4}%
|
||||
\contentsline {part}{V\hspace {1em}Tests}{49}{part.5}%
|
||||
\contentsline {chapter}{Démarche globale}{50}{chapter*.259}%
|
||||
\contentsline {chapter}{\numberline {5}Tests du paquetage interpreteurlir.donnees.litteraux}{51}{chapter.5}%
|
||||
\contentsline {section}{\numberline {5.1}Litteral}{51}{section.5.1}%
|
||||
\contentsline {section}{\numberline {5.2}Chaine}{51}{section.5.2}%
|
||||
\contentsline {section}{\numberline {5.3}Entier}{51}{section.5.3}%
|
||||
\contentsline {section}{\numberline {5.4}Booleen}{51}{section.5.4}%
|
||||
\contentsline {chapter}{\numberline {6}Tests du paquetage interpreteurlir.donnees}{52}{chapter.6}%
|
||||
\contentsline {section}{\numberline {6.1}Identificateur}{52}{section.6.1}%
|
||||
\contentsline {section}{\numberline {6.2}IdentificateurChaine et IdentificateurEntier}{52}{section.6.2}%
|
||||
\contentsline {section}{\numberline {6.3}Variable}{52}{section.6.3}%
|
||||
\contentsline {chapter}{\numberline {7}Tests du paquetage interpreteurlir.expressions}{53}{chapter.7}%
|
||||
\contentsline {section}{\numberline {7.1}Expression}{53}{section.7.1}%
|
||||
\contentsline {section}{\numberline {7.2}ExpressionChaine}{53}{section.7.2}%
|
||||
\contentsline {section}{\numberline {7.3}ExpressionEntier}{53}{section.7.3}%
|
||||
\contentsline {section}{\numberline {7.4}ExpressionBoolenne}{53}{section.7.4}%
|
||||
\contentsline {chapter}{\numberline {8}Tests du paquetage interpreteurlir}{54}{chapter.8}%
|
||||
\contentsline {section}{\numberline {8.1}InterpreteurException et ExecuteurException}{54}{section.8.1}%
|
||||
\contentsline {section}{\numberline {8.2}Contexte}{54}{section.8.2}%
|
||||
\contentsline {section}{\numberline {8.3}Analyseur}{54}{section.8.3}%
|
||||
\contentsline {chapter}{\numberline {9}Tests du paquetage interpreteurlir.programmes}{55}{chapter.9}%
|
||||
\contentsline {section}{\numberline {9.1}Etiquette}{55}{section.9.1}%
|
||||
\contentsline {section}{\numberline {9.2}Programme}{55}{section.9.2}%
|
||||
\contentsline {section}{\numberline {9.3}Les programmes de tests}{55}{section.9.3}%
|
||||
\contentsline {chapter}{\numberline {10}Tests du paquetage interpreteurlir.motscles}{56}{chapter.10}%
|
||||
\contentsline {section}{\numberline {10.1}Commande}{56}{section.10.1}%
|
||||
\contentsline {section}{\numberline {10.2}EssaiCommande}{56}{section.10.2}%
|
||||
\contentsline {section}{\numberline {10.3}CommandeCharge}{56}{section.10.3}%
|
||||
\contentsline {section}{\numberline {10.4}CommandeDebut}{57}{section.10.4}%
|
||||
\contentsline {section}{\numberline {10.5}CommandeDefs et CommandeFin}{57}{section.10.5}%
|
||||
\contentsline {section}{\numberline {10.6}CommandeEfface, CommandeLance et CommandeListe}{57}{section.10.6}%
|
||||
\contentsline {section}{\numberline {10.7}CommandeSauve}{57}{section.10.7}%
|
||||
\contentsline {chapter}{\numberline {11}Tests du paquetage interpreteurlir.motscles.instructions}{58}{chapter.11}%
|
||||
\contentsline {section}{\numberline {11.1}Instruction}{58}{section.11.1}%
|
||||
\contentsline {section}{\numberline {11.2}InstructionAffiche, InstructionEntre et InstructionSi(Vaen)}{58}{section.11.2}%
|
||||
\contentsline {section}{\numberline {11.3}InstructionProcedure, InstructionRetour, InstructionStop et InstructionVaen}{58}{section.11.3}%
|
||||
\contentsline {section}{\numberline {11.4}InstructionVar}{58}{section.11.4}%
|
||||
\contentsline {part}{VI\hspace {1em}Conclusion}{59}{part.6}%
|
||||
\contentsline {chapter}{\numberline {12}Conception et implémentation}{60}{chapter.12}%
|
||||
\contentsline {section}{\numberline {12.1}Le livrable}{60}{section.12.1}%
|
||||
\contentsline {section}{\numberline {12.2}Conception}{60}{section.12.2}%
|
||||
\contentsline {chapter}{\numberline {13}Organisation du groupe}{61}{chapter.13}%
|
||||
\contentsline {section}{\numberline {13.1}Travail en binôme}{61}{section.13.1}%
|
||||
\contentsline {section}{\numberline {13.2}Répartition de la charge de travail}{61}{section.13.2}%
|
||||
\contentsline {section}{\numberline {13.3}Communication}{62}{section.13.3}%
|
||||
\contentsline {chapter}{\numberline {14}Conclusion générale}{63}{chapter.14}%
|
||||
\contentsline {part}{VII\hspace {1em}Manuel utilisateur}{64}{part.7}%
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
# ignore les fichiers non nécessaire TexStudio
|
||||
*.synctex.gz
|
||||
*.aux
|
||||
*.log
|
||||
*.out
|
||||
*.toc
|
||||
@@ -0,0 +1,17 @@
|
||||
\chapter{Itération 1}
|
||||
|
||||
\input{fichiers/dossierPartieConception/fichiers/iteration1}
|
||||
|
||||
\normalsize
|
||||
\chapter{Itération 2}
|
||||
|
||||
\input{fichiers/dossierPartieConception/fichiers/iteration2}
|
||||
|
||||
\chapter{Itération 3}
|
||||
|
||||
|
||||
\input{fichiers/dossierPartieConception/fichiers/iteration3}
|
||||
|
||||
\chapter{Projet final}
|
||||
|
||||
\input{fichiers/dossierPartieConception/fichiers/final}
|
||||
@@ -0,0 +1,19 @@
|
||||
\par Ce chapitre contient les diagrammes de classes représentant le logiciel codé. Les diagrammes de l'itération trois ont été complétés à partir du code pour ajouter les détails d'intégration dans le diagrammes (méthodes privées par exemple).
|
||||
|
||||
\section{Paquetage interpreteurlir.donnees(.litteraux)}
|
||||
\begin{center}\includegraphics[scale=0.55]{fichiers/dossierPartieConception/img/COO/PackageDonnees}\end{center}
|
||||
|
||||
\section{Paquetage interpreteurlir.expressions}
|
||||
\begin{center}\includegraphics[scale=0.55]{fichiers/dossierPartieConception/img/COO/PackageExpression}\end{center}
|
||||
|
||||
\section{Paquetage interpreteurlir.programmes}
|
||||
\begin{center}\includegraphics[scale=0.55]{fichiers/dossierPartieConception/img/COO/PackageProgrammes}\end{center}
|
||||
|
||||
\section{Paquetage interpreteurlir.motscles}
|
||||
\begin{center}\includegraphics[scale=0.60]{fichiers/dossierPartieConception/img/COO/PackageMotscles}\end{center}
|
||||
|
||||
\section{Paquetage interpreteurlir.motscles.instructions}
|
||||
\begin{center}\includegraphics[scale=0.60]{fichiers/dossierPartieConception/img/COO/PackageInstruction}\end{center}
|
||||
|
||||
\section{Paquetage interpreteurlir}
|
||||
\begin{center}\includegraphics[scale=0.55]{fichiers/dossierPartieConception/img/COO/PackageInterpreteurlir}\end{center}
|
||||
@@ -0,0 +1,29 @@
|
||||
\par L'objectif de l'itération 1 était un prototype qui devait premièrement pouvoir se lancer et s'éteindre. De plus le prototype devait pouvoir gérer (mémorisation, affectation) des données de type chaines. Les commandes debut, defs, fin et l'instruction var ont donc été ajoutés afin d'obtenir ces fonctionnalités.
|
||||
|
||||
\section{Paquetage interpreteurlir.donnees.litteraux}
|
||||
\begin{center}\includegraphics[scale=0.75]{fichiers/dossierPartieConception/img/COO/COO_prototype_1/PackageLitteraux}\end{center}
|
||||
\par Le choix de conception des littéraux a été une classe parente Litteral qui permet d'englober tous les types de données du programme.
|
||||
La classe Entier a été détaillé dans la conception cependant elle n'a pas été codée à cette itération pour se concentrer sur les chaînes.
|
||||
Les littéraux sont immuables pour permettre leur passage sans problème.
|
||||
|
||||
\section{Paquetage interpreteurlir.donnees}
|
||||
\begin{center}\includegraphics[scale=0.65]{fichiers/dossierPartieConception/img/COO/COO_prototype_1/PackageDonnees}\end{center}
|
||||
\par Pour les données une classe variable a été choisie composée d'un littéral et d'un identificateur.
|
||||
L'identificateur a comme classes dérivées les deux types affectables du projet soit les entiers et les chaînes.
|
||||
|
||||
\section{Paquetage interpreteurlir.expressions}
|
||||
\begin{center}\includegraphics[scale=0.60]{fichiers/dossierPartieConception/img/COO/COO_prototype_1/PackageExpressions}\end{center}
|
||||
\par Comme pour le reste de notre conception les expressions sont typées et sont une spécialisation d'une classe Expression générale regroupant les comportements communs. Une méthode de classe d'Expression permet de créer le bon type d'expression.
|
||||
|
||||
\section{Paquetage interpreteurlir.motscles}
|
||||
\begin{center}\includegraphics[scale=0.60]{fichiers/dossierPartieConception/img/COO/COO_prototype_1/PackageMotscles}\end{center}
|
||||
\par La conception de l'itération 1 contient ce qui devait être faits lors de cette itération à quelques détaille près comme la classe InstructionAffiche qui n'a pas été codée car non nécessaire aux fonctionnalités choisies.
|
||||
L'itération 1 voulait permettre de manier des chaînes il fallait donc que les commandes connaissent le contexte contenant les variables. La solution choisie a été une attribut d'instance dans Commande initialiser à la construction de la commande par passage de la référence du contexte global par le constructeur. Une instance de commande correspond à un objet ayant toutes les informations nécessaire pour être exécuté (String arguments dans le constructeur). Les commandes et instructions fonctionnent en 2 temps, la construction qui valide les arguments et créer les éléments nécessaires à l'exécution puis l'exécution qui est la réalisation du comportement de la commande.
|
||||
|
||||
\section{Paquetage interpreteurlir}
|
||||
\begin{center}\includegraphics[scale=0.60]{fichiers/dossierPartieConception/img/COO/COO_prototype_1/PackageInterpreteurlir}\end{center}
|
||||
\par Le contexte regroupe l'entièreté des variables définies dans la session courante. Une variable n'est accessible que par l'intermédiaire du contexte grâce à l'identificateur qui sert de clé. L'Analyseur est la classe qui permet le fonctionnement de tout. Une mainLoop permet de demander en continue une ligne à l'utilisateur puis celle-ci est analyser, à partir du mot clé une commande/instruction est crée en passant le reste de la ligne en argument. L'analyse des arguments se fait au niveau le plus interne possible (Analyseur analyse le mot cle, la commande les arguments qui construit ensuite les éléments dont elle a besoin qui s'occupe eux-mêmes de vérifier leur validité à la construction). Si une erreur dans la ligne à interprété est détecté alors une InterpreteurException est levée et se propage jusqu'à l'analyseur qui affiche l'erreur.
|
||||
|
||||
\section{Illustration avec des diagrammes d'objets}
|
||||
\begin{center}\includegraphics[scale=0.50]{fichiers/dossierPartieConception/img/COO/COO_prototype_1/Objet}\end{center}
|
||||
\par Voici des diagrammes qui ont été faits pendant la réflexion de cette conception. Ils permettent d'illustrer le fait qu'une instruction créer les éléments dont elle a besoin. Seul changement dans la conception par rapport à ces diagrammes : les opérateurs sont gérer en interne des instructions (il n'y pas de classe Operateur).
|
||||
@@ -0,0 +1,33 @@
|
||||
\par L'itération 2 avait pour objectif d'ajouter le type entier. Puis il fallait pourvoir faire une programme, c'est-à-dire des instructions ordonnées avec des étiquettes exécutables plus tard. Pour compléter les objectifs de cette itération certaines commandes et instructions ont été réalisées (efface, liste, lance/affiche, entre, vaen, procedure, stop, retour).
|
||||
|
||||
\section{Diagrammes d'objets}
|
||||
Comme conseillé par notre tuteur, nous avons commencé la conception de l'itération 2 par des diagrammes d'objets. Ci-dessous quelques exemples.
|
||||
\par
|
||||
\begin{center}\includegraphics[scale=0.5]{fichiers/dossierPartieConception/img/COO/COO_prototype_2/digrammesObjet/Diagramme d'objet la commande liste}
|
||||
\end{center}
|
||||
\par Le premier montre que la commande liste fait appel au programme (contenant les lignes de codes constituant un programmes) pour exécuter son comportement.
|
||||
\par
|
||||
\begin{center}\includegraphics[scale=0.5]{fichiers/dossierPartieConception/img/COO/COO_prototype_2/digrammesObjet/Diagramme d'objet de la commande efface}\end{center}
|
||||
\par La commande efface connait donc les deux étiquettes qui définissent sont comportement spécifique d'instance. Pour sont exécution elle doit connaitre le programme global de la session courante de l'interpréteur LIR.
|
||||
|
||||
\section{Paquetage interpreteurlir.donnees(.litteraux)}
|
||||
\par Les paquetages donnees et litteraux n'ont que très peu changé en conception mais les classe liées aux entiers ont été codés pendant cette itération.
|
||||
|
||||
\section{Paquetage interpreteurlir.expressions}
|
||||
\par Comme pour les données, pas de changement de conception mais programmtion de ExpressionEntier.
|
||||
|
||||
\section{Paquetage interpreteurlir.programmes}
|
||||
\begin{center}\includegraphics[scale=0.5]{fichiers/dossierPartieConception/img/COO/COO_prototype_2/PackageProgrammes}\end{center}
|
||||
\par Premièrement la classe étiquette permet d'ordonner les lignes de codes. Le Programme contient des méthodes pour tous les comportement qu'il doit réaliser ce qui permet de les intégrés en interne ce qui rend leur usage plus simple pour les commandes et instructions. Seul la méthode vaen est absente de la conception car nous nous sommes rendu compte qu'elle était nécessaire pendant la programmation. Autre changement, le programme doit enregistrés les lignes de codes. La conception montre une classe LigneCode prévue à cet effet cependant sur le conseil de notre tuteur nous avons utilisé une TreeMap<Etiquette, Instruction> ce qui a rendu LigneCode obsolète. La classe avait été programmée et testée mais nous l'avons supprimée car TreeMap était une meilleur solution.
|
||||
|
||||
\section{Paquetage interpreteurlir.motscles}
|
||||
\begin{center}\includegraphics[scale=0.45]{fichiers/dossierPartieConception/img/COO/COO_prototype_2/PackageCommande}\end{center}
|
||||
\par Les commandes à ajouter à cette itération ont été ajoutée à la conception en suivant le même principe de la dualité construction/exécution. Seul changement notable (non montré dans le diagramme car décidé pendant la programmation), l'ajout du programme nécessite que les commandes connaissent celui-ci. Après une longue réflexion nous avons choisis de le déclaré comme attribut protected dans la classe Commande et de le référencer au lancement de l'interpréteur sans savoir si c'était un bon choix ou non.
|
||||
|
||||
\section{Paquetage interpreteurlir.motscles.instructions}
|
||||
\begin{center}\includegraphics[scale=0.45]{fichiers/dossierPartieConception/img/COO/COO_prototype_2/PackageInstruction}\end{center}
|
||||
\par Aucun changement notable, seulement ajout des nouvelles instructions.
|
||||
|
||||
\section{Paquetage interpreteurlir}
|
||||
\begin{center}\includegraphics[scale=0.45]{fichiers/dossierPartieConception/img/COO/COO_prototype_2/PackageInterpreteurlir}\end{center}
|
||||
\par Ajout de l'exception ExecutionException lancée pour une erreur à l'exécution comme une division par 0 (contrairement à l'InterpreteurException qui est lancée à la construction). Elle également affichée par l'Analyseur.
|
||||
@@ -0,0 +1,20 @@
|
||||
\par L'itération 3 à ajoutée les expressions booléennes avec l'instruction si vaen. Et les commandes permettent d'enregistrer et charger un programme LIR dans l'interpréteur (commande charge et sauve).
|
||||
|
||||
\section{Diagrammes d'objets}
|
||||
\begin{center}\includegraphics[scale=0.80]{fichiers/dossierPartieConception/img/COO/COO_prototype_3/digrammesObjet/charge}\end{center}
|
||||
\par Les commandes sauve et charge sont liées au programme pour pouvoir charger ou récupérer des lignes de codes. Ces commandes connaissent une chaînes de texte correspondant au chemin du fichier.
|
||||
\par
|
||||
\begin{center}\includegraphics[scale=0.75]{fichiers/dossierPartieConception/img/COO/COO_prototype_3/digrammesObjet/siVaen}\end{center}
|
||||
\par L'instruction si a besoin pour fonctionner d'une ExpressionBooleenne et de connaitre le contexte pour chercher les valeurs des variables à comparer. Elle doit connaitre l'étiquette où aller si la condition est vraie et donc du programme pour appeler la méthode du programme vaen.
|
||||
|
||||
\section{Paquetage interpreteurlir.donnees(.litteraux)}
|
||||
\begin{center}\includegraphics[scale=0.40]{fichiers/dossierPartieConception/img/COO/COO_prototype_3/PackageDonnees}\end{center}
|
||||
\par Le type booléen hérite de Litteral pour garder la logique de Litteral pouvant référencer chaque type de valeur du programme.
|
||||
|
||||
\section{Paquetage interpreteurlir.expressions}
|
||||
\begin{center}\includegraphics[scale=0.45]{fichiers/dossierPartieConception/img/COO/COO_prototype_3/PackageExpression}\end{center}
|
||||
\par L'expression booléenne ne s'obtient pas avec la méthode determinerExpression car celle-ci est utilisée que par si vaen qui utilise que ce type d'expression. Le constructeur d'ExpressionBooleenne est donc utilisé directement.
|
||||
|
||||
\section{Diagramme de classes général}
|
||||
\begin{center}\includegraphics[scale=0.35]{fichiers/dossierPartieConception/img/COO/COO_prototype_3/Scéma général simplifié}\end{center}
|
||||
\par Les commandes sauve et charge ont été ajoutés à la conception mais sont similaires aux autres commandes. Pareil pour l'instruction si vaen. Ce diagramme général permet de voir l'ensemble de la conception pour ce qui est des associations et généralisation des classes.
|
||||
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 58 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 55 KiB |
|
After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 7.1 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 59 KiB |
|
After Width: | Height: | Size: 33 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 129 KiB |
|
After Width: | Height: | Size: 112 KiB |
|
After Width: | Height: | Size: 104 KiB |
|
After Width: | Height: | Size: 74 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 15 KiB |
@@ -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}
|
||||
@@ -0,0 +1,15 @@
|
||||
\section{Commande efface}
|
||||
|
||||
\subsection*{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
|
||||
|
||||
\subsection*{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
|
||||
@@ -0,0 +1,15 @@
|
||||
\section{Commande lance}
|
||||
\subsection*{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
|
||||
|
||||
\subsection*{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é
|
||||
@@ -0,0 +1,16 @@
|
||||
\section{Commande stop}
|
||||
\subsection*{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
|
||||
|
||||
\subsection*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir du fait : } Qu'un programme comporte au moins une instruction
|
||||
\paragraph{Alors : } on tape la commande: \verb|<etiquette> stop|
|
||||
\paragraph{Enfin : } À son exécution, le programme s'arrête lorsqu'il a atteint
|
||||
l'étiquette indiquée.
|
||||
Puis l'interpréteur affiche de nouveau un invite.
|
||||
@@ -0,0 +1,14 @@
|
||||
\section{Etiquette}
|
||||
\subsection*{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
|
||||
|
||||
\subsection*{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 : } lorsque le programme est lancé alors les instructions s'exécutent l'ordre des étiquettes.
|
||||
@@ -0,0 +1,18 @@
|
||||
\section{Instruction}
|
||||
|
||||
\subsection*{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.
|
||||
|
||||
\subsection*{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
|
||||
@@ -0,0 +1,18 @@
|
||||
\section{Instruction entre}
|
||||
|
||||
\subsection*{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
|
||||
|
||||
\subsection*{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.
|
||||
@@ -0,0 +1,20 @@
|
||||
\section{Instruction vaen}
|
||||
|
||||
\subsection*{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.
|
||||
|
||||
\subsection*{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.
|
||||
@@ -0,0 +1,17 @@
|
||||
\section{Commande lance à partir d'une étiquette}
|
||||
|
||||
\subsection*{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é
|
||||
|
||||
|
||||
\subsection*{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
|
||||
@@ -0,0 +1,19 @@
|
||||
\section{Instruction procédure}
|
||||
|
||||
\subsection*{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'étiquette 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.
|
||||
|
||||
\subsection*{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 étiquette et va l'exécuter jusqu'à'a la fin de la séquence.
|
||||
@@ -0,0 +1,17 @@
|
||||
\section{Instruction retour}
|
||||
|
||||
\subsection*{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.
|
||||
|
||||
\subsection*{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.
|
||||
@@ -0,0 +1,22 @@
|
||||
\section{Commande liste}
|
||||
|
||||
\subsection*{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.
|
||||
|
||||
\subsection*{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é.
|
||||
@@ -0,0 +1,22 @@
|
||||
\section{Instruction}
|
||||
|
||||
\subsection*{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
|
||||
|
||||
\subsection*{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.
|
||||
@@ -0,0 +1,16 @@
|
||||
\section{Commande charge}
|
||||
|
||||
\subsection*{Récit d'utilisation}
|
||||
|
||||
\paragraph{Titre : } Commande charge
|
||||
\paragraph{Récit : } Chargement d'un programme à partir d'un fichier
|
||||
\paragraph{En tant que : } Programmeur avec l'interpréteur LIR
|
||||
\paragraph{Je souhaite : } charger un programme LIR préalablement enregistré dans un fichier
|
||||
\paragraph{Afin de : } je puisse réutiliser un programme LIR sans repartir de zéro.
|
||||
|
||||
\subsection*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir du fait : } un fichier contenant un programme LIR sur mon ordinateur
|
||||
\paragraph{Alors : } lorsque j'entre la commande charge avec en argument le chemin de ce fichier
|
||||
\paragraph{Enfin : } les lignes de codes enregistrées dans le fichier sont chargée dans le
|
||||
programme pour pouvoir être exécutées et/ou modifiées par l'interpréteur LIR
|
||||
@@ -0,0 +1,17 @@
|
||||
\section{Commande sauve}
|
||||
|
||||
\subsection*{Récit d'utilisation}
|
||||
|
||||
\paragraph{Titre : } Commande sauve
|
||||
\paragraph{Récit : } Sauvegarde d'un programme dans un fichier
|
||||
\paragraph{En tant que : } Programmeur dans l'interpréteur LIR
|
||||
\paragraph{Je souhaite : } sauvegarder un programme LIR dans un fichier
|
||||
\paragraph{Afin de : } Pourvoir reprendre mon travail où je m'étais arrêté
|
||||
|
||||
\subsection*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir du fait : } Qu'un programme (avec des étiquettes) ai été saisi
|
||||
\paragraph{Alors : } lorsque j'entre la commande sauve avec en argument le chemin du fichier (dans lequel on souhaite sauvegarder le travail)
|
||||
sauve <cheminFichier>
|
||||
\paragraph{Enfin : } les lignes de codes tapées dans l'interpréteur s'enregistres dans le fichier passé en argument de la commande
|
||||
pour pouvoir être rechargées plus tard par l'interpréteur LIR avec la commande charge <cheminFichier>
|
||||
@@ -0,0 +1,19 @@
|
||||
\section{Instruction procedure}
|
||||
|
||||
\subsection*{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'étiquette 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.
|
||||
|
||||
\subsection*{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'à la fin de la séquence.
|
||||
@@ -0,0 +1,17 @@
|
||||
\section{Instruction retour}
|
||||
|
||||
\subsection*{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 allait s'exécuter si l'appel de procédure n'avait pas été fait.
|
||||
|
||||
\subsection*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } Plusieurs lignes de code et à la suite d'une instruction procédure.
|
||||
|
||||
\paragraph{Alors : } j'écris 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'à la fin de la séquence.
|
||||
@@ -0,0 +1,19 @@
|
||||
\section{Instruction si... vaen}
|
||||
\subsection*{Récit d'utilisation}
|
||||
|
||||
\paragraph{Titre : } Instruction \verb|Si|...\verb|vaen|
|
||||
\paragraph{Récit : } Sauts conditionnels
|
||||
\paragraph{En tant que : } programmeur
|
||||
\paragraph{Je souhaite : } effectuer un saut vers une ligne
|
||||
spécifique d'un programme si la condition est remplie.
|
||||
\paragraph{Afin de : } Créer des branchements ou des itérations
|
||||
dans mes programmes.
|
||||
\newpage
|
||||
\subsection*{Critères d'acceptation}
|
||||
|
||||
\paragraph{À partir de : } la saisie d'un programme
|
||||
\paragraph{Alors : } j'entre la commande \verb|si| suivie de la condition a remplir \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 si il valide la condition imposée.
|
||||
@@ -0,0 +1,60 @@
|
||||
|
||||
\title{Résumé de cas d'utilisation --- Éditer une ligne de code} % à remplacer
|
||||
|
||||
|
||||
\subparagraph{Acteurs}
|
||||
Programmeur : Il écrit ou modifie une ligne de code dans un
|
||||
programme à faire exécuter par l'interpréteur.
|
||||
|
||||
\subparagraph{Objectifs}
|
||||
Écrire une une ligne de code dans nouveau programme ou un
|
||||
existant afin d'exécuter ou de sauvegarder ce programme.
|
||||
|
||||
\subparagraph{Pré-conditions}
|
||||
Le curseur est derrière l'invite suivi d'une étiquette correspondant
|
||||
au numéro de la ligne de code à éditer.
|
||||
|
||||
\subparagraph{Post-conditions}
|
||||
Le code source édité est prêt à être exécuté, abandonné ou sauvegardé,
|
||||
selon l'intention du programmeur.
|
||||
|
||||
\subparagraph{Scénario nominal (grandes étapes)}
|
||||
\begin{enumerate}
|
||||
\item Le programmeur écrit une instruction ou commande par ligne de code, en la faisant précéder de son étiquette.
|
||||
|
||||
\item Le programmeur consulte le code déjà écrit à tout moment avec la
|
||||
commande \verb|liste|. Selon la syntaxe choisie, l'interpréteur
|
||||
affiche la plage demandée ou la totalité des lignes de code
|
||||
du programme dans l'ordre croissant des étiquettes.
|
||||
|
||||
\item Le programmeur consulte la liste des identificateurs déclarés et
|
||||
leurs valeurs en entrant la commande \verb|defs|.
|
||||
|
||||
\item Au besoin, le programmeur efface une ou plusieurs lignes avec la
|
||||
commande \verb|efface|.
|
||||
|
||||
\item Au besoin, le programmeur efface les lignes de code et identificateurs mémorisés et commence un nouveau code avec la commande \verb|debut|.
|
||||
\end{enumerate}
|
||||
|
||||
\subparagraph{Scénarios d'échec}
|
||||
|
||||
\paragraph{Point 2 du scénario nominal :} Aucune ligne de code n'est écrite ou
|
||||
la plage de code à afficher n'est pas correcte.
|
||||
\begin{itemize}
|
||||
\item L'interpréteur en avise le programmeur au moyen d'un message d'erreur.
|
||||
\item Retour au point 1.
|
||||
\end{itemize}
|
||||
|
||||
\paragraph{Point 3 du scénario nominal :} Aucun identificateur n'a encore été
|
||||
déclaré.
|
||||
\begin{itemize}
|
||||
\item L'interpréteur affiche un message informant le programmeur.
|
||||
\item Retour au point 1.
|
||||
\end{itemize}
|
||||
|
||||
\paragraph{Point 4 du scénario nominal :} La plage de ligne à effacer est
|
||||
incorrecte.
|
||||
\begin{itemize}
|
||||
\item Un message d'erreur en informe le programmeur
|
||||
\item Retour au point 1.
|
||||
\end{itemize}
|
||||
@@ -0,0 +1,34 @@
|
||||
\subparagraph{Acteurs}
|
||||
Programmeur : il entre une commande à faire exécuter immédiatement par l'interpréteur.
|
||||
|
||||
\subparagraph{Objectifs}
|
||||
Exécuter la commande entrée dans l'interpréteur.
|
||||
|
||||
\subparagraph{Pré-Conditions}
|
||||
L'interpréteur LIR est lancé et le curseur est derrière l'invite.
|
||||
|
||||
\subparagraph{Post-Conditions}
|
||||
La commande est exécutée et un résultat ou un feedback est affiché.
|
||||
|
||||
\subparagraph{Scénario nominal (grandes étapes)}
|
||||
\begin{enumerate}
|
||||
\item Le programmeur écrit derrière l'invite une ligne de commande.
|
||||
\item Le programmeur valide cette commande.
|
||||
\item L'interpréteur effectue une analyse lexico-syntaxique.
|
||||
\item L'interpréteur interprète la ligne de commande.
|
||||
\end{enumerate}
|
||||
|
||||
\subparagraph{Scénarios d'échec}
|
||||
\subparagraph{Point 3 du scénario nominal :} la syntaxe de la ligne écrite est incorrecte.
|
||||
\begin{itemize}
|
||||
\item Un message d'erreur explicite informe le programmeur.
|
||||
\item Retour au point 4 du scénario nominal.
|
||||
\end{itemize}
|
||||
|
||||
\subparagraph{Point 4 du scénario nominal :} la commande conduit à une erreur d'exécution.
|
||||
\begin{itemize}
|
||||
\item Un message d'erreur explicite informe le programmeur.
|
||||
\item Retour au point 4 du scénario nominal.
|
||||
\end{itemize}
|
||||
|
||||
%\end{document}
|
||||
@@ -0,0 +1,118 @@
|
||||
\chapter*{Introduction}
|
||||
\addcontentsline{toc}{chapter}{Introduction}
|
||||
\Large
|
||||
Le projet interpréteur LIR a été réalisé selon un modèle de cycle
|
||||
de vie itératif. Dans ce document des spécifications détaillées du
|
||||
projet seront présentés les fonctionnalités ajoutées à l'interpréteur
|
||||
au cours de chaque itération avec les récits d'utilisation des
|
||||
fonctionnalités ajoutées ou des éléments nécessaires au bon
|
||||
fonctionnement de l'interpréteur LIR.
|
||||
|
||||
|
||||
\large
|
||||
\chapter{Première itération}
|
||||
|
||||
\section*{Contenu de la première itération}
|
||||
Dans cette première itération, l'objectif est d'avoir un
|
||||
prototype de l'interpréteur avec des fonctionnalités de base.
|
||||
Ces premières fonctionnalités sont les commandes et instructions suivantes :
|
||||
\begin{itemize}
|
||||
\item Commande \verb|debut| qui efface toutes les lignes de
|
||||
programme mémorisées ainsi que tous les identificateurs
|
||||
mémorisés.
|
||||
\item Commande \verb|fin| qui quitte l'interpréteur.
|
||||
\item Commande \verb|defs| qui affiche le contexte de
|
||||
l'interpréteur, i.e. affiche la liste des identificateurs
|
||||
définis durant la session avec leur valeur.
|
||||
\item Instruction \verb|affiche| qui évalue la valeur de
|
||||
l'expression et l'affiche sur la sortie texte courante ou
|
||||
alors provoque un saut de ligne sur la sortie texte
|
||||
courante.
|
||||
\item Instruction \verb|var| qui affecte la valeur de
|
||||
l'expression à la variable nommée par l’identificateur.
|
||||
\end{itemize}
|
||||
|
||||
|
||||
\footnotesize
|
||||
\chapter*{Récits d'utilisation proposés lors de l'itération 1}
|
||||
\input{fichiers/specifLaTex/iteration1/userStoryCommande.tex}
|
||||
\newpage
|
||||
\input{fichiers/specifLaTex/iteration1/userStoryCommandeDebut.tex}
|
||||
\input{fichiers/specifLaTex/iteration1/userStoryCommandeFin.tex}
|
||||
\input{fichiers/specifLaTex/iteration1/userStoryCommandeDefs.tex}
|
||||
\input{fichiers/specifLaTex/iteration1/userStoryCommandeAffiche.tex}
|
||||
\input{fichiers/specifLaTex/iteration1/userStoryCommandeAfficheExpression.tex}
|
||||
\input{fichiers/specifLaTex/iteration1/userStoryCommandeVarChaine.tex}
|
||||
\input{fichiers/specifLaTex/iteration1/userStoryCommandeVarEntier.tex}
|
||||
\input{fichiers/specifLaTex/iteration1/userStoryConcatenation.tex}
|
||||
\input{fichiers/specifLaTex/iteration1/userStoryExpressionLogique.tex}
|
||||
\input{fichiers/specifLaTex/iteration1/userStoryExpressionArithmetique.tex}
|
||||
|
||||
\large
|
||||
\chapter{Deuxième itération}
|
||||
\section*{Contenu de la deuxième itération}
|
||||
Dans cette deuxième itération, l'objectif est d'ajouter des
|
||||
fonctionnalités permettant l'écriture de programmes simple
|
||||
en LIR, à savoir :
|
||||
\begin{itemize}
|
||||
\item Commande \verb|efface| qui efface toutes les lignes
|
||||
de programme dont le numéro d’étiquette est dans la
|
||||
plage comprise entre \verb|<etiquette_debut>| et
|
||||
\verb|<etiquette_fin>|.
|
||||
\item Commande \verb|lance| qui démarre l’exécution d’un
|
||||
programme à partir de son plus petit numéro d’étiquette
|
||||
ou du numéro d'étiquette indiqué par l'utilisateur.
|
||||
\item Commande \verb|liste| qui affiche toutes les lignes de
|
||||
programme mémorisées dans l'ordre croissant des numéros
|
||||
de ligne.
|
||||
\item Instruction \verb|stop| qui arrête l'exécution du programme.
|
||||
\item Instruction \verb|vaen| qui continue l'exécution à partir
|
||||
du numéro spécifié par étiquette.
|
||||
\item Instruction \verb|procedure| qui transfère l'exécution du
|
||||
programme au numéro d’étiquette spécifié et qui reprendra
|
||||
en séquence lorsque la procédure sera terminée.
|
||||
\item Instruction \verb|retour| qui, rencontrée après un appel
|
||||
de procédure, provoque un retour à l'instruction qui suit
|
||||
son appel.
|
||||
\end{itemize}
|
||||
|
||||
\footnotesize
|
||||
\chapter*{Récits d'utilisation proposés lors de l'itération 2}
|
||||
\input{fichiers/specifLaTex/iteration2/userStoryCommandeEfface.tex}
|
||||
\newpage
|
||||
\input{fichiers/specifLaTex/iteration2/userStoryCommandeLance.tex}
|
||||
\input{fichiers/specifLaTex/iteration2/userStoryCommandeStop.tex}
|
||||
\input{fichiers/specifLaTex/iteration2/userStoryEtiquette.tex}
|
||||
\input{fichiers/specifLaTex/iteration2/userStoryInstruction.tex}
|
||||
\input{fichiers/specifLaTex/iteration2/userStoryInstructionVaen.tex}
|
||||
\input{fichiers/specifLaTex/iteration2/userStoryLanceEtiquette.tex}
|
||||
\input{fichiers/specifLaTex/iteration2/userStoryProcedure.tex}
|
||||
\input{fichiers/specifLaTex/iteration2/userStoryRetour.tex}
|
||||
\input{fichiers/specifLaTex/iteration2/userStroryListeArgument.tex}
|
||||
\input{fichiers/specifLaTex/iteration2/userStroryListeVoid.tex}
|
||||
|
||||
\large
|
||||
\chapter{Troisième itération}
|
||||
\section*{Contenu de la première itération}
|
||||
Dans cette troisième itération, l'objectif est de couvrir toutes
|
||||
les fonctionnalités attendues. Ces dernières concernent la
|
||||
lecture et l'écriture de fichier et l'ajout d'une structure de
|
||||
contrôle à l'interpréteur :
|
||||
\begin{itemize}
|
||||
\item Commande \verb|sauve| qui sauvegarde les lignes de
|
||||
programme dans le fichier texte indiqué en argument.
|
||||
\item Commande \verb|charge| qui charge dans le contexte
|
||||
les lignes de programme sauvegardées dans le fichier
|
||||
texte indiqué en argument.
|
||||
\item Instruction \verb|si... vaen| : si la condition 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{itemize}
|
||||
|
||||
\footnotesize
|
||||
\chapter*{Récits d'utilisation proposés lors de l'itération 3}
|
||||
\input{fichiers/specifLaTex/iteration3/userStoryCommandeSauve.tex}
|
||||
\newpage
|
||||
\input{fichiers/specifLaTex/iteration3/userStoryCommandeCharge.tex}
|
||||
\input{fichiers/specifLaTex/iteration3/userStoryInstructionSiVaen.tex}
|
||||