Академический Документы
Профессиональный Документы
Культура Документы
Remarque : Un algorithme peut prendre en entre une ou plusieurs valeurs, et donner en sortie une ou plusieurs valeurs,
en rponse au problme.
Construction dun algorithme
Un problme pos est dcompos en une succession de problmes plus simples, jusqu obtenir
une succession dinstructions lmentaires, par exemple de type suivant :
affecter une valeur ; entrer une valeur ; afficher une valeur ;
additionner, soustraire, multiplier, diviser deux valeurs ;
comparer deux valeurs.
Pour relier les diffrentes instructions lmentaires, on peut utiliser :
une condition : Si alors, Si alors sinon.
une boucle, cest--dire une rptition dun certain nombre dactions : Pour faire, Tant que faire.
Remarque : La lisibilit dun algorithme est trs importante : lorsquon rdige un algorithme, il faut toujours avoir lide
que toute personne ne layant pas conu doit tre capable de comprendre comment il sexcute, et quel problme il rpond.
2. Instructions lmentaires
Affectation
Il sagit daffecter une valeur une variable, valeur qui peut tre de plusieurs types : numrique
(entier ou rel), alphanumrique (texte), boolen (vrai ou faux).
Syntaxe : var val ; on affecte la valeur val la variable var .
Remarque : Lorsquon souhaite entrer plusieurs variables, on les spare par des virgules.
Exemple : Entrer (a , b) . lexcution de lalgorithme, lutilisateur saisira deux valeurs. La premire sera stocke dans
la variable a, la deuxime dans la variable b.
Affichage dune valeur
Il sagit dafficher la valeur dune variable. Syntaxe : Afficher ( var ) .
Remarque : Lorsquon souhaite afficher plusieurs variables, on les spare par des virgules.
Lorsquon souhaite afficher du texte, on le place entre des guillemets .
10
Mthode
Remarques :
1. Cette partie est facultative, mais rend lalgorithme plus comprhensible.
2. Lorsque lalgorithme a t excut, les valeurs des variables ne sont pas conserves pour les excutions suivantes.
Conseils :
1. Cette partie scrit une fois lalgorithme mis en place pour tre sr de navoir oubli aucune variable.
2. On essayera le plus possible de choisir des noms adapts pour les variables.
Conseils :
Une fois lalgorithme crit, on le teste la main en le faisant fonctionner avec quelques valeurs pour ventuellement le
corriger. On doit se poser les deux questions suivantes :
Le rsultat est-il bien celui que lon attend ?
Lalgorithme sarrte-t-il ? (on dit : lalgorithme se termine-t-il ?).
Si la rponse est positive ces deux questions, on dit que lalgorithme est correct.
Applications
1. Calculer limage dun rel par la fonction f dfinie sur R 2. Calculer la moyenne arithmtique des notes
par : f ( x ) = x 2 + 5 . de deux devoirs.
Algorithme CalculImage
Algorithme Moyenne
Variables :
Variables :
x , y : rels ;
note1, note2, m : rels ;
Dbut
Dbut
Afficher ( Entrer la valeur de x ) ;
Entrer ( note1 , note2 ) ;
Entrer ( x ) ;
m ( note1 + note2 ) 2 ;
y x2 + 5 ;
Afficher ( La moyenne est , m ) ;
Afficher ( Limage de x est , y ) ;
Fin.
Fin.
Notions de base
3. Instructions conditionnelles
Condition Si alors
Syntaxe : Si proposition alors ActionsSi ; FinSi ;
proposition est de type boolen (vrai ou faux) ;
ActionsSi est une instruction lmentaire ou une succession dinstructions lmentaires.
Si la proposition est vraie, lalgorithme effectue ActionsSi puis passe la suite de l'algorithme.
Dans le cas contraire, il passe directement la suite de lalgorithme.
4. Boucles et itrations
Boucle Pour faire
Syntaxe : Pour i allant de dbut fin faire
Actionsi ;
FinPour ;
dbut et fin sont deux entiers.
i est une variable entire.
Actionsi est une instruction ou une succession dinstructions lmentaires, pouvant dpendre
de i (ou non).
Droulement de la boucle
i prend la valeur dbut. On effectue Actionsdbut .
i augmente de 1 (on dit sincrmente de 1 ), on effectue donc Actionsi .
Puis i augmente encore de 1, on effectue alors de nouveau Actionsi .
Et ainsi de suite jusqu ce que i prenne la valeur fin, o lon effectue pour la dernire fois
Actionsi . On passe alors la suite de lalgorithme.
12
Notions de base
Commentaires
Si dbut > fin, aucune itration nest ralise.
Lincrmentation du compteur se fait de faon automatique dans une boucle Pour faire.
Le nombre ditrations est : fin dbut + 1.
Lutilisation de cette boucle prsuppose que lon connaisse le nombre ditrations faire.
Remarque
Une variante de la boucle Pour faire consiste dcrmenter (cest--dire diminuer de 1) le compteur i. La syntaxe est
alors : Pour i descendant de dbut fin faire FinPour .
Commentaire
Une boucle TantQue dans laquelle on connat le nombre ditrations peut remplacer une boucle Pour , comme dans
lexemple ci-dessus : il suffit dintroduire un compteur. En revanche la rciproque est fausse ! (voir lexercice rsolu 2)
13