Académique Documents
Professionnel Documents
Culture Documents
Algorithmique 1
Dr. Hanane AZNAOUI
2022-2023
Chapitre 2
Notion de base suite
Algorithme – Synthèse
2
Chapitre 2
Notion de base suite
Algorithme – Synthèse
Une variable est un contenant, qui contient une et une seule valeur à un moment donné. Elle est
caractérisée par
3
Chapitre 2
Notion de base suite
Organisation et structure général d’un Algorithme
Algorithme monProgr
DEBUT
Instruction1
Instruction2 Corps du programme
…
FIN
4
Chapitre 2
Notion de base suite
Lorsqu'un algorithme devient long, il est conseillé d'ajouter des lignes de commentaires dans l'algorithme, c'est à
dire des lignes qui ont pour but de donner des indications sur les instructions effectuées et l'expliquer le
fonctionnement du programme (algorithme) sans que le compilateur ne les prenne en compte.
Variable i : entier
// Variable i : réel
i←4
/* i ← 4
i ← 4 * 1 */
Les instructions précédentes sont équivalentes à :
Variable i : entier
i←4
6
Notion de base Chapitre 2
7
Notion de base Chapitre 2
8
Notion de base Chapitre 2
9
Notion de base Chapitre 2
11
Notion de base Chapitre 2
12
Notion de base Chapitre 2
13
Notion de base Chapitre 2
A B A et B A ou B Non A
VRAI VRAI VRAI VRAI FAUX
VRAI FAUX FAUX VRAI FAUX
FAUX VRAI FAUX VRAI VRAI
FAUX FAUX FAUX FAUX VRAI
Expression Résultat
(4 <A) ET (9>B) Vrai
[A = 7 // B= 0]
(1 < a) OU (1<>b) Faux
[a=0 // b=1]
Non(13.4 < x) [x=15] Faux
15
Notion de base Chapitre 2
Multiplication : *
Le signe * représente la multiplication comme x
Division :/
Ce signe représente la division comme nous la connaissons depuis.
Modulo : mod
Avec mod on garde le reste.
Exemple : 6 mod 2 = 0 car lorsqu'on fait 6 diviser par 2 il reste 0.
16
Notion de base Chapitre 2
Supérieur >
Inférieur <
égalité =
17
Notion de base Chapitre 2
L'opérateur NON, c'est l'opérateur le plus gentil en effet c'est affaire de contraire.
Exemple : Si A = vrai alors NON A = faux
L'opérateur ET, Voici ce que vous devez retenir C'est seulement VRAI ET VRAI qui donne
VRAI . A part ça toutes les autres combinaisons donne FAUX
L'opérateur OU, Voici ce qu'il faut retenir c'est seulement FAUX OU FAUX qui donne
FAUX. En dehors de ce cas toutes autres combinaisons donne VRAI.
18
Notion de base Chapitre 2
19
Notion de base Chapitre 2
20
Notion de base Chapitre 2
21
Notion de base Chapitre 2
22
Notion de base Chapitre 2
S=CB+A
S= AC+B 0
S=C+AB 0
S=ABC 0
S=BA+C 0
S=AC+B 1
S=CB+A 1
S=CBA 1
1
23
Notion de base Chapitre 2
Priorité croissante
* / Div Mod
c ← a > b Et 7 ± 2 Ou a < b
+-
d ← a > b Et 7 = 2 Ou a < b
< <= > >=
=±
Et
Solution :
a =13 , b =5, c = Vrai et d = Faux. Ou
←
24
Notion de base Chapitre 2
Algorithme – TD–
Exercice 6 :
Ecrire un algorithme qui permet de calculer la somme de deux nombres.
Exercice 7:
Ecrire un algorithme qui permet de calculer le périmètre d’un cercle.
Exercice 8 :
Ecrire un algorithme qui permet de calculer le périmètre d’un rectangle.
25
Notion de base Chapitre 2
Algorithme – TD–
Écrire un algorithme qui permute les valeurs de deux variables lues au clavier.
26
Notion de base Chapitre 2
Algorithme – TD–
Exercice 3: Calcul
Une grande surface accorde à tous ses clients, une réduction de 3% sur le montant d’achat.
Ecrire un algorithme permettant de saisir le montant d’achat (MA) et de calculer le montant
de la remise (R) ainsi que le montant à payer (MP).
27
Notion de base Chapitre 2
Algorithme – TD–
res1 = 10 + 5 = 15
res2 = 10 - 5 = 5
res3 = 10 * 5 = 50
res4 = 10 / 5 = 2
28
Notion de base Chapitre 2
30
Notion de base Chapitre 2
Algorithme Remise
Variables MA, R, MP : réel
Début
Ecrire ("Entrez le montant d’achat :")
Lire (MA)
R MA * 3/100
MP MA – R
Ecrire ("Le montant de la remise est ", R, " Dh")
Ecrire ("Le montant à payer est ", MP, "Dh")
Fin
32