\documentclass[12pt] {article} \usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb,graphicx,multicol,mathrsfs, fancyhdr,enumerate,fourier,eurosym,alterqcm,enumerate,tabularx,variations,numprint}
\usepackage[dvips]{color}
\usepackage[tikz]{bclogo}
\usepackage{pst-plot,pst-tree,pstricks,pst-node,pstricks-add,pst-math,pst-xkey,pst-eucl}
\usepackage[francais]{babel} 
\everymath{\displaystyle}
%\usepackage[colorlinks=true,pdfstartview=FitV,linkcolor=blue,citecolor=blue,urlcolor=blue]{hyperref}
\textwidth 19cm \textheight 26cm \hoffset 
-1,4cm \voffset -3.7cm \oddsidemargin 0pt 
\renewcommand{\thesubsection}{\textcolor{blue}{\Roman{subsection}}} 
\renewcommand{\thesubsubsection}{\textcolor{blue}{\Roman{subsection}}.\textcolor{blue}{\arabic{subsubsection}}} 
\pagestyle{empty}
% pour le pied de page central
\cfoot{Page \thepage/\pageref{fin}}

\begin{document}
%\tableofcontents


\begin{center}\section*{\textcolor{red}{Algorithmes (instructions conditionnelles)}}\end{center}




Dans un algorithme, on appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non.\\
\textbf{Exemple} (vu dans le devoir \no 2) sur le tarif de location d'une voiture :\\
\begin{enumerate}[$\bullet$]
\item Si $0\leqslant x\leqslant 7$, $f(x)=150$

\item Sinon, $f(x)=150+7(x-25)$.

\end{enumerate}
\begin{multicols}{2}
\setlength{\columnseprule}{1pt}
\setlength{\columnsep}{2 cm}


\subsection*{\textcolor{blue}{Exemple 1}}
\begin{minipage}{6cm}
variable\\
$x$ : entier\\
début algorithme\\
lire $x$\\
\textbf{si} $x > 10$ alors\\
$x$ prend la valeur 10\\
\textbf{fin si}\\
afficher x\\
fin algorithme\\
\end{minipage}

\bigskip

\begin{enumerate}
\item Que donne cet algorithme si on entre le nombre 12 ?

\item Que donne cet algorithme si on entre le nombre 5 ?
\end{enumerate}


\subsection*{\textcolor{blue}{Exemple 2}}

\begin{minipage}{6cm}
\textbf{si} condition alors\\
instructions 1\\
\textbf{sinon}\\
instructions 2\\
\textbf{fin si}
\end{minipage}

\bigskip

\textbf{\textcolor{blue}{Exemple d'un tel algorithme} :}

\noindent variables\\
âge, prix : entier\\
début algorithme\\
afficher \og{}entrez votre âge\fg{} :\\
lire âge\\
si âge < 16 alors\\
afficher \og{}vous bénéficiez du tarif réduit\fg{}\\
prix prend la valeur 10\\
sinon\\
afficher \og{}vous ne bénéficiez pas du tarif réduit\fg{}\\
prix prend la valeur 15\\
fin si\\
afficher \og{}vous devez payer\fg{}, prix, \og{}euros\fg{}

\end{multicols}

\vspace{1cm}

\begin{center}
\subsection*{\textcolor{blue}{\textcolor{red}{Exercices}}}
\end{center}

\begin{multicols}{2}
\setlength{\columnseprule}{1pt}
\setlength{\columnsep}{2 cm}

\subsection{}
Rédiger un programme permettant de savoir si un nombre entier naturel est divisible par 7 et afficher le résultat.

\subsection{}
Rédiger un programme permettant de savoir si un point de cordonnées $(x~;~y)$ appartient au disque de centre O et de rayon 5 et afficher le résultat.

\subsection{}
Rédiger un programme demandant à l'utilisateur deux nombres $x$ et $y$ et affichant le plus grand de ces deux nombres.

\subsection{}
On considère la suite de nombres entiers dite de Syracuse, définie ainsi :
on choisit un entier naturel non nul. S’il est pair, on le divise par 2 ; s’il est impair, on le multiplie par 3 et on ajoute 1.


\begin{enumerate}
\item Écrire un programme permettant d'afficher le résultat.

\item Faire fonctionner cet algorithme avec différents entiers (notamment 14, 17, 127)
\end{enumerate}



\end{multicols}
\label{fin}
\end{document}  