Beruflich Dokumente
Kultur Dokumente
tech
Cours d’Informatique
Initiation à l’informatique,
à l’algorithmique
et à la programmation
Licence fondamentale et
professionnelle
Pr. Rachid SEHAQUI
Université Hassan II Casablanca
Faculté des sciences Aïn Chck
r.sehaqui@fsac.ac.ma
ALGORITHMIQUE
POUR L'INGENIEUR
Algorithme informatique
=
schéma de calcul
programmation
traduction
• I=intérets=S*T/100
• SF=somme finale=S+I
Objet Constants
(OC) Objet de Sortie (OS)
Objet d’Entrée(OE)
Objet Intermédiaire
(OI)
Algorithme nom_algorithme
(*Déclarations*)
Const
Nom_de _const=valeur_de_const;
Var
Nom_de _var: nom_type_var;
Début
(*Corps de l’algorithme*)
(*Actions*)
Fin
- Commentaire
Commentaires ne sont pas pris en compte par la machine lors de la
compilation du programme.
(* Ceci est un exemple *)
( *il n’est pas tenu en compte par la machine *)
- Séquentialité
Université Hassan II- Faculté des Sciences
- P. R. EHAQUI 43
2. 4- Organigramme
Non Oui
CND
X=…
: Opération : calcul
Modifie une variable par l’affectation
nouvelle variable.
: Sortie disque magnétique sortie
de données non standard dans un
fichier, dans la disquette, ou le DD
Université Hassan II- Faculté des
Sciences - P. R. EHAQUI 45
2. 4- Organigramme
: Sortie listing
Sortie de données non standard: document en
utilisant une imprimante sur le listing.
: Début
Début Démarrage d’un traitement.
Fin : Fin
Arrêt d’un traitement.
3. 2 L’AFFECTATION
L’affectation permet d’assigner une valeur à un objet
‘’ ‘’
3. 2. 1 Syntaxe
Université Hassan II- Faculté des
Sciences - P. R. EHAQUI 48
3. 2- L’affectation
3. 2. 1 Syntaxe
Identificateur_objet Valeur
L’opération d’affectation présente certaines possibilités et impose
certaines conditions.
3. 2. 2 Possibilités
• Une variable de même type que l’ Identificateur_objet.
V A
• Une constante de même type que l’ Identificateur_objet.
V 6
• Une expression dont le résultat final de même type que
• l’ Identificateur_objet.
Université Hassan II- Faculté des
Sciences - P. R. EHAQUI 49
3. 2- L’affectation
V 3*A + 2*B – 1
3. 2. 3 Conditions
8 A; A+B C :incorrectes
A 0; V 1/A
Var
A: entier;
C: Caractère;
Début
A 6
…
C A
Université Hassan II- Faculté des
Sciences - P. R. EHAQUI 50
3. 3- LES INSTRUCTIONS
D’ENTREE / SORTIE
Lire(V) qui permet d’affecter à la variable (V), la valeur lue sur
le périphérique d’entrée.
Ecrire(V1) qui permet de transférer la valeur de (V1), vers le
périphérique de sortie.
Remarques :
- L’identificateur (V) doit être une variable déclarée. Par
conséquent les structures suivantes n’ont pas des sens.
Lire(6)
Lire(A+B)
- La valeur (V1) peut être :
Syntaxe :
Si condition alors
Instruction (ou suite d’instructions)
Finsi
Organigramme: oui
Conditions
non
Instruction
Lire X
oui
X<0
non X -X
Ecrire X
Fin
Université Hassan II- Faculté des 63
Sciences - P. R. EHAQUI
4. 2- Instructions conditionnelles
4. 2. 2. L’instruction Si…Alors…Finsi
Syntaxe
Si Condition Alors
Instruction 1;
Sinon oui non
instruction 2; Condition
Finsi
Organigramme Instruction 1 Instruction 2
Lire (X)
Lire (Y)
oui non
X>Y
Z=X-Y Z=Y-X
Ecrire(Z)
Fin
Université Hassan II- Faculté des
Sciences - P. R. EHAQUI 67
4. 2- Instructions conditionnelles
Exemple 3
Un moniteur d’auto école veut apprendre à un candidat au
permis de conduire ce qu’il faut faire dans un croisement avec
feu, Il y’a trois possibilités :
- si le feu est vert, le candidat peut passer;
si le feu est orange, le candidat doit ralentir et se préparer pour
s’arrêter.
si le feu est rouge le candidat doit s’arrêter;
Sortie de la boucle
I = B1
oui
I > B2
non
instructions
I=I+1
Fin
Université Hassan II- Faculté des
Sciences - P. R. EHAQUI 85
5. 2- Les instructions répétitives
Exemple 4
Ecrire un algorithme permettant de calculer la factorielle d’un
nombre entier N. Début
Algorithme
Lire(N)
Var
N, i, Fact, : entiers; Fact = 1
Début
I = 1àN
Lire(N);
Fact 1 Fact * i
Pour i 1 à N Faire
Ecrire(Fact)
Fact Fact * i
Finpour Université Hassan II- Faculté des
Fin
Fin Sciences - P. R. EHAQUI 86
5. 2- Les instructions répétitives