Accueil > Terminale ES et L spécialité > Algorithmes > Faire "tourner" un algorithme
Faire "tourner" un algorithme
dimanche 25 décembre 2016, par
Méthode
Un algorithme est une liste d’instruction basiques qui se succèdent.
En général, on conçoit un algorithme pour le faire fonctionner sur une machine (calculatrice, ordinateur, ...).
Faire "tourner" un algorithme, consiste à se mettre à la place de la machine et effectuer les instructions, ligne après ligne.
On passe ainsi d’une ligne à une autre dans le sens de la lecture à trois exceptions près :
1. La structure SI... ALORS... SINON... FIN SI
Elle s’utilise souvent ainsi :
ligne 1 : SI conditions ALORS
ligne 2 : instructions A
ligne 3 : SINON
ligne 4 : instructions B
ligne 5 : FIN SI
ligne 6 : (suite de l'algorithme)
On commence à la ligne 1.
- Si les conditions sont VRAIES alors on passe à la ligne 2 et on effectue les instructions A.
On passe ensuite à la ligne 6 pour poursuivre l’exécution de l’algorithme. - Si les conditions sont FAUSSES alors on passe à la ligne 4 et on effectue les instructions B.
On passe ensuite à la ligne 6 pour poursuivre l’exécution de l’algorithme.
2. La structure POUR i entre a et b FAIRE... FIN POUR
Elle s’utilise souvent ainsi (avec a et b des nombres entiers) :
ligne 1 : POUR i entre a et b FAIRE
ligne 2 : instructions A
ligne 3 : FIN POUR
ligne 4 : (suite de l'algorithme)
On commence à la ligne 1.
- i prend la valeur a.
On passe à la ligne 2 et on effectue les instructions A.
On remonte à la ligne 1 en ajoutant 1 à la valeur de i. - i prend la valeur a+1.
On passe à la ligne 2 et on effectue les instructions A.
On remonte à la ligne 1 en ajoutant 1 à la valeur de i. - i prend la valeur a+2.
On passe à la ligne 2 et on effectue les instructions A.
etc... - i prend la valeur b, c’est le dernier "passage".
On passe à la ligne 2 et on effectue les instructions A.
Cette fois, on passe à la ligne 4 et on poursuit l’exécution de l’algorithme.
3. La structure TANT QUE conditions FAIRE... FIN TANT QUE
Elle s’utilise souvent ainsi :
ligne 1 : TANT QUE conditions FAIRE
ligne 2 : instructions A
ligne 3 : FIN TANT QUE
ligne 4 : (suite de l'algorithme)
On commence à la ligne 1.
- Si les conditions sont FAUSSES, on saute directement à la ligne 4 (sans effectuer les instructions A) et on poursuit l’exécution de l’algorithme.
- Si les conditions sont VRAIES alors on passe à la ligne 2 et on effectue les instructions A.
On remonte à la ligne 1 et on teste à nouveau les conditions.
- Si les conditions sont FAUSSES, on saute directement à la ligne 4 et on poursuit l’exécution de l’algorithme.
- Si les conditions sont VRAIES alors on passe à la ligne 2 et on effectue les instructions A.
On remonte à la ligne 1 et on teste à nouveau les conditions.
- etc...
Si les conditions sont toujours VRAIES, l’algorithme ne termine jamais, il réalise une boucle infinie, c’est un bug.
Normalement, au bout d’un certain nombre de "passages", les conditions deviennent FAUSSES et on peut poursuivre l’algorithme.
Un exemple en vidéo
D’autres exemples pour comprendre
- Niveau facile
Faire "tourner" l’algorithme suivant :
ligne 1 : a prend la valeur 2
ligne 2 : b prend la valeur -3
ligne 3 : SI a+b>0 ALORS
ligne 4 : c prend la valeur 10
ligne 5 : SINON
ligne 6 : c prend la valeur 20
ligne 7 : FIN SI
ligne 8 : Afficher c
- Niveau moyen
Faire "tourner" l’algorithme suivant :
ligne 1 : u prend la valeur -1
ligne 2 : n prend la valeur 0
ligne 3 : TANT QUE n<5
ligne 4 : n prend la valeur n+1
ligne 5 : u prend la valeur 2u-3
ligne 6 : FIN TANT QUE
ligne 7 : Afficher n
ligne 8 : Afficher u
- Niveau difficile
Faire "tourner" l’algorithme suivant :
ligne 1 : a prend la valeur 3
ligne 2 : b prend la valeur 1
ligne 3 : POUR i entre 1 et 2 FAIRE
ligne 4 : b prend la valeur b+i
ligne 5 : POUR j entre 5 et 7 FAIRE
ligne 6 : a prend la valeur a+i+j
ligne 7 : Afficher a×b
ligne 8 : FIN POUR
ligne 9 : FIN POUR
Au Bac
On peut utilser cette méthode pour résoudre :
- la question 3 de Amérique du Sud, Novembre 2016 - Exercice 3 (non spé).
- la question B.3a de Nouvelle Calédonie, Novembre 2016 - Exercice 2 (non spé).
- la question 1a de Antilles-Guyane, Septembre 2016 - Exercice 4.
- la question 3b de Centres étrangers, Juin 2018 - Exercice 2.
Messages
1. Faire "tourner" un algorithme, 15 novembre 2018, 08:50, par abdifatah
Questions
1) Faire tourner cet algorithme de vi=200 et Vf =320 ?
2 ) complète cet algorithme pour il pour calculer le taux de deux évolution de vi et Vf ?
Variable
Vi ; Vf et T
Entrée
Saisir Vi et Vf
Traitement
T < ..........
Sortie
Afficher T
1. Faire "tourner" un algorithme, 15 novembre 2018, 12:45, par Neige
Bonjour,
Peux-tu donner l’algorithme de départ ?
Par ailleurs, peux tu relire la partie "traitement" de ton algorithme à compléter, il me semble qu’il manque quelque chose.