<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
    




    
\documentclass[11pt]{article}

    
    \usepackage[breakable]{tcolorbox}
    \tcbset{nobeforeafter} % prevents tcolorboxes being placing in paragraphs
    \usepackage{float}
    \floatplacement{figure}{H} % forces figures to be placed at the correct location
    
    \usepackage[T1]{fontenc}
    % Nicer default font (+ math font) than Computer Modern for most use cases
    \usepackage{mathpazo}

    % Basic figure setup, for now with no caption control since it's done
    % automatically by Pandoc (which extracts ![](path) syntax from Markdown).
    \usepackage{graphicx}
    % We will generate all images so they have a width \maxwidth. This means
    % that they will get their normal width if they fit onto the page, but
    % are scaled down if they would overflow the margins.
    \makeatletter
    \def\maxwidth{\ifdim\Gin@nat@width&gt;\linewidth\linewidth
    \else\Gin@nat@width\fi}
    \makeatother
    \let\Oldincludegraphics\includegraphics
    % Set max figure width to be 80% of text width, for now hardcoded.
    \renewcommand{\includegraphics}[1]{\Oldincludegraphics[width=.8\maxwidth]{#1}}
    % Ensure that by default, figures have no caption (until we provide a
    % proper Figure object with a Caption API and a way to capture that
    % in the conversion process - todo).
    \usepackage{caption}
    \DeclareCaptionLabelFormat{nolabel}{}
    \captionsetup{labelformat=nolabel}

    \usepackage{adjustbox} % Used to constrain images to a maximum size 
    \usepackage{xcolor} % Allow colors to be defined
    \usepackage{enumerate} % Needed for markdown enumerations to work
    \usepackage{geometry} % Used to adjust the document margins
    \usepackage{amsmath} % Equations
    \usepackage{amssymb} % Equations
    \usepackage{textcomp} % defines textquotesingle
    % Hack from http://tex.stackexchange.com/a/47451/13684:
    \AtBeginDocument{%
        \def\PYZsq{\textquotesingle}% Upright quotes in Pygmentized code
    }
    \usepackage{upquote} % Upright quotes for verbatim code
    \usepackage{eurosym} % defines \euro
    \usepackage[mathletters]{ucs} % Extended unicode (utf-8) support
    \usepackage[utf8x]{inputenc} % Allow utf-8 characters in the tex document
    \usepackage{fancyvrb} % verbatim replacement that allows latex
    \usepackage{grffile} % extends the file name processing of package graphics 
                         % to support a larger range 
    % The hyperref package gives us a pdf with properly built
    % internal navigation ('pdf bookmarks' for the table of contents,
    % internal cross-reference links, web links for URLs, etc.)
    \usepackage{hyperref}
    \usepackage{longtable} % longtable support required by pandoc &gt;1.10
    \usepackage{booktabs}  % table support for pandoc &gt; 1.12.2
    \usepackage[inline]{enumitem} % IRkernel/repr support (it uses the enumerate* environment)
    \usepackage[normalem]{ulem} % ulem is needed to support strikethroughs (\sout)
                                % normalem makes italics be italics, not underlines
    \usepackage{mathrsfs}
    

    
    % Colors for the hyperref package
    \definecolor{urlcolor}{rgb}{0,.145,.698}
    \definecolor{linkcolor}{rgb}{.71,0.21,0.01}
    \definecolor{citecolor}{rgb}{.12,.54,.11}

    % ANSI colors
    \definecolor{ansi-black}{HTML}{3E424D}
    \definecolor{ansi-black-intense}{HTML}{282C36}
    \definecolor{ansi-red}{HTML}{E75C58}
    \definecolor{ansi-red-intense}{HTML}{B22B31}
    \definecolor{ansi-green}{HTML}{00A250}
    \definecolor{ansi-green-intense}{HTML}{007427}
    \definecolor{ansi-yellow}{HTML}{DDB62B}
    \definecolor{ansi-yellow-intense}{HTML}{B27D12}
    \definecolor{ansi-blue}{HTML}{208FFB}
    \definecolor{ansi-blue-intense}{HTML}{0065CA}
    \definecolor{ansi-magenta}{HTML}{D160C4}
    \definecolor{ansi-magenta-intense}{HTML}{A03196}
    \definecolor{ansi-cyan}{HTML}{60C6C8}
    \definecolor{ansi-cyan-intense}{HTML}{258F8F}
    \definecolor{ansi-white}{HTML}{C5C1B4}
    \definecolor{ansi-white-intense}{HTML}{A1A6B2}
    \definecolor{ansi-default-inverse-fg}{HTML}{FFFFFF}
    \definecolor{ansi-default-inverse-bg}{HTML}{000000}

    % commands and environments needed by pandoc snippets
    % extracted from the output of `pandoc -s`
    \providecommand{\tightlist}{%
      \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
    \DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
    % Add ',fontsize=\small' for more characters per line
    \newenvironment{Shaded}{}{}
    \newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{{#1}}}}
    \newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{{#1}}}
    \newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
    \newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
    \newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
    \newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
    \newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
    \newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{{#1}}}}
    \newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{{#1}}}
    \newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{{#1}}}}
    \newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{{#1}}}
    \newcommand{\RegionMarkerTok}[1]{{#1}}
    \newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{{#1}}}}
    \newcommand{\NormalTok}[1]{{#1}}
    
    % Additional commands for more recent versions of Pandoc
    \newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{{#1}}}
    \newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
    \newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
    \newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{{#1}}}
    \newcommand{\ImportTok}[1]{{#1}}
    \newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{{#1}}}}
    \newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{{#1}}}}}
    \newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{{#1}}}}}
    \newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{{#1}}}
    \newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{{#1}}}}
    \newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{{#1}}}
    \newcommand{\BuiltInTok}[1]{{#1}}
    \newcommand{\ExtensionTok}[1]{{#1}}
    \newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{{#1}}}
    \newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{{#1}}}
    \newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{{#1}}}}}
    \newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{{#1}}}}}
    
    
    % Define a nice break command that doesn't care if a line doesn't already
    % exist.
    \def\br{\hspace*{\fill} \\* }
    % Math Jax compatibility definitions
    \def\gt{&gt;}
    \def\lt{&lt;}
    \let\Oldtex\TeX
    \let\Oldlatex\LaTeX
    \renewcommand{\TeX}{\textrm{\Oldtex}}
    \renewcommand{\LaTeX}{\textrm{\Oldlatex}}
    % Document parameters
    % Document title
    \title{chapitre10\_boucles\_imbriquees\_TP\_etudiants}
    
    
    
    
    
% Pygments definitions
\makeatletter
\def\PY@reset{\let\PY@it=\relax \let\PY@bf=\relax%
    \let\PY@ul=\relax \let\PY@tc=\relax%
    \let\PY@bc=\relax \let\PY@ff=\relax}
\def\PY@tok#1{\csname PY@tok@#1\endcsname}
\def\PY@toks#1+{\ifx\relax#1\empty\else%
    \PY@tok{#1}\expandafter\PY@toks\fi}
\def\PY@do#1{\PY@bc{\PY@tc{\PY@ul{%
    \PY@it{\PY@bf{\PY@ff{#1}}}}}}}
\def\PY#1#2{\PY@reset\PY@toks#1+\relax+\PY@do{#2}}

\expandafter\def\csname PY@tok@w\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}}
\expandafter\def\csname PY@tok@c\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\expandafter\def\csname PY@tok@cp\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.74,0.48,0.00}{##1}}}
\expandafter\def\csname PY@tok@k\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PY@tok@kp\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PY@tok@kt\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.69,0.00,0.25}{##1}}}
\expandafter\def\csname PY@tok@o\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PY@tok@ow\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PY@tok@nb\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PY@tok@nf\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
\expandafter\def\csname PY@tok@nc\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
\expandafter\def\csname PY@tok@nn\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
\expandafter\def\csname PY@tok@ne\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.82,0.25,0.23}{##1}}}
\expandafter\def\csname PY@tok@nv\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PY@tok@no\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.53,0.00,0.00}{##1}}}
\expandafter\def\csname PY@tok@nl\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.63,0.63,0.00}{##1}}}
\expandafter\def\csname PY@tok@ni\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.60,0.60,0.60}{##1}}}
\expandafter\def\csname PY@tok@na\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.49,0.56,0.16}{##1}}}
\expandafter\def\csname PY@tok@nt\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PY@tok@nd\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PY@tok@s\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PY@tok@sd\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PY@tok@si\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}}
\expandafter\def\csname PY@tok@se\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.73,0.40,0.13}{##1}}}
\expandafter\def\csname PY@tok@sr\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}}
\expandafter\def\csname PY@tok@ss\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PY@tok@sx\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PY@tok@m\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PY@tok@gh\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
\expandafter\def\csname PY@tok@gu\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}}
\expandafter\def\csname PY@tok@gd\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}}
\expandafter\def\csname PY@tok@gi\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}}
\expandafter\def\csname PY@tok@gr\endcsname{\def\PY@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}}
\expandafter\def\csname PY@tok@ge\endcsname{\let\PY@it=\textit}
\expandafter\def\csname PY@tok@gs\endcsname{\let\PY@bf=\textbf}
\expandafter\def\csname PY@tok@gp\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
\expandafter\def\csname PY@tok@go\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.53,0.53,0.53}{##1}}}
\expandafter\def\csname PY@tok@gt\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}}
\expandafter\def\csname PY@tok@err\endcsname{\def\PY@bc##1{\setlength{\fboxsep}{0pt}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}
\expandafter\def\csname PY@tok@kc\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PY@tok@kd\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PY@tok@kn\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PY@tok@kr\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PY@tok@bp\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PY@tok@fm\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
\expandafter\def\csname PY@tok@vc\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PY@tok@vg\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PY@tok@vi\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PY@tok@vm\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PY@tok@sa\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PY@tok@sb\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PY@tok@sc\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PY@tok@dl\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PY@tok@s2\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PY@tok@sh\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PY@tok@s1\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PY@tok@mb\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PY@tok@mf\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PY@tok@mh\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PY@tok@mi\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PY@tok@il\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PY@tok@mo\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PY@tok@ch\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\expandafter\def\csname PY@tok@cm\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\expandafter\def\csname PY@tok@cpf\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\expandafter\def\csname PY@tok@c1\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\expandafter\def\csname PY@tok@cs\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}

\def\PYZbs{\char`\\}
\def\PYZus{\char`\_}
\def\PYZob{\char`\{}
\def\PYZcb{\char`\}}
\def\PYZca{\char`\^}
\def\PYZam{\char`\&amp;}
\def\PYZlt{\char`\&lt;}
\def\PYZgt{\char`\&gt;}
\def\PYZsh{\char`\#}
\def\PYZpc{\char`\%}
\def\PYZdl{\char`\$}
\def\PYZhy{\char`\-}
\def\PYZsq{\char`\'}
\def\PYZdq{\char`\"}
\def\PYZti{\char`\~}
% for compatibility with earlier versions
\def\PYZat{@}
\def\PYZlb{[}
\def\PYZrb{]}
\makeatother


    % For linebreaks inside Verbatim environment from package fancyvrb. 
    \makeatletter
        \newbox\Wrappedcontinuationbox 
        \newbox\Wrappedvisiblespacebox 
        \newcommand*\Wrappedvisiblespace {\textcolor{red}{\textvisiblespace}} 
        \newcommand*\Wrappedcontinuationsymbol {\textcolor{red}{\llap{\tiny$\m@th\hookrightarrow$}}} 
        \newcommand*\Wrappedcontinuationindent {3ex } 
        \newcommand*\Wrappedafterbreak {\kern\Wrappedcontinuationindent\copy\Wrappedcontinuationbox} 
        % Take advantage of the already applied Pygments mark-up to insert 
        % potential linebreaks for TeX processing. 
        %        {, &lt;, #, %, $, ' and ": go to next line. 
        %        _, }, ^, &amp;, &gt;, - and ~: stay at end of broken line. 
        % Use of \textquotesingle for straight quote. 
        \newcommand*\Wrappedbreaksatspecials {% 
            \def\PYGZus{\discretionary{\char`\_}{\Wrappedafterbreak}{\char`\_}}% 
            \def\PYGZob{\discretionary{}{\Wrappedafterbreak\char`\{}{\char`\{}}% 
            \def\PYGZcb{\discretionary{\char`\}}{\Wrappedafterbreak}{\char`\}}}% 
            \def\PYGZca{\discretionary{\char`\^}{\Wrappedafterbreak}{\char`\^}}% 
            \def\PYGZam{\discretionary{\char`\&amp;}{\Wrappedafterbreak}{\char`\&amp;}}% 
            \def\PYGZlt{\discretionary{}{\Wrappedafterbreak\char`\&lt;}{\char`\&lt;}}% 
            \def\PYGZgt{\discretionary{\char`\&gt;}{\Wrappedafterbreak}{\char`\&gt;}}% 
            \def\PYGZsh{\discretionary{}{\Wrappedafterbreak\char`\#}{\char`\#}}% 
            \def\PYGZpc{\discretionary{}{\Wrappedafterbreak\char`\%}{\char`\%}}% 
            \def\PYGZdl{\discretionary{}{\Wrappedafterbreak\char`\$}{\char`\$}}% 
            \def\PYGZhy{\discretionary{\char`\-}{\Wrappedafterbreak}{\char`\-}}% 
            \def\PYGZsq{\discretionary{}{\Wrappedafterbreak\textquotesingle}{\textquotesingle}}% 
            \def\PYGZdq{\discretionary{}{\Wrappedafterbreak\char`\"}{\char`\"}}% 
            \def\PYGZti{\discretionary{\char`\~}{\Wrappedafterbreak}{\char`\~}}% 
        } 
        % Some characters . , ; ? ! / are not pygmentized. 
        % This macro makes them "active" and they will insert potential linebreaks 
        \newcommand*\Wrappedbreaksatpunct {% 
            \lccode`\~`\.\lowercase{\def~}{\discretionary{\hbox{\char`\.}}{\Wrappedafterbreak}{\hbox{\char`\.}}}% 
            \lccode`\~`\,\lowercase{\def~}{\discretionary{\hbox{\char`\,}}{\Wrappedafterbreak}{\hbox{\char`\,}}}% 
            \lccode`\~`\;\lowercase{\def~}{\discretionary{\hbox{\char`\;}}{\Wrappedafterbreak}{\hbox{\char`\;}}}% 
            \lccode`\~`\:\lowercase{\def~}{\discretionary{\hbox{\char`\:}}{\Wrappedafterbreak}{\hbox{\char`\:}}}% 
            \lccode`\~`\?\lowercase{\def~}{\discretionary{\hbox{\char`\?}}{\Wrappedafterbreak}{\hbox{\char`\?}}}% 
            \lccode`\~`\!\lowercase{\def~}{\discretionary{\hbox{\char`\!}}{\Wrappedafterbreak}{\hbox{\char`\!}}}% 
            \lccode`\~`\/\lowercase{\def~}{\discretionary{\hbox{\char`\/}}{\Wrappedafterbreak}{\hbox{\char`\/}}}% 
            \catcode`\.\active
            \catcode`\,\active 
            \catcode`\;\active
            \catcode`\:\active
            \catcode`\?\active
            \catcode`\!\active
            \catcode`\/\active 
            \lccode`\~`\~ 	
        }
    \makeatother

    \let\OriginalVerbatim=\Verbatim
    \makeatletter
    \renewcommand{\Verbatim}[1][1]{%
        %\parskip\z@skip
        \sbox\Wrappedcontinuationbox {\Wrappedcontinuationsymbol}%
        \sbox\Wrappedvisiblespacebox {\FV@SetupFont\Wrappedvisiblespace}%
        \def\FancyVerbFormatLine ##1{\hsize\linewidth
            \vtop{\raggedright\hyphenpenalty\z@\exhyphenpenalty\z@
                \doublehyphendemerits\z@\finalhyphendemerits\z@
                \strut ##1\strut}%
        }%
        % If the linebreak is at a space, the latter will be displayed as visible
        % space at end of first line, and a continuation symbol starts next line.
        % Stretch/shrink are however usually zero for typewriter font.
        \def\FV@Space {%
            \nobreak\hskip\z@ plus\fontdimen3\font minus\fontdimen4\font
            \discretionary{\copy\Wrappedvisiblespacebox}{\Wrappedafterbreak}
            {\kern\fontdimen2\font}%
        }%
        
        % Allow breaks at special characters using \PYG... macros.
        \Wrappedbreaksatspecials
        % Breaks at punctuation characters . , ; ? ! and / need catcode=\active 	
        \OriginalVerbatim[#1,codes*=\Wrappedbreaksatpunct]%
    }
    \makeatother

    % Exact colors from NB
    \definecolor{incolor}{HTML}{303F9F}
    \definecolor{outcolor}{HTML}{D84315}
    \definecolor{cellborder}{HTML}{CFCFCF}
    \definecolor{cellbackground}{HTML}{F7F7F7}
    
    % prompt
    \newcommand{\prompt}[4]{
        \llap{{\color{#2}[#3]: #4}}\vspace{-1.25em}
    }
    

    
    % Prevent overflowing lines due to hard-to-break entities
    \sloppy 
    % Setup hyperref package
    \hypersetup{
      breaklinks=true,  % so long urls are correctly broken across lines
      colorlinks=true,
      urlcolor=urlcolor,
      linkcolor=linkcolor,
      citecolor=citecolor,
      }
    % Slightly bigger margins than the latex defaults
    
    \geometry{verbose,tmargin=1in,bmargin=1in,lmargin=1in,rmargin=1in}
    
    

    \begin{document}
    
    
    \maketitle
    
    

    
    \#

Chapitre 10 : Boucles imbriquÃ©es - TP

    \hypertarget{exercice-1-dessins-duxe9toiles-question-1-rectangle-duxe9finir-une-fonction-affichant-un-rectangle-duxe9toiles-de-taille-n-times-m-ouxf9-n-et-m-sont-deux-paramuxe8tres-de-la-fonction.}{%
\subsection{\texorpdfstring{Exercice 1 : Dessins d'Ã©toiles** \#\#\#
Question 1 : Rectangle DÃ©finir une fonction affichant un rectangle
d'Ã©toiles de taille \texttt{n} \(\times\) \texttt{m}, oÃ¹ \texttt{n} et
\texttt{m} sont deux paramÃ¨tres de la
fonction.}{Exercice 1 : Dessins d'Ã©toiles** \#\#\# Question 1 : Rectangle DÃ©finir une fonction affichant un rectangle d'Ã©toiles de taille n \textbackslash{}times m, oÃ¹ n et m sont deux paramÃ¨tres de la fonction.}}\label{exercice-1-dessins-duxe9toiles-question-1-rectangle-duxe9finir-une-fonction-affichant-un-rectangle-duxe9toiles-de-taille-n-times-m-ouxf9-n-et-m-sont-deux-paramuxe8tres-de-la-fonction.}}

\textbf{Exemple :} pour \texttt{n=3} et \texttt{m=4}

\begin{verbatim}
****
****
****
\end{verbatim}

    \hypertarget{question-2-triangle-rectangle}{%
\subsubsection{Question 2 : Triangle
rectangle}\label{question-2-triangle-rectangle}}

    DÃ©finir une fonction affichant un triangle rectangle dont la hauteur et
la base dÃ©pendent d'un entier \texttt{n} passÃ© en paramÃ¨tre.

\textbf{Exemples :}

\begin{verbatim}
pour n=1      pour n=2     pour n=3
*             *            *             
              **           ** 
                           ***
\end{verbatim}

    \hypertarget{question-3-rectangle-partitionnuxe9}{%
\subsubsection{Question 3 : Rectangle
partitionnÃ©}\label{question-3-rectangle-partitionnuxe9}}

Ecrire une fonction \texttt{deuxTrianglesRectangles} qui prend en
paramÃ¨tre la hauteur et qui affiche la figure suivante. Les symboles
utilisÃ©s sont des Ã©toiles \texttt{*} et des tirets \texttt{-}.

\textbf{Exemple :} pour une hauteur de 5

\begin{verbatim}
        *----
        **---
        ***--
        ****-
        *****
\end{verbatim}

    \hypertarget{question-4-triangle-isocuxe8le}{%
\subsubsection{Question 4 : Triangle
isocÃ¨le}\label{question-4-triangle-isocuxe8le}}

Ecrire une fonction qui affiche un triangle isocÃ¨le dont la hauteur
dÃ©pend d'un entier \texttt{n} passÃ© en paramÃ¨tre.

\textbf{Exemples :}

\begin{verbatim}
pour n=1   pour n=2   pour n=3    pour n=4
 *             *          *           *
              ***        ***         ***
                        *****       *****
                                   *******
\end{verbatim}

    \hypertarget{question-5-losange}{%
\subsubsection{Question 5 : Losange}\label{question-5-losange}}

Ecrire une fonction qui affiche un losange dont la longueur des
diagonales est un entier impair \texttt{n} passÃ© en paramÃ¨tre. Dans le
cas oÃ¹ \texttt{n} est pair, la fonction affichera un message d'erreur.

\textbf{Exemples :}

\begin{verbatim}
pour n=1    pour n=3     pour n=5     pour n=7
  *            *            *            *
              ***          ***          ***
               *          *****        *****
                           ***        *******
                            *          *****
                                        ***
                                         *
\end{verbatim}

    \hypertarget{question-6-programme-principal}{%
\subsubsection{Question 6 : Programme
principal}\label{question-6-programme-principal}}

Ecrire un programme principal pour obtenir l'affichage suivant :

\begin{verbatim}
un rectangle 3 X 4
****
****
****
un triangle rectangle de hauteur et base 4
*
**
***
****
deux triangles rectangles de * et - ayant pour hauteur et base 5
*----
**---
***--
****-
*****
un triangle isocÃ¨le de hauteur 5 
    *
   ***
  *****
 *******
*********
un beau losange de hauteur 9
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
\end{verbatim}

    \hypertarget{exercice-2-table-de-multiplication-question-1-tables-de-multiplication-de-1-uxe0-10-ecrire-un-programme-qui-calcule-et-affiche-les-tables-de-multiplication-de-1-uxe0-10.-une-exuxe9cution-de-ce-programme-donnera-uxe0-luxe9cran-ce-qui-suit.}{%
\section{\texorpdfstring{Exercice 2 Table de multiplication* \#\#\#
Question 1 : tables de multiplication de 1 Ã&nbsp; 10 Ecrire un programme qui
calcule et affiche les tables de multiplication de \texttt{1} Ã&nbsp;
\texttt{10}. Une exÃ©cution de ce programme donnera Ã&nbsp; l'Ã©cran ce qui
suit.}{Exercice 2 Table de multiplication* \#\#\# Question 1 : tables de multiplication de 1 Ã&nbsp; 10 Ecrire un programme qui calcule et affiche les tables de multiplication de 1 Ã&nbsp; 10. Une exÃ©cution de ce programme donnera Ã&nbsp; l'Ã©cran ce qui suit.}}\label{exercice-2-table-de-multiplication-question-1-tables-de-multiplication-de-1-uxe0-10-ecrire-un-programme-qui-calcule-et-affiche-les-tables-de-multiplication-de-1-uxe0-10.-une-exuxe9cution-de-ce-programme-donnera-uxe0-luxe9cran-ce-qui-suit.}}

\begin{verbatim}
x | 1 2 3 4 5 6 7 8 9 10
-----------------------------------
1 | 1 2 3 4 5 6 7 8 9 10
2 | 2 4 6 8 10 12 14 16 18 20
3 | 3 6 9 12 15 18 21 24 27 30
4 | 4 8 12 16 20 24 28 32 36 40
5 | 5 10 15 20 25 30 35 40 45 50
6 | 6 12 18 24 30 36 42 48 54 60
7 | 7 14 21 28 35 42 49 56 63 70
8 | 8 16 24 32 40 48 56 64 72 80
9 | 9 18 27 36 45 54 63 72 81 90
10 | 10 20 30 40 50 60 70 80 90 100
\end{verbatim}

    \hypertarget{question-2-alignement-uxe0-laffichage}{%
\subsubsection{Question 2 : Alignement Ã&nbsp;
l'affichage}\label{question-2-alignement-uxe0-laffichage}}

Modifier le code prÃ©cÃ©dent pour obtenir l'affichage ci-dessous (la
fonction \texttt{rjust}peut Ãªtre fort utile pour cela) :

\begin{verbatim}
   X |   1   2   3   4   5   6   7   8   9  10
--------------------------------------------------
   1 |   1   2   3   4   5   6   7   8   9  10
   2 |   2   4   6   8  10  12  14  16  18  20
   3 |   3   6   9  12  15  18  21  24  27  30
   4 |   4   8  12  16  20  24  28  32  36  40
   5 |   5  10  15  20  25  30  35  40  45  50
   6 |   6  12  18  24  30  36  42  48  54  60
   7 |   7  14  21  28  35  42  49  56  63  70
   8 |   8  16  24  32  40  48  56  64  72  80
   9 |   9  18  27  36  45  54  63  72  81  90
  10 |  10  20  30  40  50  60  70  80  90 100
\end{verbatim}

    \hypertarget{exercice-3-dessin-duxe9toiles-et-codage-un-dessin-duxe9toiles-est-un-dessin-contenant-uniquement-des-espaces-le-symbole-et-les-retours-uxe0-la-ligne.-les-dessins-de-lexercice-1-exceptuxe9-celui-de-la-troisiuxe8me-question-sont-des-exemples-de-dessin-duxe9toiles.-pour-stocker-un-dessin-duxe9toiles-de-maniuxe8re-compressuxe9e-on-peut-repruxe9senter-ce-dessin-par-un-tableau-dentiers.-chaque-nombre-positif-du-tableau-correspond-au-nombre-de-symboles-espace-ou-consuxe9cutifs-dans-une-ligne-du-dessin.-la-valeur--1-correspond-uxe0-un-retour-uxe0-la-ligne.-on-suppose-que-chaque-ligne-commence-par-des-uxe9toiles.-a-titre-dexemple-le-triangle-isocuxe8le-pour-n4-dans-lexercice-1-question-4-serait-repruxe9sentuxe9-par-le-tableau}{%
\subsection{\texorpdfstring{Exercice 3 : Dessin d'Ã©toiles et codage** Un
dessin d'Ã©toiles est un dessin contenant uniquement des espaces, le
symbole \texttt{*} et les retours Ã&nbsp; la ligne. Les dessins de l'exercice
1 exceptÃ© celui de la troisiÃ¨me question sont des exemples de dessin
d'Ã©toiles. Pour stocker un dessin d'Ã©toiles de maniÃ¨re ``compressÃ©e'',
on peut reprÃ©senter ce dessin par un tableau d'entiers. Chaque nombre
positif du tableau correspond au nombre de symboles (espace ou
\texttt{*}) consÃ©cutifs dans une ligne du dessin. La valeur -1
correspond Ã&nbsp; un retour Ã&nbsp; la ligne. On suppose que chaque ligne commence
par des Ã©toiles. A titre d'exemple, le triangle isocÃ¨le pour
\texttt{n=4} dans l'Exercice 1 (Question 4) serait reprÃ©sentÃ© par le
tableau}{Exercice 3 : Dessin d'Ã©toiles et codage** Un dessin d'Ã©toiles est un dessin contenant uniquement des espaces, le symbole * et les retours Ã&nbsp; la ligne. Les dessins de l'exercice 1 exceptÃ© celui de la troisiÃ¨me question sont des exemples de dessin d'Ã©toiles. Pour stocker un dessin d'Ã©toiles de maniÃ¨re ``compressÃ©e'', on peut reprÃ©senter ce dessin par un tableau d'entiers. Chaque nombre positif du tableau correspond au nombre de symboles (espace ou *) consÃ©cutifs dans une ligne du dessin. La valeur -1 correspond Ã&nbsp; un retour Ã&nbsp; la ligne. On suppose que chaque ligne commence par des Ã©toiles. A titre d'exemple, le triangle isocÃ¨le pour n=4 dans l'Exercice 1 (Question 4) serait reprÃ©sentÃ© par le tableau}}\label{exercice-3-dessin-duxe9toiles-et-codage-un-dessin-duxe9toiles-est-un-dessin-contenant-uniquement-des-espaces-le-symbole-et-les-retours-uxe0-la-ligne.-les-dessins-de-lexercice-1-exceptuxe9-celui-de-la-troisiuxe8me-question-sont-des-exemples-de-dessin-duxe9toiles.-pour-stocker-un-dessin-duxe9toiles-de-maniuxe8re-compressuxe9e-on-peut-repruxe9senter-ce-dessin-par-un-tableau-dentiers.-chaque-nombre-positif-du-tableau-correspond-au-nombre-de-symboles-espace-ou-consuxe9cutifs-dans-une-ligne-du-dessin.-la-valeur--1-correspond-uxe0-un-retour-uxe0-la-ligne.-on-suppose-que-chaque-ligne-commence-par-des-uxe9toiles.-a-titre-dexemple-le-triangle-isocuxe8le-pour-n4-dans-lexercice-1-question-4-serait-repruxe9sentuxe9-par-le-tableau}}

\begin{verbatim}
tableau = [0, 3, 1, -1, 0, 2, 3, -1, 0, 1, 5, -1, 7,-1]
\end{verbatim}

En effet, la premiÃ¨re contient 0 Ã©toile, suivi de 3 espaces puis d'une
Ã©toile. La deuxiÃ¨me ligne contient 0 Ã©toile, 2 espaces puis 3 Ã©toiles,
etc.

\hypertarget{question-1-dessin-uxe0-partir-du-codage}{%
\subsubsection{Question 1 : Dessin Ã&nbsp; partir du
codage}\label{question-1-dessin-uxe0-partir-du-codage}}

DÃ©finir la fonction \texttt{afficheDessinEtoiles} prenant en paramÃ¨tre
un tableau d'entiers et affichant le dessin d'Ã©toiles correspondant.

    \hypertarget{question-2-exemples-dutilisation}{%
\subsubsection{Question 2 : Exemples
d'utilisation}\label{question-2-exemples-dutilisation}}

Appeler la fonction \texttt{afficheDessinEtoiles()} pour afficher le
triangle isocÃ¨le de taille \texttt{4} dÃ©fini Ã&nbsp; la Question 4 de
l'Exercice 1.

Afficher Ã©galement le dessin d'Ã©toiles dÃ©fini par le tableau suivant
(utiliser le copier/coller pour dÃ©clarer le tableau dans votre programme
principal)

\begin{verbatim}
t=[0,3,14,-1,0,2,2,12,2,-1,0,1,2,2,2,6,2,2,2,-1,2,16,2,-1,2,7,2,7,2,-1,2,
16,2,-1,0,1,2,14,2,-1,0,2,2,3,6,3,2,-1,0,3,2,10,2,-1,0,4,12,-1]
\end{verbatim}


    % Add a bibliography block to the postdoc
    
    
    
    \end{document}
</pre></body></html>