\documentclass{article}
\usepackage[latin1]{inputenc}
\renewcommand{\ttdefault}{lmtt}
\usepackage{fltpoint} %pour les calculs de z, à charger avant le reste,sinon erreur
\usepackage{amsmath,amssymb,makeidx}
\usepackage{graphicx}
\usepackage{fourier-orns}
\usepackage{yhmath}
\usepackage{epsfig}
\usepackage{fancybox}
\usepackage{pifont}
\usepackage{tabularx}
\usepackage[normalem]{ulem}
\usepackage{pifont,bbding}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{textcomp} 
\usepackage{lscape}
\usepackage[french]{babel}
\usepackage{fltpoint}
\usepackage{pstricks,pst-plot,pst-3dplot,pst-grad,pst-tree,pst-math,pst-eucl,pst-text}
\usepackage{pstricks-add}

\everymath{\displaystyle}
\newcommand{\euro}{\eurologo{}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\D}{\mathbb{D}}
\newcommand{\Z}{\mathbb{Z}}
\newcommand{\C}{\mathbb{C}}
\newcommand{\ds}{\displaystyle}
\newcommand{\cd}[1]{\shadowbox{\begin{minipage}{\textwidth} #1 \end{minipage}}}
\newcommand{\fb}[1]{\fbox{\begin{minipage}{\textwidth} #1 \end{minipage}}}
\newcommand{\Ci}[1]{\Tcircle{#1}}         % cercle
\newcommand{\vect}[1]{\overrightarrow{#1}}
\newcommand{\Ouv}{$(O;\vec u,\vec v)$}
\newcommand{\Oij}{$(O;\vec \imath,\vec \jmath)$}
\newcommand{\RC}{\Pisymbol{psy}{191}\par}

\makeatletter
\def\maketitle{%
  \null
\Large
\begin{center} \ovalbox{
\begin{tabular}{c}
\textsc{\@title~\@date}\\
{\@author}
\end{tabular}
}
\end{center}
}
\renewcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont\Large\sc}}
\renewcommand\subsection{\@startsection {subsection}{6}{\z@} {-1.7ex \@plus -.5ex \@minus -.1ex}{1.3ex \@plus.1ex} {\normalfont\Large\bf}}
\makeatother
\renewcommand{\thesection}{\arabic{section}.}

\newenvironment{Def}[1][Définition.]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}]}{\end{trivlist}}

\newenvironment{Thm}[1][Théorème.]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}]}{\end{trivlist}}

\newenvironment{Df}[1][Définition.]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}]}{\end{trivlist}}

\newenvironment{Mt}[1][Méthode.]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}]}{\end{trivlist}}

\newenvironment{Th}[1][Théorème.]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}]}{\end{trivlist}}

\newenvironment{Ex}[1][Exemple.]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}]}{\end{trivlist}}

\newenvironment{Pp}[1][Propriété.]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}]}{\end{trivlist}}

\newenvironment{Rq}[1][Remarque.]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}]}{\end{trivlist}}

\newenvironment{Pv}[1][Preuve.]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}]}{\end{trivlist}}


\pagestyle{empty}
\setlength{\hoffset}{-18pt}   
\setlength{\oddsidemargin}{0pt}  % Marge gauche sur pages impaires  
\setlength{\evensidemargin}{9pt}  % Marge gauche sur pages paires  
\setlength{\marginparwidth}{54pt}  % Largeur de note dans la marge  
\setlength{\textwidth}{481pt}  % Largeur de la zone de texte (17cm)  
\setlength{\voffset}{-18pt}  % Bon pour DOS  
\setlength{\marginparsep}{7pt}  % Séparation de la marge  
\setlength{\topmargin}{0pt}  % Pas de marge en haut  
\setlength{\headheight}{13pt}  % Haut de page  
\setlength{\headsep}{10pt}  % Entre le haut de page et le texte  
\setlength{\footskip}{27pt}  % Bas de page + séparation  
\setlength{\textheight}{25cm}  % Hauteur de la zone de texte (25cm)  

\title{Travaux pratiques 7 : Structure conditionnelle}
\date{~-03-03-11-}
\author{Seconde 7, 2010-2011, Y. Angeli}

\begin{document}
\Large
\renewcommand{\labelitemi}{$\star$}
\maketitle
\textbf{Objectif :} programmer un test d'alignement avec une structure conditionnelle.\\

\noindent \cd{ Une \textit{structure conditionnelle} dans un algorithme est une structure de la forme \textbf{Si} condition \textbf{alors} instructions A \textbf{sinon} instructions B.}
\vspace{-1cm}
\section*{Exercice 1 : un premier algorithme}
\vspace{-0.3cm}
Les cadres suivants présentent un algorithme et le programme correspondant en langage TI puis CASIO :\\

\noindent{\normalsize
\begin{minipage}[c]{0.3\linewidth}
\fb{
Programme XAM\\
Saisir A\\
Saisir B\\
\textbf{Si} $A>B$\\
\textbf{Alors}\\
Afficher A\\
\textbf{Sinon}\\
Afficher B\\
\textbf{FinSi}
}
\end{minipage}\hfill
\noindent\begin{minipage}[c]{0.3\linewidth}
\fb{
PROGRAM:XAM\\
:Prompt A\\
:Prompt B\\
:If $A>B$\\
:Then\\
:Disp A\\
:Else\\
:Disp B\\
:End
}
\end{minipage}\hfill
\noindent\begin{minipage}[c]{0.3\linewidth}
\fb{
=====XAM=====\\
$"A=":?\to A$ \RC
$"B=":?\to B$ \RC
If $A>B$ \RC
~\\
Then A  \RC
~\\
Else B \RC
IfEnd 
}
\end{minipage}
}
\begin{enumerate}
\item Prévoir ce que va afficher le programme pour $(A,B)=(1,2)$ ? $(7,3)$ ? 
\item Dire, en général, quelle valeur renvoie ce programme.
\item Programmer l'algorithme sur votre calculatrice et le tester.
\end{enumerate}

\section*{Exercice 2 : coeff directeur et ordonnée à l'origine}
\vspace{-0.3cm}
\begin{enumerate}
\item Écrire un programme qui fait saisir dans les variables $P,Q,R$ et $S$ les coordonnées $x_A,y_A,x_B,y_B$ de deux points, affecte à la variable $A$ le coefficient directeur de $(AB)$ et affiche $A$.
\item Modifier le programme pour qu'il affecte à $B$ l'ordonnée à l'origine de la droite et affiche $B$ également.
\item Tester le programme pour $A(0,1)$ et $B(2,2)$. Puis pour $A(0,1)$ et $B(0,2)$. Expliquer le phénomène observé dans le second cas.
\end{enumerate}

\section*{Exercice 3 : test d'alignement}
\vspace{-0.3cm}
Modifier le programme précédent pour qu'il fasse également saisir dans les variables $T$ et $U$ les coordonnées $x_C,y_C$ d'un point $C$ et qu'il affiche ``aligné'' si $C$ appartient à $(AB)$ et ``non alignés'' sinon.

\end{document}








% Découper suivant les pointillés
\hspace{-3em}\raisebox{-7pt}[0pt][\height]{\ScissorRight} \hrulefill~\raisebox{-7pt}[0pt][\height]{\ScissorLeft}

