Computing">
Cours Algo Finale
Cours Algo Finale
Cours Algo Finale
Algorithmique et Programmation
I. Introduction
Le mot algorithme est dérivé d’un nom de mathématicien arabe Al-Khawarizmi1, et pour
résoudre un problème donné par l’informatique, l’utilisateur de l’ordinateur doit mettre en point un
algorithme et le faire exécuter par l’ordinateur.
Pour écrire un algorithme il faut :
✓ Bien comprendre le problème.
✓ Savoir le découper logiquement en un ensemble des instructions
La démarche à suivre dans la résolution d’un problème en informatique est donc :
Analyse du
problème Codage
Problème Algorithme Programme
Résultat Exécution
L’en-tête : il commence par le mot ALGORITHME( Program) suivi par le NOM DE L'ALGORITHME
ou PROGRAMME.
La partie déclarative : Comprend une liste des variables et des constantes utilisés et manipulés dans le
corps de l’algorithme.
Le corps d'algorithme: Dans cette partie de l’algorithme (programme), sont placées les instructions à
exécuter
. 1
Module 3
Variable Var
Bloc de déclaration liste des variables ; liste des variables ;
Constante Const
liste des constantes ; liste des constantes;
Début Begin
action 1 ; action 1 ;
action 2 ; action 2 ;
Corps . .
.. ..
… …
action n ; action n ;
Fin. END.
Exemple:
Pi = 3.14
g = 9.81
2.2. Variable:
On appelle variable un objet pouvant prendre différentes valeurs tout le long de l'exécution d'un
algorithme ou d'un programme.
Syntaxe :
Algorithmique Programmation
Variable Nom_Variable : Type ; Var Nom_Variable : Type ;
Exemple :
Variable nb_élèves: entier ;
Variable note : réel ;
Variable Prénom : chaines de caractères ;
Variable Opérateur : caractère ;
2
Module 3
IV. Le corps
Dans cette partie sont placées les tâches (instructions à exécuter) suivantes:
✓ Instruction affectation
✓ Les instructions d’entrées et de sorties (Lecture et écriture),
✓ Instructions conditionnelles
3.1. Instruction d'entrée(Lecture)
La lecture: transfert d'information de l'extérieur vers la mémoire centrale.
Syntaxe:
Algorithmique Programmation
Lire(Nom_de_la_variable) Read(Nom_de_la_variable)
Algorithme Programme
Ecrire(Expression) Write(Expression)
Exemple:
Ecrire(` Tapez votre nom ´)
Ecrire(A)
Ecrire(A+B-1)
Exemple:
A 25
XA
R 8*C - 7
Remarque:
Pour utiliser l'affectation, on doit respecter les propriétés suivantes:
1. Le membre à gauche de l'affectation doit être toujours une variable.
2. Les deux membres de l'affectation doivent être de même type ou de types compatibles.
3
3. Le contenu du membre gauche est remplacé par le contenu du membre droit.
Module 3
3.4.2 Opérateur:
Est un signe qui relie deux valeurs pour produire un résultat.
Exemple:
+,-,/,^,<,et,ou,...
Remarque:
Une condition est toujours composée d'une ou plusieurs comparaisons de données, ces
comparaisons peuvent être liées par les mots ET ou OU.
L'instruction1 est exécutée si la condition et vérifiée, sinon c'est l'instruction2 qui sera exécutée.
4
Module 3
Exemple:
Si moyenne > 10 alors
Ecrire ('Admet')
Sinon
Ecrire('Echec');
Finsi
Algorithmique Programmation
Casindicateur vaut Case Variable ou Expression of
Valeur 1 : bloc d'instruction 1; Val 1 : Instruction 1 ;
Valeur 2 : bloc d'instruction 2; Val 2 : Instruction 2 ;
... ……………
.. . . . . . Val n : Instruction n ;
Valeur n : bloc d'instruction n; Else
Autre:instruction; Autres Instructions ;
FinCas; End ;
Exemple
lire(choix)
Cas choix vaut
"vert" :Ecrire("je passe")
"orange":Ecrire("je ralentis")
"rouge" : Ecrire("je m'arrête")
Autrement Ecrire("choix introuvable")
Fincas