diff --git a/documents/specifLaTex/compilationRecitsUtilisation.aux b/documents/specifLaTex/compilationRecitsUtilisation.aux new file mode 100644 index 0000000..74dae89 --- /dev/null +++ b/documents/specifLaTex/compilationRecitsUtilisation.aux @@ -0,0 +1,133 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\babel@aux[2]{} +\@nameuse{bbl@beforestart} +\catcode `:\active +\catcode `;\active +\catcode `!\active +\catcode `?\active +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\babel@aux{french}{} +\@writefile{toc}{\contentsline {chapter}{\numberline {1}Récits d'utilisation proposés lors de l'itération 1}{2}{chapter.1}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {1.1}Commande}{2}{section.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Titre : }{2}{section*.3}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Récit : }{2}{section*.4}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{En tant que : }{2}{section*.5}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{2}{section*.6}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Afin de : }{2}{section*.7}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{À partir du fait : }{2}{section*.9}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Alors : }{2}{section*.10}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Enfin : }{2}{section*.11}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.2}Commande debut}{3}{section.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Titre : }{3}{section*.13}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Récit : }{3}{section*.14}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{En tant que : }{3}{section*.15}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{3}{section*.16}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Afin de : }{3}{section*.17}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{À partir de : }{3}{section*.19}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Alors : }{3}{section*.20}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Enfin : }{3}{section*.21}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.3}Commande fin}{4}{section.1.3}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Titre : }{4}{section*.23}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Récit : }{4}{section*.24}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{En tant que : }{4}{section*.25}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{4}{section*.26}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Afin de : }{4}{section*.27}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{À partir du fait : }{4}{section*.29}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Alors : }{4}{section*.30}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Enfin : }{4}{section*.31}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.4}Commande defs}{5}{section.1.4}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Titre : }{5}{section*.33}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Récit : }{5}{section*.34}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{En tant que : }{5}{section*.35}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{5}{section*.36}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Afin de : }{5}{section*.37}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{À partir du fait : }{5}{section*.39}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Alors : }{5}{section*.40}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Enfin : }{5}{section*.41}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.5}Commande affiche}{6}{section.1.5}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Titre : }{6}{section*.43}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Récit : }{6}{section*.44}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{En tant que : }{6}{section*.45}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{6}{section*.46}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Afin de : }{6}{section*.47}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{À partir du fait : }{6}{section*.49}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Alors : }{6}{section*.50}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Enfin : }{6}{section*.51}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.6}Commande affiche avec une expression}{7}{section.1.6}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Titre : }{7}{section*.53}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Récit : }{7}{section*.54}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{En tant que : }{7}{section*.55}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{7}{section*.56}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Afin de : }{7}{section*.57}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{À partir de : }{7}{section*.59}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Alors : }{7}{section*.60}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Enfin : }{7}{section*.61}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.7}Commande var pour une chaîne de caractères}{8}{section.1.7}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Titre : }{8}{section*.63}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Récit : }{8}{section*.64}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{En tant que : }{8}{section*.65}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{8}{section*.66}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Afin de : }{8}{section*.67}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{À partir du fait : }{8}{section*.69}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Alors : }{8}{section*.70}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Enfin : }{8}{section*.71}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.8}Commande var pour un entier}{9}{section.1.8}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Titre : }{9}{section*.73}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Récit : }{9}{section*.74}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{En tant que : }{9}{section*.75}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{9}{section*.76}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Afin de : }{9}{section*.77}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{À partir du fait : }{9}{section*.79}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Alors : }{9}{section*.80}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Enfin : }{9}{section*.81}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.9}Expression concaténation sur chaîne de caractères}{10}{section.1.9}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Titre : }{10}{section*.83}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Récit : }{10}{section*.84}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{En tant que : }{10}{section*.85}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{10}{section*.86}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Afin de : }{10}{section*.87}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{À partir de : }{10}{section*.89}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Alors : }{10}{section*.90}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Enfin : }{10}{section*.91}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.10}Expression logique}{11}{section.1.10}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Titre : }{11}{section*.93}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Récit : }{11}{section*.94}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{En tant que : }{11}{section*.95}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{11}{section*.96}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Afin que : }{11}{section*.97}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{À partir de : }{11}{section*.99}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Alors : }{11}{section*.100}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Enfin : }{11}{section*.101}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.11}Expression arithmétique}{12}{section.1.11}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Titre : }{12}{section*.103}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Récit : }{12}{section*.104}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{En tant que : }{12}{section*.105}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Je souhaite : }{12}{section*.106}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Afin que : }{12}{section*.107}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{À partir de : }{12}{section*.109}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Alors : }{12}{section*.110}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Enfin : }{12}{section*.111}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {2}Récits d'utilisation proposés lors de l'itération 2}{13}{chapter.2}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {chapter}{\numberline {3}Récits d'utilisation proposés lors de l'itération 3}{14}{chapter.3}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} diff --git a/documents/specifLaTex/compilationRecitsUtilisation.log b/documents/specifLaTex/compilationRecitsUtilisation.log new file mode 100644 index 0000000..9553d9f --- /dev/null +++ b/documents/specifLaTex/compilationRecitsUtilisation.log @@ -0,0 +1,543 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.21 (MiKTeX 20.6.29) (preloaded format=pdflatex 2020.9.17) 25 MAY 2021 19:00 +entering extended mode +**./compilationRecitsUtilisation.tex +(compilationRecitsUtilisation.tex +LaTeX2e <2020-02-02> patch level 5 +L3 programming layer <2020-06-18> +("C:\Program Files\MiKTeX\tex/latex/base\report.cls" +Document Class: report 2019/12/20 v1.4l Standard LaTeX document class +("C:\Program Files\MiKTeX\tex/latex/base\size12.clo" +File: size12.clo 2019/12/20 v1.4l Standard LaTeX file (size option) +) +\c@part=\count167 +\c@chapter=\count168 +\c@section=\count169 +\c@subsection=\count170 +\c@subsubsection=\count171 +\c@paragraph=\count172 +\c@subparagraph=\count173 +\c@figure=\count174 +\c@table=\count175 +\abovecaptionskip=\skip47 +\belowcaptionskip=\skip48 +\bibindent=\dimen134 +) +("C:\Program Files\MiKTeX\tex/latex/base\inputenc.sty" +Package: inputenc 2018/08/11 v1.3c Input encoding file +\inpenc@prehook=\toks15 +\inpenc@posthook=\toks16 +) +("C:\Program Files\MiKTeX\tex/latex/base\fontenc.sty" +Package: fontenc 2020/02/11 v2.0o Standard LaTeX package +) +("C:\Program Files\MiKTeX\tex/generic/babel\babel.sty" +Package: babel 2020/06/10 3.45 The Babel package + +("C:\Program Files\MiKTeX\tex/generic/babel\babel.def" +File: babel.def 2020/06/10 3.45 Babel common definitions +\babel@savecnt=\count176 +\U@D=\dimen135 +\l@babelnohyphens=\language79 + +("C:\Program Files\MiKTeX\tex/generic/babel\txtbabel.def") +\bbl@readstream=\read2 +) +\bbl@dirlevel=\count177 + +************************************* +* Local config file bblopts.cfg used +* +("C:\Program Files\MiKTeX\tex/latex/arabi\bblopts.cfg" +File: bblopts.cfg 2005/09/08 v0.1 add Arabic and Farsi to "declared" options of + babel +) +("C:\Program Files\MiKTeX\tex/generic/babel-french\french.ldf" +Language: french 2020/10/10 v3.5l French support from the babel system +Package babel Info: \l@acadian = using hyphenrules for french +(babel) (\language22) on input line 91. +Package babel Info: \l@canadien = using hyphenrules for french +(babel) (\language22) on input line 92. +\FB@nonchar=\count178 +Package babel Info: Making : an active character on input line 430. +Package babel Info: Making ; an active character on input line 431. +Package babel Info: Making ! an active character on input line 432. +Package babel Info: Making ? an active character on input line 433. +\FBguill@level=\count179 +\FBold@everypar=\toks17 +\FB@Mht=\dimen136 +\mc@charclass=\count180 +\mc@charfam=\count181 +\mc@charslot=\count182 +\std@mcc=\count183 +\dec@mcc=\count184 +\listindentFB=\dimen137 +\descindentFB=\dimen138 +\labelindentFB=\dimen139 +\labelwidthFB=\dimen140 +\leftmarginFB=\dimen141 +\parindentFFN=\dimen142 +\FBfnindent=\dimen143 +)) +("C:\Program Files\MiKTeX\tex/latex/carlisle\scalefnt.sty") +("C:\Program Files\MiKTeX\tex/latex/graphics\keyval.sty" +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks18 +) +("C:\Program Files\MiKTeX\tex/latex/geometry\geometry.sty" +Package: geometry 2020/01/02 v5.9 Page Geometry + +("C:\Program Files\MiKTeX\tex/generic/iftex\ifvtex.sty" +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + +("C:\Program Files\MiKTeX\tex/generic/iftex\iftex.sty" +Package: iftex 2020/03/06 v1.0d TeX engine tests +)) +\Gm@cnth=\count185 +\Gm@cntv=\count186 +\c@Gm@tempcnt=\count187 +\Gm@bindingoffset=\dimen144 +\Gm@wd@mp=\dimen145 +\Gm@odd@mp=\dimen146 +\Gm@even@mp=\dimen147 +\Gm@layoutwidth=\dimen148 +\Gm@layoutheight=\dimen149 +\Gm@layouthoffset=\dimen150 +\Gm@layoutvoffset=\dimen151 +\Gm@dimlist=\toks19 + +("C:\Program Files\MiKTeX\tex/latex/geometry\geometry.cfg")) +("C:\Program Files\MiKTeX\tex/latex/fancyhdr\fancyhdr.sty" +Package: fancyhdr 2019/01/31 v3.10 Extensive control of page headers and footer +s +\f@nch@headwidth=\skip49 +\f@nch@O@elh=\skip50 +\f@nch@O@erh=\skip51 +\f@nch@O@olh=\skip52 +\f@nch@O@orh=\skip53 +\f@nch@O@elf=\skip54 +\f@nch@O@erf=\skip55 +\f@nch@O@olf=\skip56 +\f@nch@O@orf=\skip57 +) +("C:\Program Files\MiKTeX\tex/latex/graphics\graphicx.sty" +Package: graphicx 2019/11/30 v1.2a Enhanced LaTeX Graphics (DPC,SPQR) + +("C:\Program Files\MiKTeX\tex/latex/graphics\graphics.sty" +Package: graphics 2019/11/30 v1.4a Standard LaTeX Graphics (DPC,SPQR) + +("C:\Program Files\MiKTeX\tex/latex/graphics\trig.sty" +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +("C:\Program Files\MiKTeX\tex/latex/graphics-cfg\graphics.cfg" +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 105. + +("C:\Program Files\MiKTeX\tex/latex/graphics-def\pdftex.def" +File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen152 +\Gin@req@width=\dimen153 +) +("C:\Program Files\MiKTeX\tex/latex/tools\array.sty" +Package: array 2019/08/31 v2.4l Tabular extension package (FMi) +\col@sep=\dimen154 +\ar@mcellbox=\box45 +\extrarowheight=\dimen155 +\NC@list=\toks20 +\extratabsurround=\skip58 +\backup@length=\skip59 +\ar@cellbox=\box46 +) +("C:\Program Files\MiKTeX\tex/latex/hyperref\hyperref.sty" +Package: hyperref 2020-05-15 v7.00e Hypertext links for LaTeX + +("C:\Program Files\MiKTeX\tex/generic/ltxcmds\ltxcmds.sty" +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +("C:\Program Files\MiKTeX\tex/generic/pdftexcmds\pdftexcmds.sty" +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +("C:\Program Files\MiKTeX\tex/generic/infwarerr\infwarerr.sty" +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +("C:\Program Files\MiKTeX\tex/generic/kvsetkeys\kvsetkeys.sty" +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +) +("C:\Program Files\MiKTeX\tex/generic/kvdefinekeys\kvdefinekeys.sty" +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +("C:\Program Files\MiKTeX\tex/generic/pdfescape\pdfescape.sty" +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) +("C:\Program Files\MiKTeX\tex/latex/hycolor\hycolor.sty" +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +("C:\Program Files\MiKTeX\tex/latex/letltxmacro\letltxmacro.sty" +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +("C:\Program Files\MiKTeX\tex/latex/auxhook\auxhook.sty" +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +("C:\Program Files\MiKTeX\tex/latex/kvoptions\kvoptions.sty" +Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) +) +\@linkdim=\dimen156 +\Hy@linkcounter=\count188 +\Hy@pagecounter=\count189 + +("C:\Program Files\MiKTeX\tex/latex/hyperref\pd1enc.def" +File: pd1enc.def 2020-05-15 v7.00e Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +("C:\Program Files\MiKTeX\tex/generic/intcalc\intcalc.sty" +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +("C:\Program Files\MiKTeX\tex/generic/etexcmds\etexcmds.sty" +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count190 +Package hyperref Info: Hyper figures OFF on input line 4464. +Package hyperref Info: Link nesting OFF on input line 4469. +Package hyperref Info: Hyper index ON on input line 4472. +Package hyperref Info: Plain pages OFF on input line 4479. +Package hyperref Info: Backreferencing OFF on input line 4484. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4717. +\c@Hy@tempcnt=\count191 + +("C:\Program Files\MiKTeX\tex/latex/url\url.sty" +\Urlmuskip=\muskip16 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5076. +\XeTeXLinkMargin=\dimen157 + +("C:\Program Files\MiKTeX\tex/generic/bitset\bitset.sty" +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +("C:\Program Files\MiKTeX\tex/generic/bigintcalc\bigintcalc.sty" +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count192 +\Field@Width=\dimen158 +\Fld@charsize=\dimen159 +Package hyperref Info: Hyper figures OFF on input line 6347. +Package hyperref Info: Link nesting OFF on input line 6352. +Package hyperref Info: Hyper index ON on input line 6355. +Package hyperref Info: backreferencing OFF on input line 6362. +Package hyperref Info: Link coloring OFF on input line 6367. +Package hyperref Info: Link coloring with OCG OFF on input line 6372. +Package hyperref Info: PDF/A mode OFF on input line 6377. +LaTeX Info: Redefining \ref on input line 6417. +LaTeX Info: Redefining \pageref on input line 6421. + +("C:\Program Files\MiKTeX\tex/generic/atbegshi\atbegshi.sty" +Package: atbegshi 2019/12/05 v1.19 At begin shipout hook (HO) +) +\Hy@abspage=\count193 +\c@Item=\count194 +\c@Hfootnote=\count195 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +("C:\Program Files\MiKTeX\tex/latex/hyperref\hpdftex.def" +File: hpdftex.def 2020-05-15 v7.00e Hyperref driver for pdfTeX + +("C:\Program Files\MiKTeX\tex/latex/atveryend\atveryend.sty" +Package: atveryend 2019-12-11 v1.11 Hooks at the very end of document (HO) +Package atveryend Info: \enddocument detected (standard20110627). +) +\Fld@listcount=\count196 +\c@bookmark@seq@number=\count197 + +("C:\Program Files\MiKTeX\tex/latex/rerunfilecheck\rerunfilecheck.sty" +Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) + +("C:\Program Files\MiKTeX\tex/generic/uniquecounter\uniquecounter.sty" +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +86. +) +\Hy@SectionHShift=\skip60 +) +("C:\Program Files\MiKTeX\tex/latex/l3backend\l3backend-pdfmode.def" +File: l3backend-pdfmode.def 2020-06-29 L3 backend support: PDF mode +\l__kernel_color_stack_int=\count198 +\l__pdf_internal_box=\box47 +) +(compilationRecitsUtilisation.aux) +\openout1 = `compilationRecitsUtilisation.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Info: Redefining \degres on input line 15. +LaTeX Info: Redefining \dots on input line 15. +LaTeX Info: Redefining \up on input line 15. + +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(89.62709pt, 418.25368pt, 89.6271pt) +* v-part:(T,H,B)=(42.67912pt, 688.5567pt, 113.81102pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=418.25368pt +* \textheight=688.5567pt +* \oddsidemargin=17.3571pt +* \evensidemargin=17.3571pt +* \topmargin=-66.59087pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=35.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +("C:\Program Files\MiKTeX\tex/context/base/mkii\supp-pdf.mkii" +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count199 +\scratchdimen=\dimen160 +\scratchbox=\box48 +\nofMPsegments=\count266 +\nofMParguments=\count267 +\everyMPshowfont=\toks21 +\MPscratchCnt=\count268 +\MPscratchDim=\dimen161 +\MPnumerator=\count269 +\makeMPintoPDFobject=\count270 +\everyMPtoPDFconversion=\toks22 +) ("C:\Program Files\MiKTeX\tex/latex/epstopdf-pkg\epstopdf-base.sty" +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. +) +\AtBeginShipoutBox=\box49 +Package hyperref Info: Link coloring OFF on input line 15. + +("C:\Program Files\MiKTeX\tex/latex/hyperref\nameref.sty" +Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section + +("C:\Program Files\MiKTeX\tex/latex/refcount\refcount.sty" +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +("C:\Program Files\MiKTeX\tex/generic/gettitlestring\gettitlestring.sty" +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count271 +) +LaTeX Info: Redefining \ref on input line 15. +LaTeX Info: Redefining \pageref on input line 15. +LaTeX Info: Redefining \nameref on input line 15. + +(compilationRecitsUtilisation.out) (compilationRecitsUtilisation.out) +\@outlinefile=\write3 +\openout3 = `compilationRecitsUtilisation.out'. + +LaTeX Font Info: Trying to load font information for T1+pag on input line 26 +. + +("C:\Program Files\MiKTeX\tex/latex/psnfss\t1pag.fd" +File: t1pag.fd 2001/06/04 font definitions for T1/pag. +) +<./img/logoiut.png, id=59, 251.43938pt x 159.59625pt> +File: ./img/logoiut.png Graphic file (type png) + +Package pdftex.def Info: ./img/logoiut.png used on input line 36. +(pdftex.def) Requested size: 113.81102pt x 72.23894pt. +LaTeX Font Info: Font shape `T1/pag/b/sc' in size <24.88> not available +(Font) Font shape `T1/pag/db/sc' tried instead on input line 41. + [1 + +{C:/Users/madel/AppData/Local/MiKTeX/pdftex/config/pdftex.map} <./img/logoiut.p +ng>] +LaTeX Font Info: Font shape `T1/pag/bx/n' in size <24.88> not available +(Font) Font shape `T1/pag/b/n' tried instead on input line 65. +LaTeX Font Info: Font shape `T1/pag/b/n' in size <24.88> not available +(Font) Font shape `T1/pag/db/n' tried instead on input line 65. + +(compilationRecitsUtilisation.toc +LaTeX Font Info: Font shape `T1/pag/bx/n' in size <12> not available +(Font) Font shape `T1/pag/b/n' tried instead on input line 2. +LaTeX Font Info: Font shape `T1/pag/b/n' in size <12> not available +(Font) Font shape `T1/pag/db/n' tried instead on input line 2. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line 3. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line 3. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 3. +) +\tf@toc=\write4 +\openout4 = `compilationRecitsUtilisation.toc'. + +pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has +been already used, duplicate ignored + + \relax +l.70 \chapter + {Récits d'utilisation proposés lors de l'itération 1} +[1 + +] +Chapitre 1. +(iteration1/userStoryCommande.tex +LaTeX Font Info: Font shape `T1/pag/bx/n' in size <17.28> not available +(Font) Font shape `T1/pag/b/n' tried instead on input line 1. +LaTeX Font Info: Font shape `T1/pag/b/n' in size <17.28> not available +(Font) Font shape `T1/pag/db/n' tried instead on input line 1. +LaTeX Font Info: Font shape `T1/pag/bx/n' in size <14.4> not available +(Font) Font shape `T1/pag/b/n' tried instead on input line 3. +LaTeX Font Info: Font shape `T1/pag/b/n' in size <14.4> not available +(Font) Font shape `T1/pag/db/n' tried instead on input line 3. +) [2 + +] (iteration1/userStoryCommandeDebut.tex +LaTeX Font Info: Trying to load font information for T1+cmtt on input line 1 +3. + +("C:\Program Files\MiKTeX\tex/latex/base\t1cmtt.fd" +File: t1cmtt.fd 2019/12/16 v2.5j Standard LaTeX font definitions +)) +File: ./img/logoiut.png Graphic file (type png) + +Package pdftex.def Info: ./img/logoiut.png used on input line 76. +(pdftex.def) Requested size: 56.9055pt x 36.11946pt. + [3] +(iteration1/userStoryCommandeFin.tex) +File: ./img/logoiut.png Graphic file (type png) + +Package pdftex.def Info: ./img/logoiut.png used on input line 78. +(pdftex.def) Requested size: 56.9055pt x 36.11946pt. + [4] (iteration1/userStoryCommandeDefs.tex) +File: ./img/logoiut.png Graphic file (type png) + +Package pdftex.def Info: ./img/logoiut.png used on input line 80. +(pdftex.def) Requested size: 56.9055pt x 36.11946pt. + [5] (iteration1/userStoryCommandeAffiche.tex) +File: ./img/logoiut.png Graphic file (type png) + +Package pdftex.def Info: ./img/logoiut.png used on input line 82. +(pdftex.def) Requested size: 56.9055pt x 36.11946pt. + [6] +(iteration1/userStoryCommandeAfficheExpression.tex) +File: ./img/logoiut.png Graphic file (type png) + +Package pdftex.def Info: ./img/logoiut.png used on input line 84. +(pdftex.def) Requested size: 56.9055pt x 36.11946pt. + [7] +(iteration1/userStoryCommandeVarChaine.tex) +File: ./img/logoiut.png Graphic file (type png) + +Package pdftex.def Info: ./img/logoiut.png used on input line 86. +(pdftex.def) Requested size: 56.9055pt x 36.11946pt. + [8] +(iteration1/userStoryCommandeVarEntier.tex +Overfull \hbox (89.62215pt too wide) in paragraph at lines 13--15 + []\T1/pag/db/n/12 Alors : [] \T1/pag/m/n/10.95 je tape la com-mande var et met + un en-tier comme va-leur : [][]\T1/cmtt/m/n/10.95 |var[]\T1/pag/m/n/10.95 = + [] + +) +File: ./img/logoiut.png Graphic file (type png) + +Package pdftex.def Info: ./img/logoiut.png used on input line 88. +(pdftex.def) Requested size: 56.9055pt x 36.11946pt. + [9] (iteration1/userStoryConcatenation.tex +Overfull \hbox (50.11014pt too wide) in paragraph at lines 19--22 + []\T1/pag/db/n/12 Alors : [] \T1/pag/m/n/10.95 En uti-li-sant une ex-pres-sion + de type [][]\T1/cmtt/m/n/10.95 var nouvelleChaine = opeGauche + opeDroite[]\T1 +/pag/m/n/10.95 , + [] + +) +File: ./img/logoiut.png Graphic file (type png) + +Package pdftex.def Info: ./img/logoiut.png used on input line 90. +(pdftex.def) Requested size: 56.9055pt x 36.11946pt. + [10] (iteration1/userStoryExpressionLogique.tex) +File: ./img/logoiut.png Graphic file (type png) + +Package pdftex.def Info: ./img/logoiut.png used on input line 92. +(pdftex.def) Requested size: 56.9055pt x 36.11946pt. + [11] +(iteration1/userStoryExpressionArithmetique.tex) +File: ./img/logoiut.png Graphic file (type png) + +Package pdftex.def Info: ./img/logoiut.png used on input line 95. +(pdftex.def) Requested size: 56.9055pt x 36.11946pt. + [12] +Chapitre 2. +[13 + +] +Chapitre 3. +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 98. +[14 + +] +Package atveryend Info: Empty hook `AfterLastShipout' on input line 98. + (compilationRecitsUtilisation.aux) +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 98. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 98. +Package rerunfilecheck Info: File `compilationRecitsUtilisation.out' has not ch +anged. +(rerunfilecheck) Checksum: 4481DCEFE64ED47414047355D15ABBA8;1074. +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 98. + ) +Here is how much of TeX's memory you used: + 7762 strings out of 480790 + 117791 string characters out of 2907055 + 397672 words of memory out of 3000000 + 23461 multiletter control sequences out of 15000+200000 + 575701 words of font info for 56 fonts, out of 3000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 37i,14n,45p,289b,426s stack positions out of 5000i,500n,10000p,200000b,50000s + {C:/Program Files/MiKTeX/fonts/enc/dvips/base/8r.enc} +Output written on compilationRecitsUtilisation.pdf (15 pages, 87710 bytes). +PDF statistics: + 316 PDF objects out of 1000 (max. 8388607) + 140 named destinations out of 1000 (max. 500000) + 118 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/documents/specifLaTex/compilationRecitsUtilisation.out b/documents/specifLaTex/compilationRecitsUtilisation.out new file mode 100644 index 0000000..c81271c --- /dev/null +++ b/documents/specifLaTex/compilationRecitsUtilisation.out @@ -0,0 +1,14 @@ +\BOOKMARK [0][-]{chapter.1}{R\351cits d'utilisation propos\351s lors de l'it\351ration 1}{}% 1 +\BOOKMARK [1][-]{section.1.1}{Commande}{chapter.1}% 2 +\BOOKMARK [1][-]{section.1.2}{Commande debut}{chapter.1}% 3 +\BOOKMARK [1][-]{section.1.3}{Commande fin}{chapter.1}% 4 +\BOOKMARK [1][-]{section.1.4}{Commande defs}{chapter.1}% 5 +\BOOKMARK [1][-]{section.1.5}{Commande affiche}{chapter.1}% 6 +\BOOKMARK [1][-]{section.1.6}{Commande affiche avec une expression}{chapter.1}% 7 +\BOOKMARK [1][-]{section.1.7}{Commande var pour une cha\356ne de caract\350res}{chapter.1}% 8 +\BOOKMARK [1][-]{section.1.8}{Commande var pour un entier}{chapter.1}% 9 +\BOOKMARK [1][-]{section.1.9}{Expression concat\351nation sur cha\356ne de caract\350res}{chapter.1}% 10 +\BOOKMARK [1][-]{section.1.10}{Expression logique}{chapter.1}% 11 +\BOOKMARK [1][-]{section.1.11}{Expression arithm\351tique}{chapter.1}% 12 +\BOOKMARK [0][-]{chapter.2}{R\351cits d'utilisation propos\351s lors de l'it\351ration 2}{}% 13 +\BOOKMARK [0][-]{chapter.3}{R\351cits d'utilisation propos\351s lors de l'it\351ration 3}{}% 14 diff --git a/documents/specifLaTex/compilationRecitsUtilisation.pdf b/documents/specifLaTex/compilationRecitsUtilisation.pdf new file mode 100644 index 0000000..cdfdc0a Binary files /dev/null and b/documents/specifLaTex/compilationRecitsUtilisation.pdf differ diff --git a/documents/specifLaTex/compilationRecitsUtilisation.synctex.gz b/documents/specifLaTex/compilationRecitsUtilisation.synctex.gz new file mode 100644 index 0000000..d0b034c Binary files /dev/null and b/documents/specifLaTex/compilationRecitsUtilisation.synctex.gz differ diff --git a/documents/specifLaTex/compilationRecitsUtilisation.tex b/documents/specifLaTex/compilationRecitsUtilisation.tex new file mode 100644 index 0000000..51dc3db --- /dev/null +++ b/documents/specifLaTex/compilationRecitsUtilisation.tex @@ -0,0 +1,98 @@ +\documentclass[12pt,a4paper,titlepage,openany, oneside]{report} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage[top=1.5cm, bottom=4cm]{geometry} +\usepackage{fancyhdr, graphicx, array, hyperref} + +\pagestyle{fancy} + +\title{\textsc{\textbf{Spécifications détaillées\\Interpréteur du langage LIR}}} +\date{} +\author{Nicolas \textsc{Caminade} \and Sylvan \textsc{Courtiol} \and + Pierre \textsc{Debas} \and Heïa \textsc{Dexter} \and Lucàs + \textsc{Vabre} } +\begin{document} + \lhead{\leftmark} + \rhead{ + \includegraphics[width=2cm]{./img/logoiut} + } + + \cfoot{\thepage} + \headheight = 2cm + \headsep = 0.5cm + + \begin{titlepage} + \fontfamily{pag}\selectfont + + \begin{center}\normalsize + \MakeUppercase{IUT de Rodez \hfill Département informatique + \hfill INFO1 2020-2021} + \end{center} + \vspace*{0.1cm} + \hrule + \vspace*{0.2cm} + \begin{flushright} + \includegraphics[width=4cm]{./img/logoiut} + \end{flushright} + \vspace*{2cm} + \begin{flushright}\Huge + \textsc{\textbf{Spécifications détaillées + \\Interpréteur du langage LIR}} + \end{flushright} + \hrule + \begin{flushleft} + \MakeUppercase{Projet proposé par Frédérique Barrios} + \end{flushleft} + \vspace*{2cm} + \begin{center}\Large + Nicolas \textsc{Caminade}, Sylvan \textsc{Courtiol},\\ + Pierre \textsc{Debas}, Heïa \textsc{Dexter}, \\ + Lucàs \textsc{Vabre} + \end{center} + \vfill + \begin{center}\normalsize + \MakeUppercase{Projet tuteuré --- Semestre 2} + \end{center} + \end{titlepage} + + \renewcommand\rmdefault{pag} + \fontfamily{pag}\selectfont + \renewcommand{\sfdefault}{pag} + + % Sommaire + \renewcommand{\contentsname}{Sommaire} + \tableofcontents + + \Large + Texte. Blablabla + + \chapter{Récits d'utilisation proposés lors de l'itération 1} + + \small + \input{./iteration1/userStoryCommande.tex} + \newpage + \input{./iteration1/userStoryCommandeDebut.tex} + \newpage + \input{./iteration1/userStoryCommandeFin.tex} + \newpage + \input{./iteration1/userStoryCommandeDefs.tex} + \newpage + \input{./iteration1/userStoryCommandeAffiche.tex} + \newpage + \input{./iteration1/userStoryCommandeAfficheExpression.tex} + \newpage + \input{./iteration1/userStoryCommandeVarChaine.tex} + \newpage + \input{./iteration1/userStoryCommandeVarEntier.tex} + \newpage + \input{./iteration1/userStoryConcatenation.tex} + \newpage + \input{./iteration1/userStoryExpressionLogique.tex} + \newpage + \input{./iteration1/userStoryExpressionArithmetique.tex} + + \chapter{Récits d'utilisation proposés lors de l'itération 2} + \chapter{Récits d'utilisation proposés lors de l'itération 3} + +\end{document} diff --git a/documents/specifLaTex/compilationRecitsUtilisation.toc b/documents/specifLaTex/compilationRecitsUtilisation.toc new file mode 100644 index 0000000..684433d --- /dev/null +++ b/documents/specifLaTex/compilationRecitsUtilisation.toc @@ -0,0 +1,103 @@ +\babel@toc {french}{} +\contentsline {chapter}{\numberline {1}Récits d'utilisation proposés lors de l'itération 1}{2}{chapter.1}% +\contentsline {section}{\numberline {1.1}Commande}{2}{section.1.1}% +\contentsline {paragraph}{Titre : }{2}{section*.3}% +\contentsline {paragraph}{Récit : }{2}{section*.4}% +\contentsline {paragraph}{En tant que : }{2}{section*.5}% +\contentsline {paragraph}{Je souhaite : }{2}{section*.6}% +\contentsline {paragraph}{Afin de : }{2}{section*.7}% +\contentsline {paragraph}{À partir du fait : }{2}{section*.9}% +\contentsline {paragraph}{Alors : }{2}{section*.10}% +\contentsline {paragraph}{Enfin : }{2}{section*.11}% +\contentsline {section}{\numberline {1.2}Commande debut}{3}{section.1.2}% +\contentsline {paragraph}{Titre : }{3}{section*.13}% +\contentsline {paragraph}{Récit : }{3}{section*.14}% +\contentsline {paragraph}{En tant que : }{3}{section*.15}% +\contentsline {paragraph}{Je souhaite : }{3}{section*.16}% +\contentsline {paragraph}{Afin de : }{3}{section*.17}% +\contentsline {paragraph}{À partir de : }{3}{section*.19}% +\contentsline {paragraph}{Alors : }{3}{section*.20}% +\contentsline {paragraph}{Enfin : }{3}{section*.21}% +\contentsline {section}{\numberline {1.3}Commande fin}{4}{section.1.3}% +\contentsline {paragraph}{Titre : }{4}{section*.23}% +\contentsline {paragraph}{Récit : }{4}{section*.24}% +\contentsline {paragraph}{En tant que : }{4}{section*.25}% +\contentsline {paragraph}{Je souhaite : }{4}{section*.26}% +\contentsline {paragraph}{Afin de : }{4}{section*.27}% +\contentsline {paragraph}{À partir du fait : }{4}{section*.29}% +\contentsline {paragraph}{Alors : }{4}{section*.30}% +\contentsline {paragraph}{Enfin : }{4}{section*.31}% +\contentsline {section}{\numberline {1.4}Commande defs}{5}{section.1.4}% +\contentsline {paragraph}{Titre : }{5}{section*.33}% +\contentsline {paragraph}{Récit : }{5}{section*.34}% +\contentsline {paragraph}{En tant que : }{5}{section*.35}% +\contentsline {paragraph}{Je souhaite : }{5}{section*.36}% +\contentsline {paragraph}{Afin de : }{5}{section*.37}% +\contentsline {paragraph}{À partir du fait : }{5}{section*.39}% +\contentsline {paragraph}{Alors : }{5}{section*.40}% +\contentsline {paragraph}{Enfin : }{5}{section*.41}% +\contentsline {section}{\numberline {1.5}Commande affiche}{6}{section.1.5}% +\contentsline {paragraph}{Titre : }{6}{section*.43}% +\contentsline {paragraph}{Récit : }{6}{section*.44}% +\contentsline {paragraph}{En tant que : }{6}{section*.45}% +\contentsline {paragraph}{Je souhaite : }{6}{section*.46}% +\contentsline {paragraph}{Afin de : }{6}{section*.47}% +\contentsline {paragraph}{À partir du fait : }{6}{section*.49}% +\contentsline {paragraph}{Alors : }{6}{section*.50}% +\contentsline {paragraph}{Enfin : }{6}{section*.51}% +\contentsline {section}{\numberline {1.6}Commande affiche avec une expression}{7}{section.1.6}% +\contentsline {paragraph}{Titre : }{7}{section*.53}% +\contentsline {paragraph}{Récit : }{7}{section*.54}% +\contentsline {paragraph}{En tant que : }{7}{section*.55}% +\contentsline {paragraph}{Je souhaite : }{7}{section*.56}% +\contentsline {paragraph}{Afin de : }{7}{section*.57}% +\contentsline {paragraph}{À partir de : }{7}{section*.59}% +\contentsline {paragraph}{Alors : }{7}{section*.60}% +\contentsline {paragraph}{Enfin : }{7}{section*.61}% +\contentsline {section}{\numberline {1.7}Commande var pour une chaîne de caractères}{8}{section.1.7}% +\contentsline {paragraph}{Titre : }{8}{section*.63}% +\contentsline {paragraph}{Récit : }{8}{section*.64}% +\contentsline {paragraph}{En tant que : }{8}{section*.65}% +\contentsline {paragraph}{Je souhaite : }{8}{section*.66}% +\contentsline {paragraph}{Afin de : }{8}{section*.67}% +\contentsline {paragraph}{À partir du fait : }{8}{section*.69}% +\contentsline {paragraph}{Alors : }{8}{section*.70}% +\contentsline {paragraph}{Enfin : }{8}{section*.71}% +\contentsline {section}{\numberline {1.8}Commande var pour un entier}{9}{section.1.8}% +\contentsline {paragraph}{Titre : }{9}{section*.73}% +\contentsline {paragraph}{Récit : }{9}{section*.74}% +\contentsline {paragraph}{En tant que : }{9}{section*.75}% +\contentsline {paragraph}{Je souhaite : }{9}{section*.76}% +\contentsline {paragraph}{Afin de : }{9}{section*.77}% +\contentsline {paragraph}{À partir du fait : }{9}{section*.79}% +\contentsline {paragraph}{Alors : }{9}{section*.80}% +\contentsline {paragraph}{Enfin : }{9}{section*.81}% +\contentsline {section}{\numberline {1.9}Expression concaténation sur chaîne de caractères}{10}{section.1.9}% +\contentsline {paragraph}{Titre : }{10}{section*.83}% +\contentsline {paragraph}{Récit : }{10}{section*.84}% +\contentsline {paragraph}{En tant que : }{10}{section*.85}% +\contentsline {paragraph}{Je souhaite : }{10}{section*.86}% +\contentsline {paragraph}{Afin de : }{10}{section*.87}% +\contentsline {paragraph}{À partir de : }{10}{section*.89}% +\contentsline {paragraph}{Alors : }{10}{section*.90}% +\contentsline {paragraph}{Enfin : }{10}{section*.91}% +\contentsline {section}{\numberline {1.10}Expression logique}{11}{section.1.10}% +\contentsline {paragraph}{Titre : }{11}{section*.93}% +\contentsline {paragraph}{Récit : }{11}{section*.94}% +\contentsline {paragraph}{En tant que : }{11}{section*.95}% +\contentsline {paragraph}{Je souhaite : }{11}{section*.96}% +\contentsline {paragraph}{Afin que : }{11}{section*.97}% +\contentsline {paragraph}{À partir de : }{11}{section*.99}% +\contentsline {paragraph}{Alors : }{11}{section*.100}% +\contentsline {paragraph}{Enfin : }{11}{section*.101}% +\contentsline {section}{\numberline {1.11}Expression arithmétique}{12}{section.1.11}% +\contentsline {paragraph}{Titre : }{12}{section*.103}% +\contentsline {paragraph}{Récit : }{12}{section*.104}% +\contentsline {paragraph}{En tant que : }{12}{section*.105}% +\contentsline {paragraph}{Je souhaite : }{12}{section*.106}% +\contentsline {paragraph}{Afin que : }{12}{section*.107}% +\contentsline {paragraph}{À partir de : }{12}{section*.109}% +\contentsline {paragraph}{Alors : }{12}{section*.110}% +\contentsline {paragraph}{Enfin : }{12}{section*.111}% +\contentsline {chapter}{\numberline {2}Récits d'utilisation proposés lors de l'itération 2}{13}{chapter.2}% +\contentsline {chapter}{\numberline {3}Récits d'utilisation proposés lors de l'itération 3}{14}{chapter.3}% diff --git a/documents/specifLaTex/img/diagrammeDeCasUtilisation.png b/documents/specifLaTex/img/diagrammeDeCasUtilisation.png new file mode 100644 index 0000000..c32b360 Binary files /dev/null and b/documents/specifLaTex/img/diagrammeDeCasUtilisation.png differ diff --git a/documents/specifLaTex/img/logoiut.png b/documents/specifLaTex/img/logoiut.png new file mode 100644 index 0000000..4480d00 Binary files /dev/null and b/documents/specifLaTex/img/logoiut.png differ diff --git a/documents/specifLaTex/iteration1/userStoryCommande.tex b/documents/specifLaTex/iteration1/userStoryCommande.tex new file mode 100644 index 0000000..5ee5b01 --- /dev/null +++ b/documents/specifLaTex/iteration1/userStoryCommande.tex @@ -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. \ No newline at end of file diff --git a/documents/specifLaTex/iteration1/userStoryCommandeAffiche.tex b/documents/specifLaTex/iteration1/userStoryCommandeAffiche.tex new file mode 100644 index 0000000..b246dc1 --- /dev/null +++ b/documents/specifLaTex/iteration1/userStoryCommandeAffiche.tex @@ -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 \ No newline at end of file diff --git a/documents/specifLaTex/iteration1/userStoryCommandeAfficheExpression.tex b/documents/specifLaTex/iteration1/userStoryCommandeAfficheExpression.tex new file mode 100644 index 0000000..47ece76 --- /dev/null +++ b/documents/specifLaTex/iteration1/userStoryCommandeAfficheExpression.tex @@ -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 diff --git a/documents/specifLaTex/iteration1/userStoryCommandeDebut.tex b/documents/specifLaTex/iteration1/userStoryCommandeDebut.tex new file mode 100644 index 0000000..4fa2bcc --- /dev/null +++ b/documents/specifLaTex/iteration1/userStoryCommandeDebut.tex @@ -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 \ No newline at end of file diff --git a/documents/specifLaTex/iteration1/userStoryCommandeDefs.tex b/documents/specifLaTex/iteration1/userStoryCommandeDefs.tex new file mode 100644 index 0000000..021fe02 --- /dev/null +++ b/documents/specifLaTex/iteration1/userStoryCommandeDefs.tex @@ -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 diff --git a/documents/specifLaTex/iteration1/userStoryCommandeFin.tex b/documents/specifLaTex/iteration1/userStoryCommandeFin.tex new file mode 100644 index 0000000..d28ad93 --- /dev/null +++ b/documents/specifLaTex/iteration1/userStoryCommandeFin.tex @@ -0,0 +1,15 @@ + \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 + \paragraph{Afin de : } arrêter d'utiliser l'interpréteur LIR pour la session courante + + \subsection*{Critères d'acceptation} + + \paragraph{À partir du fait : } une session de l'interpréteur LIR + \paragraph{Alors : } je souhaite quitter l'interpréteur pour la session courante en exécutant la commande fin + \paragraph{Enfin : } le processus courant de l'interpréteur LIR s'arrête \ No newline at end of file diff --git a/documents/specifLaTex/iteration1/userStoryCommandeVarChaine.tex b/documents/specifLaTex/iteration1/userStoryCommandeVarChaine.tex new file mode 100644 index 0000000..0f81faf --- /dev/null +++ b/documents/specifLaTex/iteration1/userStoryCommandeVarChaine.tex @@ -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 ="" + \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) \ No newline at end of file diff --git a/documents/specifLaTex/iteration1/userStoryCommandeVarEntier.tex b/documents/specifLaTex/iteration1/userStoryCommandeVarEntier.tex new file mode 100644 index 0000000..685aff4 --- /dev/null +++ b/documents/specifLaTex/iteration1/userStoryCommandeVarEntier.tex @@ -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 = | + \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) diff --git a/documents/specifLaTex/iteration1/userStoryConcatenation.tex b/documents/specifLaTex/iteration1/userStoryConcatenation.tex new file mode 100644 index 0000000..815d5b7 --- /dev/null +++ b/documents/specifLaTex/iteration1/userStoryConcatenation.tex @@ -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. \ No newline at end of file diff --git a/documents/specifLaTex/iteration1/userStoryExpressionArithmetique.tex b/documents/specifLaTex/iteration1/userStoryExpressionArithmetique.tex new file mode 100644 index 0000000..c99c07f --- /dev/null +++ b/documents/specifLaTex/iteration1/userStoryExpressionArithmetique.tex @@ -0,0 +1,29 @@ + \section{Expression arithmétique} + \subsection*{Récit d'utilisation} + + \paragraph{Titre : } Expression arithmétique + \paragraph{Récit : } Calcul à l'aide d'expression arithmétique + \paragraph{En tant que : } Programmeur + \paragraph{Je souhaite : } que l'Interpréteur LIR effectue une + opération arithmétique courante (addition, soustraction, + multiplication, quotient ou reste d'une division entière) + \paragraph{Afin que : } j'en exploite ou vois le résultat + + \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. diff --git a/documents/specifLaTex/iteration1/userStoryExpressionLogique.tex b/documents/specifLaTex/iteration1/userStoryExpressionLogique.tex new file mode 100644 index 0000000..32d792b --- /dev/null +++ b/documents/specifLaTex/iteration1/userStoryExpressionLogique.tex @@ -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 + \paragraph{En tant que : } Programmeur + \paragraph{Je souhaite : } que l'Interpréteur LIR compare deux + entiers avec une relation d'ordre ou d'équivalence + \paragraph{Afin que : } d'exécuter ou non une branche du code avec + l'instruction si + + \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 entier signé. + + \paragraph{Alors : } j'entre une expression composée de deux + opérandes de type entier signé et d'un opérateur et l'interpréteur + évalue l'expression. + \\ Les opérandes peuvent être : + \begin{itemize} + \item deux constantes littérales + \item deux identificateurs + \item une constante littérale et un identificateur + \end{itemize} + + \paragraph{Enfin : } si l'expression (condition dans l'instruction) + est vraie alors l'exécution continuera à partir du numéro de ligne + spécifié par l’étiquette, sinon l'exécution continuera en séquence. \ No newline at end of file diff --git a/documents/specifLaTex/iteration1/userStoryExpressionLogiqueSurChaine.tex b/documents/specifLaTex/iteration1/userStoryExpressionLogiqueSurChaine.tex new file mode 100644 index 0000000..0519275 --- /dev/null +++ b/documents/specifLaTex/iteration1/userStoryExpressionLogiqueSurChaine.tex @@ -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} \ No newline at end of file diff --git a/documents/specifLaTex/iteration1/userStoryExpressionSurChaine.tex b/documents/specifLaTex/iteration1/userStoryExpressionSurChaine.tex new file mode 100644 index 0000000..de9cb4c --- /dev/null +++ b/documents/specifLaTex/iteration1/userStoryExpressionSurChaine.tex @@ -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} \ No newline at end of file diff --git a/documents/specifLaTex/iteration2/userStoryCommandeEfface.tex b/documents/specifLaTex/iteration2/userStoryCommandeEfface.tex new file mode 100644 index 0000000..779f0cd --- /dev/null +++ b/documents/specifLaTex/iteration2/userStoryCommandeEfface.tex @@ -0,0 +1,23 @@ +\documentclass[12pt,a5paper, notitle, oneside]{report} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage[landscape]{geometry} +\begin{document} + + \chapter*{Récit d'utilisation} + + \paragraph{Titre : } Commande efface + \paragraph{Récit : } Utilisation de la commande efface + \paragraph{En tant que : } Programmeur + \paragraph{Je souhaite : } Supprimer ue ou plusieurs lignes d'un programme + \paragraph{Afin de : } Effacer les instructions d'un bloc de code + \newpage + + \chapter*{Critères d'acceptation} + + \paragraph{À partir de : } une ou plusieurs lignes de programme mémorisé et leur étiquettes + \paragraph{Alors : } on tape la commande: efface : + \paragraph{Enfin : } l'interpréteur efface les lignes de programme dont le numéro d'étiquette est compris dans la plage, comprise entre etiquette\_debut et etiquette\_fin + +\end{document} \ No newline at end of file diff --git a/documents/specifLaTex/iteration2/userStoryCommandeLance.tex b/documents/specifLaTex/iteration2/userStoryCommandeLance.tex new file mode 100644 index 0000000..f2a0d5f --- /dev/null +++ b/documents/specifLaTex/iteration2/userStoryCommandeLance.tex @@ -0,0 +1,24 @@ +\documentclass[12pt,a5paper, notitle, oneside]{report} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage[landscape]{geometry} +\begin{document} + + \chapter*{Récit d'utilisation} + + \paragraph{Titre : } Commande lance sans argument + \paragraph{Récit : } Exécuter le programme à partir de l'étiquette la plus petite + \paragraph{En tant que : } Programmeur avec l'interpréteur LIR + \paragraph{Je souhaite : } Exécuter le programme chargé avec la commande lance + \paragraph{Afin de : } obtenir le comportement du programme chargé pour atteindre son objectif + \newpage + + \chapter*{Critères d'acceptation} + + \paragraph{À partir de : } lignes d'instructions chargé dans la session courante de l'interpréteur LIR + \paragraph{Alors : } lorsque j'entre la commande lance sans arguments et la valide le programme s'exécute à + partir de l'étiquette la plus petite + \paragraph{Enfin : } le contexte de l'interpréteur contient le contexte final du programme exécuté + +\end{document} \ No newline at end of file diff --git a/documents/specifLaTex/iteration2/userStoryCommandeStop.tex b/documents/specifLaTex/iteration2/userStoryCommandeStop.tex new file mode 100644 index 0000000..cb073d6 --- /dev/null +++ b/documents/specifLaTex/iteration2/userStoryCommandeStop.tex @@ -0,0 +1,24 @@ +\documentclass[12pt,a5paper, notitle, oneside]{report} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage[landscape]{geometry} +\begin{document} + + \chapter*{Récit d'utilisation} + + \paragraph{Titre : } Commande stop + \paragraph{Récit : } Utilisation de la commande stop + \paragraph{En tant que : } Programmeur + \paragraph{Je souhaite : } Arreter un programme + \paragraph{Afin de : } terminer son execution + \newpage + + \chapter*{Critères d'acceptation} + + \paragraph{À partir du fait : } Qu'un programme comporte au moins une instruction + \paragraph{Alors : } on tape la commande: stop + \paragraph{Enfin : } A son execution, le programme s'arrete lorsqu'il a atteind l'étiquette spécifiée. + Puis il rend la main à l'utilisateur qui pourra à nouveau tapper des commandes. + +\end{document} \ No newline at end of file diff --git a/documents/specifLaTex/iteration2/userStoryEtiquette.tex b/documents/specifLaTex/iteration2/userStoryEtiquette.tex new file mode 100644 index 0000000..4861350 --- /dev/null +++ b/documents/specifLaTex/iteration2/userStoryEtiquette.tex @@ -0,0 +1,23 @@ +\documentclass[12pt,a5paper, notitle, oneside]{report} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage[landscape]{geometry} +\begin{document} + + \chapter*{Récit d'utilisation} + + \paragraph{Titre : } Étiquettes + \paragraph{Récit : } Ordonner les lignes d'un programme avec les étiquettes + \paragraph{En tant que : } Programmeur avec l'interpréteur LIR + \paragraph{Je souhaite : } ajouter des instruction au programmes dans un ordre précis + \paragraph{Afin de : } que les instructions puissent être exécutées dans le bon ordre + \newpage + + \chapter*{Critères d'acceptation} + + \paragraph{À partir de : } l'interpréteur LIR et des instructions définies + \paragraph{Alors : } lorsque j'entre une instruction précédée d'une étiquette alors celle-ci est enregistrée avec son étiquette pour pouvoir être exécutée plus tard. + \paragraph{Enfin : } lorque le programme est lancé alors l'instruction s'exécute au moment défini par l'étiquette + +\end{document} \ No newline at end of file diff --git a/documents/specifLaTex/iteration2/userStoryInstruction.tex b/documents/specifLaTex/iteration2/userStoryInstruction.tex new file mode 100644 index 0000000..f4846dd --- /dev/null +++ b/documents/specifLaTex/iteration2/userStoryInstruction.tex @@ -0,0 +1,26 @@ +\documentclass[12pt,a5paper, notitle, oneside]{report} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage[landscape]{geometry} +\begin{document} + + \chapter*{Récit d'utilisation} + + \paragraph{Titre : } Instructions + \paragraph{Récit : } Consulter et modifier le contexte d'exécution + \paragraph{En tant que : } programmeur + \paragraph{Je souhaite : } faire réaliser des actions par l'interpréteur + \paragraph{Afin de : } déclarer des variables, des fonctions, effectuer des + sauts conditionnels, des itérations, connaître et manipuler le contexte + d'un programme. + \newpage + + \chapter*{Critères d'acceptation} + + \paragraph{À partir de : } ligne de commande ou programme + \paragraph{Alors : } J'entre une instruction pour effectuer une action précise + \paragraph{Enfin : } Le contexte est modifié en fonction de cette instruction. + L'interpréteur m'informe en cas d'erreur de syntaxe + +\end{document} \ No newline at end of file diff --git a/documents/specifLaTex/iteration2/userStoryInstructionEntre.tex b/documents/specifLaTex/iteration2/userStoryInstructionEntre.tex new file mode 100644 index 0000000..d51185f --- /dev/null +++ b/documents/specifLaTex/iteration2/userStoryInstructionEntre.tex @@ -0,0 +1,27 @@ +\documentclass[12pt,a5paper, notitle, oneside]{report} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage[landscape]{geometry} +\begin{document} + + \chapter*{Récit d'utilisation} + + \paragraph{Titre : } Instruction \verb|entre| + \paragraph{Récit : } Affecter une valeur saisie dans l'entrée standard + \paragraph{En tant que : } programmeur + \paragraph{Je souhaite : } saisir la valeur d'une variable au clavier + \paragraph{Afin de : } communiquer avec le contexte de l'interpréteur + et le modifier + \newpage + + \chapter*{Critères d'acceptation} + + \paragraph{À partir de : } l'invite de commande + \paragraph{Alors : } je saisi la commande \verb|entre|, suivie d'un + nom de variable, afin d'inviter l'utilisateur à saisir une expression littérale. + \paragraph{Enfin : } lorsque la valeur est saisie, elle est affectée + à la variable que j'ai déterminée dans le contexte, sous réserve + que les types concordent. + +\end{document} \ No newline at end of file diff --git a/documents/specifLaTex/iteration2/userStoryInstructionVaen.tex b/documents/specifLaTex/iteration2/userStoryInstructionVaen.tex new file mode 100644 index 0000000..a71fd60 --- /dev/null +++ b/documents/specifLaTex/iteration2/userStoryInstructionVaen.tex @@ -0,0 +1,28 @@ +\documentclass[12pt,a5paper, notitle, oneside]{report} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage[landscape]{geometry} +\begin{document} + + \chapter*{Récit d'utilisation} + + \paragraph{Titre : } Instruction \verb|vaen| + \paragraph{Récit : } Sauts inconditionnels + \paragraph{En tant que : } programmeur + \paragraph{Je souhaite : } effectuer un saut vers une ligne + spécifique d'un programme. + \paragraph{Afin de : } Créer des branchements ou des itérations + dans mes programmes. + \newpage + + \chapter*{Critères d'acceptation} + + \paragraph{À partir de : } la saisie d'un programme + \paragraph{Alors : } j'entre la commande \verb|vaen| suivie du numéro + de la ligne où je veux effectuer le saut. + \paragraph{Enfin : } lors de l'exécution de l'instruction, le programme + ignorera les lignes suivantes et sautera directement à la ligne + indiquée. + +\end{document} \ No newline at end of file diff --git a/documents/specifLaTex/iteration2/userStoryLanceEtiquette.tex b/documents/specifLaTex/iteration2/userStoryLanceEtiquette.tex new file mode 100644 index 0000000..19c12d0 --- /dev/null +++ b/documents/specifLaTex/iteration2/userStoryLanceEtiquette.tex @@ -0,0 +1,24 @@ +\documentclass[12pt,a5paper, notitle, oneside]{report} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage[landscape]{geometry} +\begin{document} + + \chapter*{Récit d'utilisation} + + \paragraph{Titre : } Commande lance <Étiquette> + \paragraph{Récit : } Exécuter le programme à partir de l'étiquette argument + \paragraph{En tant que : } Programmeur avec l'interpréteur LIR + \paragraph{Je souhaite : } Exécuter le programme chargé avec la commande lance <étiquette> + \paragraph{Afin de : } obtenir le comportement et objectif du programme chargé + \newpage + + \chapter*{Critères d'acceptation} + + \paragraph{À partir de : } lignes d'instructions chargé dans la session courante de l'interpréteur LIR + \paragraph{Alors : } lorsque j'entre la commande lance sans arguments et la valide le programme s'exécute à + partir de l'étiquette passé en argument + \paragraph{Enfin : } le contexte de l'interpréteur contient le contexte final du programme exécuté à partir de l'étiquette spécifiée + +\end{document} \ No newline at end of file diff --git a/documents/specifLaTex/iteration2/userStoryProcedure.tex b/documents/specifLaTex/iteration2/userStoryProcedure.tex new file mode 100644 index 0000000..aacc6ec --- /dev/null +++ b/documents/specifLaTex/iteration2/userStoryProcedure.tex @@ -0,0 +1,27 @@ +\documentclass[12pt,a5paper, notitle, oneside]{report} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage[landscape]{geometry} +\begin{document} + + \chapter*{Récit d'utilisation} + + \paragraph{Titre : } Procédure + \paragraph{Récit : } Ordonner a l'interpréteur à exécuter des lignes + de code à partir de l'etiquette de l'instruction. + \paragraph{En tant que : } Programmeur + \paragraph{Je souhaite : } transférer l'exécution au numéro d'étiquette spécifié. + \paragraph{Afin de : } exécuter le programme puis reprendre en séquence une fois le procédure terminée. + \newpage + + \chapter*{Critères d'acceptation} + + \paragraph{À partir de : } Plusieurs lignes de code et d'identificateurs déclarés, dont la portée est globale. + + \paragraph{Alors : } En utilisant l'instruction \verb|procedure| "" + + \paragraph{Enfin : } Alors l'interpréteur va chercher la ligne qui a pour identificateur celui référencé + en etiquette et va l'exécuter jusqu'à'a la fin de la séquence. + +\end{document} \ No newline at end of file diff --git a/documents/specifLaTex/iteration2/userStoryRetour.tex b/documents/specifLaTex/iteration2/userStoryRetour.tex new file mode 100644 index 0000000..4e1fa45 --- /dev/null +++ b/documents/specifLaTex/iteration2/userStoryRetour.tex @@ -0,0 +1,25 @@ +\documentclass[12pt,a5paper, notitle, oneside]{report} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage[landscape]{geometry} +\begin{document} + + \chapter*{Récit d'utilisation} + + \paragraph{Titre : } retour + \paragraph{Récit : } Ordonner a l'interpréteur de retourner à la suite de l'instruction qui suit son appel. + \paragraph{En tant que : } Programmeur + \paragraph{Je souhaite : } retourner à la suite de la ligne de code qui a précédé l'appel de procédure. + \paragraph{Afin de : } d'exécuter le programme qui allais s'exécuter si l'appel de procédure n'avait pas été fais. + \newpage + + \chapter*{Critères d'acceptation} + + \paragraph{À partir de : } Plusieurs lignes de code et a la suite d'une instruction procédure. + + \paragraph{Alors : } En utilisant l'instruction \verb|retour| + + \paragraph{Enfin : } Alors l'interpréteur va chercher la ligne qui suivait l'instruction procédure et va l'exécuter jusqu'à'a la fin de la séquence. + +\end{document} \ No newline at end of file diff --git a/documents/specifLaTex/iteration2/userStroryListeArgument.tex b/documents/specifLaTex/iteration2/userStroryListeArgument.tex new file mode 100644 index 0000000..01d40a2 --- /dev/null +++ b/documents/specifLaTex/iteration2/userStroryListeArgument.tex @@ -0,0 +1,30 @@ +\documentclass[12pt,a5paper, notitle, oneside]{report} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage[landscape, top=0.5cm]{geometry} +\begin{document} + + \chapter*{Récit d'utilisation} + + \paragraph{Titre : } Commande liste + \paragraph{Récit : } Utilisation de la commande liste avec argument + \paragraph{En tant que : } Programmeur + \paragraph{Je souhaite : } que l'Interpréteur LIR affiche affiche + toutes les lignes de programme mémorisées dans l'ordre + croissant des numéros de ligne dans un intervalle donné. + \paragraph{Afin que : } je visualise uniquement les lignes de cet intervalle dans l'ordre croissant. + \newpage + + \chapter*{Critères d'acceptation} + + \paragraph{À partir de : } aucune ou plusieurs lignes de programme + à mémoriser et de leurs étiquettes et d'un intervalle d'entier passé en argument + + \paragraph{Alors : } j'entre la commande \verb| liste : | + + \paragraph{Enfin : } l'interpréteur affiche toutes les lignes + de programme mémorisées, s'il y en a, dans l'ordre croissant de leur + étiquette et dont les étiquettes sont situées dans cet intervalle donné. + +\end{document} \ No newline at end of file diff --git a/documents/specifLaTex/iteration2/userStroryListeVoid.tex b/documents/specifLaTex/iteration2/userStroryListeVoid.tex new file mode 100644 index 0000000..472e1cc --- /dev/null +++ b/documents/specifLaTex/iteration2/userStroryListeVoid.tex @@ -0,0 +1,31 @@ +\documentclass[12pt,a5paper, notitle, oneside]{report} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage[landscape, top=0.5cm]{geometry} +\begin{document} + + \chapter*{Récit d'utilisation} + + \paragraph{Titre : } Commande liste + \paragraph{Récit : } Utilisation de la commande liste sans argument + \paragraph{En tant que : } Programmeur + \paragraph{Je souhaite : } que l'Interpréteur LIR affiche affiche + toutes les lignes de programme mémorisées dans l'ordre + croissant des numéros de ligne. + \paragraph{Afin que : } je visualise ces lignes dans leur ordre + d'exécution + \newpage + + \chapter*{Critères d'acceptation} + + \paragraph{À partir de : } d'aucune ou plusieurs lignes de programme + à mémoriser et de leurs étiquettes + + \paragraph{Alors : } j'entre la commande \verb| liste | + + \paragraph{Enfin : } l'interpréteur affiche toutes les lignes + de programme mémorisées, s'il y en a, dans l'ordre croissant de leur + étiquette. + +\end{document} \ No newline at end of file diff --git a/documents/specifLaTex/resumeCasUtilisation/resumeEditerUnProgramme.tex b/documents/specifLaTex/resumeCasUtilisation/resumeEditerUnProgramme.tex new file mode 100644 index 0000000..af9a801 --- /dev/null +++ b/documents/specifLaTex/resumeCasUtilisation/resumeEditerUnProgramme.tex @@ -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} diff --git a/documents/specifLaTex/resumeCasUtilisation/resumeExecuterUneCommande.aux b/documents/specifLaTex/resumeCasUtilisation/resumeExecuterUneCommande.aux new file mode 100644 index 0000000..d707ff3 --- /dev/null +++ b/documents/specifLaTex/resumeCasUtilisation/resumeExecuterUneCommande.aux @@ -0,0 +1,17 @@ +\relax +\providecommand\babel@aux[2]{} +\@nameuse{bbl@beforestart} +\catcode `:\active +\catcode `;\active +\catcode `!\active +\catcode `?\active +\babel@aux{french}{} +\@writefile{toc}{\contentsline {section}{\numberline {1}Acteurs}{1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}Objectifs}{1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3}Pré-conditions, Post-conditions}{1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Pré-Conditions}{1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Post-Conditions}{1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4}Scénario nominal (grandes étapes)}{1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5}Scénarios d'échec}{1}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Point 3 du scénario nominal :}{1}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Point 4 du scénario nominal :}{1}\protected@file@percent } diff --git a/documents/specifLaTex/resumeCasUtilisation/resumeExecuterUneCommande.tex b/documents/specifLaTex/resumeCasUtilisation/resumeExecuterUneCommande.tex new file mode 100644 index 0000000..e39e6cb --- /dev/null +++ b/documents/specifLaTex/resumeCasUtilisation/resumeExecuterUneCommande.tex @@ -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} \ No newline at end of file diff --git a/documents/specifLaTex/resumeCasUtilisation/resumeExecuterUneCommande.tex.aux b/documents/specifLaTex/resumeCasUtilisation/resumeExecuterUneCommande.tex.aux new file mode 100644 index 0000000..6cba2c7 --- /dev/null +++ b/documents/specifLaTex/resumeCasUtilisation/resumeExecuterUneCommande.tex.aux @@ -0,0 +1,29 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@setckpt{./fichiers/etudeGeneraleBesoin/resumeCasUtilisation/resumeExecuterUneCommande.tex}{ +\setcounter{page}{8} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{1} +\setcounter{section}{5} +\setcounter{subsection}{2} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{Item}{0} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{16} +\setcounter{parentequation}{0} +\setcounter{su@anzahl}{0} +\setcounter{LT@tables}{0} +\setcounter{LT@chunks}{0} +\setcounter{section@level}{3} +}