Cours Algorithmique 1STI2D
Cours Algorithmique 1STI2D
Cours Algorithmique 1STI2D
I - G
en
eralit
es
Definition: Un algorithme est une suite finie dinstructions permettant la resolution
systematique dun probl`eme donne.
Un algorithme peut-etre utilise pour
decrire par une suite dinstructions ou de procedures la marche compl`ete a` suivre pour resoudre
un probl`eme ;
automatiser une tache complexe ; on sait dej`a dans ce cas resoudre le probl`eme pose et on cherche
a` tirer parti de moyens informatiques pour effectuer automatiquement toutes les etapes et tous
les calculs intermediaires qui permettent daboutir au resultat ;
chercher la solution dun probl`eme ; on ne sait pas a priori resoudre le probl`eme pose mais on
peut tirer parti dun syst`eme informatise pour explorer lensemble des possibilites, et ainsi tenter
de trouver la solution, ou du moins une bonne approximation de celle-ci.
Mode dapplication
1. Verifier que la surface est bien du teck ou un bois exotique
Un exemple courant : notice 2. Bien agiter avant emploi
dutilisation ou mode dem- 3. Impregner le bois genereusement
ploi 4. 20 minutes apr`es, essuyer lexcedent a` laide dun chiffon
5. Laisser secher 6 heures
Voici la notice dutilisation dune 6. Recommencer `a partir de letape 2
huile teck, imprimee au dos du 7 Laisser couler quelques gouttes deau sur la surface traitee
flacon dhuile : Si les gouttes perlent `a la surface,
Alors le bois est correctement huile et impermeabilise
Sinon, recommencer `a letape 2.
60 = 42 1 + 18
42 = 18 2 + 6
18 = 6 3 + 0
Y. Morel - xymaths.free.fr/Lycee/1STI/ Algorithmique - 1`ere ST I2D - 1/6
Entrer les nombres entiers a et b
Algorithme
Lire a et b
Calculer le reste r de la division (reste division de a par b) r
euclidienne de a par b Tant que r6=0 faire
ba
a prend la valeur b rb
b prend la valeur r (reste division de a par b) r
NON Fin tant que
r = 0?
OUI
pgcd = b
Exercice 1
a) Determiner le pgcd de a = 140 et b = 42.
b) Determiner le pgcd de a = 1500 et b = 2310.
Exercice 3
Ci-contre est donne un algorithme : Algorithme
x=1
1. Quaffiche cet algorithme lorsque S=0
lutilisateur entre successivement i=0
les nombres Tant que x 6= 0
Demander `a lutilisateur dentrer un nombre
12 ; 3 ; 18 ; 11 ; 0 Lire x
Affecter `a S la valeur S + x
2. A quoi sert cet algorithme ? Affecter `a i la valeur i + 1
Fin Tant que
Afficher la valeur S/i
IV - Variables
Definition On appelle variable tout emplacement de la memoire dans lequel une information peut-
etre stockee.
Une variable est constituee de :
un nom qui permet `a lordinateur de la localiser dans sa memoire (en general une
lettre : A, B, . . ., X, . . .)
une valeur : linformation (souvent un nombre) quelle contient.
La valeur dune variable peut changer au cours de lexecution de lalgorithme.
Une affectation consiste `a attribuer une valeur `a une variable, ou `a en modifier la
valeur. valvar
La valeur val est attrivuee `a la variable nommee var.
Exercice 4
a) Ecrire un algorithme qui calcule et affiche la suite des carres des nombres entiers de 1 a` 10.
b) Modifier cet algorithme pour quil calcule et affiche la somme des carres des entiers de 1 a` 10.
Exercice 6 Ecrire un algorithme qui demande un nombre entier `a lutilisateur et compte a` rebours
jusqu`a 0.
VII - Corrig
es : Algorithmes et programmes des exercices
Exercice 4
a) Affichage des 10 premiers entiers :
Algorithme Programme TI Programme Casio Programme Python
Pour I de 1 `
a 10 For (I,1,10) For 1I To 10 for i in range(1,11):
Afficher I*I Disp I*I I*I print i*i
Fin Pour End Next
VIII - Exercices
Exercice 7 Ecrire un algorithme qui demande trois nombres a, b et c a` lutilisateur et calcule et
affiche les solutions de lequation du second degre ax2 + bx + c = 0.
Exercice 8 Ecrire un algorithme qui demande `a lutilisateur un nombre entier n et calcule et affiche
la somme 1 + 2 + 3 + + n.
Exercice 9 Ecrire un algorithme qui demande `a lutilisateur un nombre entier n, et calcule et
affiche n!. (Rappel : pour un nombre entier n, n! = n (n 1) (n 2) (n 3) 2 1. )
Exercice 10 Ecrire un algorithme qui demande un nombre entier `a lutilisateur et indique si ce
nombre est pair ou impair.
(Indication : Un entier est pair, par exemple, si en lui retranchant suffisamment de fois 2 on ar-
rive `a 0.)
Exercice 11 Distributeur de billets
Ecrire un algorithme qui demande un montant N en euros (un nombre entier) et qui calcule et
affiche le nombre minimal de billets de 20, 10 et de 5 euros `a fournir pour faire le montant N.
Exercice 12 La population dune ville augmente de 4 % par an.
Ecrire un algorithme qui permet de determiner le nombre dannees au bout desquelles la population
aura double.
Y. Morel - xymaths.free.fr/Lycee/1STI/ Algorithmique - 1`ere ST I2D - 6/6