
Nom : …................................ Prénom : …......................................... Classe : …..................
2
2
nde
nde
– Algorithmique – TP 1 – Programmons l'algorithme d'Euclide
– Algorithmique – TP 1 – Programmons l'algorithme d'Euclide
I- Rappels sur l'algorithme d'Euclide.
L'algorithme d'Euclide, étudié en classe de 3
ème
, permet de calculer le PGCD de deux entiers positifs
et
avec
>
en se basant sur la propriété :
(
)=
(
), où
est le reste de la division
euclidienne de a par b. Essayons-le pour
=
et
=
.
Où trouver la commande qui donne le reste de la division euclidienne sur votre calculatrice ?
CASIO
:
OPTN
–
NUM
–
MOD
taper :
MOD
(4608,3528) pour avoir le reste de la division euclidienne de 4608 par 3528.
TEXAS
INSTRUMENT
:
MATH
–
NBRE
– reste : reste (4608,3528) ou remainder si la calculatrice est en anglais.
À chaque étape, tant que
≠
, remplacer
par b, b
par
, et
par le reste de la division euclidienne de
a par b.
Le PGCD des deux nombres de départ sera la dernière
valeur non nulle de
. Entourez-la dans la colonne
et dans la colonne
.
4608 3528
II- À quoi sert l'algorithmique ?
La programmation sert à demander à une machine de faire des tâches répétitives à notre place.
Nous allons créer un algorithme (série de directives) et le programmer dans plusieurs langages de programmation, sur
ordinateurs et sur calculatrices, pour que, quand l'utilisateur entre deux entiers, la machine fasse les calculs toute seule à
sa place et fournisse le PGCD des deux entiers.
Pour cet algorithme : nous aurons besoin de 3 cases-mémoires ( variables ) : A, B et R pour stocker des nombres.
On demandera à l'utilisateur d'entrer les valeurs de A (le plus grand des deux entiers) et de B (le plus petit).
L'ordinateur calculera R, le reste de la division euclidienne de A par B.
Tant que R ne vaudra pas zéro, il remplacera A par B et B par R, et calculera de nouveau R, le reste de la
division euclidienne de A par B.
Et quand R vaudra 0, il affichera la valeur de B (voir la dernière ligne de votre tableau), qui sera le PGCD des
nombres A et B du départ.
Vous remarquerez que les valeurs stockées dans les cases-mémoires changent au cours du développement du programme :
à la fin, les valeurs stockées dans les cases A, B et R ne sont plus les mêmes que celles du début.
III- Programmons l'algorithme d'Euclide sur Algobox (sur ordinateur).
Ouvrir Algobox.
Cliquer sur :
Déclarer trois variables : A, B et R du type
NOMBRE
.
Cliquer ensuite sur :
2
2
nde
nde
– Algorithmique – TP 1 – Programmons l'algorithme d'Euclide - Page
– Algorithmique – TP 1 – Programmons l'algorithme d'Euclide - Page 1
1/4
/4