ALGORITHMIQUE
DMARTIN_LAH
1. Dans les algorithmes suivants caractériser chaque type d’instruction (utiliser un code couleur) :
A) Ecrire un nombre
Multiplier ce nombre par 2
Elever le résultat au carré
Retrancher 4
Ecrire le résultat final
B) Choisir un nombre réel
S’il est supérieur à 0
| Ajouter 1 à ce nombre
Sinon
| Elever ce nombre au carré
| Ajouter 1
Ecrire le résultat final
C) Variables
| x, y nombres entiers
Début
Pour x allant de –5 à 5
| x² y
| y – 4 y
| Afficher le point (x ; y)
Fin
D) Entrée : Deux entiers naturels
a
et
b
Début : Tant que
b
> 0 Faire :
| Affecter
r
au reste de la division euclidienne de
a
par
b
| Affecter
a
à la valeur de
b
| Affecter
b
à la valeur de
r
Fin_tant_que
Sortie : Afficher
a
2. Faire fonctionner A et B avec une ou deux valeurs choisies.
3. Que fait l’algorithme C ?
4. Dire à quelle fonction correspond chacun des trois algorithmes ci-dessus.
5. Réécrire les algorithmes A et B en pseudo-code (langage proche de la machine, comme dans le C).
6. Ecrire l’algorithme en pseudo-code de la fonction suivante : f(x) = – +3 ≥ 1
3−
< 1
7. a. Faire tourner l’algorithme D pour a = 24 et b = 15 puis pour a = 45 et b = 13.
b. Que fait cet algorithme ?
c. Programmer cet algorithme dans le langage de votre choix.
8. Ecrire un algorithme qui permute les valeurs de deux variables.
9. Méthode de Monte Carlo :
ABCD est un carré de côté 1 et la surface colorée un quart de cercle de rayon 1.
a. On considère un point M de coordonnées (a ; b) avec a et b deux nombres aléatoires
de l’intervalle [0 ; 1]. A quelle surface appartient le point M ?
b. Donner une condition pour que M appartienne au quart de cercle.
c. Construire et programmer l’algorithme suivant :
Entrée : Un nombre N de points à placer aléatoirement dans le carré.
Traitement : Compter le nombre de points k parmi ces N points qui se situent dans le quart de cercle.
Sortie : Le rapport k/N.
d. Reproduire et compléter le tableau suivant :
Placer les résultats à 10
–4
près.
e. Calculer l’aire exacte du quart de disque. En donner une approximation à 10
–4
près. Que constatez-vous ?
Cette méthode d’approximation d’une aire s’appelle méthode de Monte Carlo, elle est attribuée au mathématicien Polonais Stanislaw Ulam.
N 10 100 1000 10000 100000
k/N