\documentclass[a4paper,10pt,french]{article}
\linespread{1}



\newcommand{\ch}{TP informatique}
\newcommand{\Ch}{Quelques bases}	
\newcommand{\Cl}{TS}	
\newcommand{\Annee}{2011-2012}	

\newcommand{\re}{\Re\mathrm{e}} % partie réelle
\newcommand{\im}{\Im\mathrm{m}} % partie imaginaire

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%		Package
%\usepackage[french,lined,boxed,commentsnumbered]{algorithm2e}

\input macro_dwicky_final.tex

\geometry{hmargin=2cm,vmargin=2cm}

\setcounter{NumLecon}{12}
%\usepackage[french,lined,boxed,commentsnumbered]{algorithm2e}
\usepackage{picins,fancyvrb,amsmath,amssymb,amsbsy,amsfonts,amstext,amscd,amsopn,amsxtra}

\usepackage[xcas]{pro-statdiv,pro-2varstat,pro-1varstat,pro-courbes}
\usepackage[upright]{fourier}
      \let\danger\undefined
	\DeclareMathSymbol{\mthdotlessiup}{\mathalpha}{operators}{25}%

	\DeclareMathSymbol{\mthdotlessiup}{\mathalpha}{operators}{16}%
	


\usepackage[frenchb]{babel}

\usepackage{fancyhdr}

\usepackage[french]{varioref}

\usepackage[matrix,arrow]{xy}
\usepackage{graphics,graphicx}
\usepackage{epic,eepic}
\usepackage{pstricks,pst-plot}
\usepackage{ecltree}

\newcommand{\arbre}[8]{\unitlength 1cm
\begin{picture}(11.4,7.5)(-0.5,-7)
\put(2.8,-1.75){\makebox(0,0){\small #2}}
\thinlines \path(2.2667,-2.0047)(2.4,-2)(2.3374,-2.1177)
\path(0.8,-3)(2.4,-2)
\path(2.3374,-4.3823)(2.4,-4.5)(2.2667,-4.4953)
\path(0.8,-3.5)(2.4,-4.5)
\put(2.8,-4.75){\makebox(0,0){\small $\overline{#2}$}}
\put(1.2,-2.25){\makebox(0,0){\small #1}}
\put(1.2,-4.25){\makebox(0,0){\small #6}}
\put(5.2,-2.75){\makebox(0,0){\small $\overline{#4}$}}
\put(5.2,-3.75){\makebox(0,0){\small #4}}
\path(4.6678,-0.8995)(4.8,-0.9167)(4.7191,-1.0226)
\path(3.2,-1.5833)(4.8,-0.9167)
\path(4.7191,-2.4774)(4.8,-2.5833)(4.6678,-2.6005)
\path(3.2,-1.9167)(4.8,-2.5833)
\path(4.6678,-3.8995)(4.8,-3.9167)(4.7191,-4.0226)
\path(3.2,-4.5833)(4.8,-3.9167)
\path(4.7191,-5.4774)(4.8,-5.5833)(4.6678,-5.6005)
\path(3.2,-4.9167)(4.8,-5.5833)
\put(5.2,-0.75){\makebox(0,0){\small #4}}
\put(5.2,-5.75){\makebox(0,0){\small $\overline{#4}$}}
\put(3.6,-0.75){\makebox(0,0){\small #3}}
\put(3.6,-2.75){\makebox(0,0){\small #5}}
\put(3.6,-3.75){\makebox(0,0){\small #7}}
\put(3.6,-5.25){\makebox(0,0){\small #8}}
\end{picture}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%	Premiere page
\begin{document}

\setcounter{NumLecon}{1}
\debutAiDav

\Cr{TP informatique 0-Base d'algorithme}

\vspace*{3mm}

\begin{large}\textbf{
Enoncé}
\end{large}

Un nombre entier est choisi aléatoirement entre $1$ et $100$. Le jeu consiste à essayer de retrouver ce nombre en cinq essais maximum. \\
Voici un algorithme écrit avec algobox qui permet de simuler ce jeu.
\begin{cadrecode}
\begin{small}
\begin{verbatim}
1   VARIABLES
2     a EST_DU_TYPE NOMBRE
3     c EST_DU_TYPE NOMBRE
4     N EST_DU_TYPE NOMBRE
5   DEBUT_ALGORITHME
6     c PREND_LA_VALEUR 1
7     N PREND_LA_VALEUR floor(100*random())+1
8     TANT_QUE (a!=N et c<=5) FAIRE
9       DEBUT_TANT_QUE
10      AFFICHER "choisir un nombre entre 1 et 100"
11      LIRE a
12      AFFICHER a
13      SI (a<N) ALORS
14        DEBUT_SI
15        AFFICHER "Trop petit"
16        FIN_SI
17      SI (a>N) ALORS
18        DEBUT_SI
19        AFFICHER "Trop grand"
20        FIN_SI
21      SI (a==N) ALORS
22        DEBUT_SI
23        AFFICHER "Gagné !"
24        FIN_SI
25      c PREND_LA_VALEUR c+1
26      FIN_TANT_QUE
27    AFFICHER "Le nombre caché était :"
28    AFFICHER N
29  FIN_ALGORITHME

\end{verbatim}
\end{small}
\end{cadrecode}
\begin{enumerate}
\item  Que représentent les variables $a$, $c$ et $N$.
\item La règle du jeu change. Dorénavant on ne limite plus le nombre d'essais et on joue jusqu'à ce qu'on retrouve le nombre entier choisi. Modifier l'algorithme afin de compter le nombre de coups joué pour gagner.
\item La règle change à nouveau : modifier l'algorithme pour que l'objectif soit de trouver un nombre entier compris entre $10$ et $20$ en, au plus, $3$ coups.
\end{enumerate}

\textbf{Un nouvel algorithme}
\begin{enumerate}
\item Ecrire un algorithme permettant d'obtenir la nature d'un quadrilatère (quelconque, parallélogramme, rectangle, losange, carré) connaissant les coordonnées cartésiennes de ces quatre sommets $A$, $B$, $C$ et $D$.
\item Tester votre algorithme dans les $5$ cas suivants :
\begin{enumerate}
\item $A(1;2) \qquad B(4;3)\qquad C(5;0)\qquad D(2;-1)$
\item $A(3;2) \qquad B(7;3)\qquad C(7;1)\qquad D(3;0)$
\item $A(3;2) \qquad B(7;3)\qquad C(5;-2)\qquad D(3;0)$
\item $A(3;2) \qquad B(4;5)\qquad C(5;2)\qquad D(4;-1)$
\item $A(1;2) \qquad B(7;4)\qquad C(8;1)\qquad D(2;-1)$
\end{enumerate}
\end{enumerate}





%\begin{center}
% Transformations élémentaires % D’après Girou 
\newcommand{\DemiTour}[1]{\rotatebox[origin=c]{180}{#1}} 
\newcommand{\SymetrieVerticale}[1]{\scalebox{-1}[1]{#1}} 
\newcommand{\SymetrieHorizontale}[1]{\scalebox{1}[-1]{#1}} 
\newcommand{\CoucheG}[1]{\rotatebox[origin=c]{90}{#1}} 
\newcommand{\CoucheD}[1]{\rotatebox[origin=c]{-90}{#1}} 
\newcommand{\FriseA}[1]{#1} 
\newcommand{\FriseB}[1]{#1\DemiTour{\SymetrieVerticale{#1}}} 
\newcommand{\FriseC}[1]{\makebox[0mm][l]{#1}\SymetrieHorizontale{#1}} 
\newcommand{\FriseD}[1]{#1\SymetrieVerticale{#1}} 
\newcommand{\FriseE}[1]{#1\DemiTour{#1}} 
\newcommand{\FriseF}[1]{#1\SymetrieVerticale{#1}% 
\DemiTour{#1\SymetrieVerticale{#1}}} 
\newcommand{\FriseG}[1]{\makebox[0mm][l]{#1}\SymetrieHorizontale{#1}% 
\SymetrieVerticale{\makebox[0mm][l]{#1}\SymetrieHorizontale{#1}}} 


\vspace*{1cm}
\centerline{\fontsize{32}{32}\selectfont \decotwo \decotwo\decotwo\decotwo} 
%\centerline{\fontsize{32}{32}\selectfont \decotwo} 
%\centerline{\fontsize{32}{32}\selectfont \decotwo} 
%\centerline{\fontsize{32}{32}\selectfont \decotwo} 

 

%\centerline{\losangland\reflectbox{\losangland}} 


%\end{center}
\end{document}