Algorithmique
Algorithmique
Algorithmique
L’arbre
Données Résultats ☺
Terminer son chemin
La corde Problème
Comment sauter le trou ???
Problème
Comment préparer un gâteau ??? Instruction 1: battre les œufs
Instruction 2: mélanger la farine,
le beure et le sucre
Instruction 3: ajouter le lait
Instruction 4: ajouter la levure
Traitement ? Instruction 5: mettre au four
pendant 50 min
Résultat ☺
Le gâteau est préparé
Données
(les ingrédients)
Comment résoudre un problème ???
Données
✓ Instruction 1
✓ Instruction 2
✓ Instruction 3
Traitement
✓ Instruction n
Résultats
1)- C’est quoi un algorithme ?
Un Algorithme est une suite finie d’instructions que l’on applique à un
nombre fini de données dans un ordre précis pour arriver au résultat
recherché.
2)- La représentation d’un algorithme
Début
Instructions ( Le corps)
Fin.
❖ Exemple 1
Un vendeur de terrains veut écrire un algorithme qui calcul la surface des terrains?
Y S
❖ Solution
X
Algorithme Surface-rectangle; En-tête
Variable
X : Réel;
Y : Réel; Partie déclarative
S : Réel;
Début
Ecrire(′ Donner la longueur ′);
Lire(X);
Ecrire(′ Donner la largeur ′ );
Lire(Y); Le corps
SX*Y;
Ecrire(′ La surface du rectangle est ′, S);
Fin.
❖ Exemple 2
Le vendeur veut entourer ses terrains par un siège métallique?
Y P
❖ Solution
X
Algorithme Périmètre-rectangle; En-tête
Variable
X : Réel;
Partie déclarative
Y : Réel;
P : Réel;
Début
Ecrire(′ Donner la longueur ′);
Lire(X);
Ecrire(′ Donner la largeur ′ );
Lire(Y); Le corps
P(X+Y)*2;
Ecrire(′ Le périmètre du rectangle est ′, P);
Fin.
3)- Les types des variables (données et résultats)
X: Entier;
X 3;
Entier Z
X 4,5;
Numérique
Réel R
Y: Réel;
Y 8,5 ;
Y 6;
X: Caractère;
Caractère X ′@′;
Alphanumérique X ′ bonjour ′;
a)- L’écriture
b)- La lecture
c)- L’affectation
a)- L’écriture Affichage à l’écran
❖ Exemple 1
Bonjour
Ecrire(′ Bonjour ′);
❖ Exemple 2
X : Réel ;
X 20 ;
Ecrire(′ X ′); X
Ecrire( X ); 20
Ecrire(′ X =′ , X ); X = 20
b)- La lecture
❖ Exemple
❖ Exemple 1
X : Réel; 18
X 18;
X
❖ Exemple 2
Informatique
Y : Chaine de caractère;
Y ′ Informatique ′;
Y
➢ 3, 5, 6, 9 page 131
➢ 11, 12 page 132
➢ 4 et 5 page 147
❖ Exercice 3 page 131
Instruction Représentation
Incrémenter A A 5;
Décrémenter B E A * B * C;
Affecter la valeur 5 à A C A + B;
Initialiser B à la valeur 1 A A + 1;
❖ Exercice 12 page 132
A B C D Instruction A B C D
1 3 4 11 D A + B + C; 1 3 4 8
1 3 4 8 A D + 1; 9 3 4 8
9 3 4 8 B A – C + D; 9 13 4 8
9 13 4 8 C B * C * D; 9 13 416 8
B4; 0 4 0 0
C B + 10; 0 4 14 0
A 0; 0 4 14 0
D A; 0 4 14 0
B B * D; 0 0 14 0
C B + 5; 0 0 5 0
A 10 + 4 + C; 19 0 5 0
C A + B + D; 19 0 19 0
❖ Exercice 5 page 147
▪ DORE est une variable numérique DORE 5;
▪ SOL est une variable alphanumérique SOL ′ MIFA′;
▪ LASI est une variable alphanumérique LASI ??
Ecrire ( DORE ); 5
Ecrire ( DORE+5); 10
Variable expression ;
Opérateurs
❖ Exemple :
X3*Y+5; Expression
Variable Variable
Valeurs
❖ Opérateurs
/ La division 2- Logiques
B ’gramme’;
^ La puissance et , ou , non
C A + B ;
Exemple: Exemple
C’Programme’;
A (B-3)*C + D/4; (voir la table de vérité)
A B
A et B
A B A et B
V V V
A B
A et B
A B A et B
V F F
A B
A et B
A B A et B
F V F
A B
A et B
A B A et B
F F F
❖ Table de vérité ( ET )
A B A et B
V V V
V F F
F V F
F F F
A ou B
A B
A B A OU B
V V V
A ou B
A B
A B A OU B
V F V
A ou B
A B
A B A OU B
F V V
A ou B
A B
A B A OU B
F F F
❖ Table de vérité ( OU )
A B A Ou B
V V V
V F V
F V V
F F F
❖ Table de vérité ( Non )
A Non A
V F
F V
❖ Table de vérité
A B A Et B A Ou B Non A
V V V V F
F F F F V
V F F V
F V F V
❖ Exemple
A, B, C, D, E, F et G sont des variables logiques
Variable Valeur
A 2<3; V
B 3>4; F
C1=1; V
D (V ET F) ou F;
D (A Et B)ou C; D F ou F;
D F;
E F ET V ET F;
E B Et C Et D;
E F;
F (Non F)ou V;
F( Non B) ou C; F V ou V;
F V;
G V Et (Non F);
G A Et (Non E); G V Et V;
GV;
II )- Structures de contrôle de base
1) - Structure séquentielle
❖ Exemple
Ecrire un algorithme qui calcule la somme de deux
nombres entrés au clavier
❖Analyse du problème
✓ Les variables
Le premier nombre: X
Le deuxième nombre: Y
La somme des deux nombres : S
✓ Le calcul S X+Y;
❖Solution
Algorithme Somme;
Variable
X, Y, S : Réel;
Début
Ecrire (Donner la valeur du nombre 1);
Lire( X ); Structure séquentielle
Ecrire (Donner la valeur du nombre 2);
Les instructions sont
Lire( Y ); exécutées l’une après
S X +Y; l’autre.
Ecrire ( La somme de , X , et , Y , est : , S );
Fin.
Un conducteur de camion arrive devant le panneau indiqué dans le schéma :
H
❖ Schématisation du problème
❖ Schématisation du problème
❖ Schématisation du problème
2) - Structure sélective
❖ Exemple
Un conducteur de camion arrive devant le panneau indiqué dans le schéma :
Algorithme Interdit;
Variable
H : Réel;
Début
Fin.
❖ Exécution de l’algorithme
H=4m
❖ Exécution de l’algorithme
❖ Exécution de l’algorithme
❖ Exécution de l’algorithme
H=2m
❖ Amélioration de l’algorithme
Algorithme Tunnel;
Variable
H : Réel;
Début
Tanger
Sidi Kacem
Fès
Rabat
❖ Schématisation du problème
Les voyageurs à
destination de
Tanger « Tanger » sont
priés de changer le
train à cette gare.
Sidi Kacem
Fès
Rabat
❖ Analyse du problème
❖ Analyse du problème
✓ Le premier cas :
❖ Analyse du problème
✓ Le premier cas :
❖ Analyse du problème
✓ Le deuxième cas :
❖ Analyse du problème
✓ Le deuxième cas :
❖ Solution
Algorithme Destination;
Variable
D : Chaine de caractères;
Début
Sinon
Fin.
2) - Structure sélective
Si condition 1 alors
Instruction 1;
Sinon
Si condition 2 alors
Instruction 2;
Sinon
Instruction 3;
Finsi
Finsi
❖ Exemple
Si CF = Rouge alors
Ecrire ( Stop ) ;
Sinon
Si CF = Orange alors
Ecrire ( Attention ) ;
Sinon
Ecrire ( circulation );
Finsi
Finsi
Fin.
➢11, 12 page 148
➢ 13, 14, 15, 16, 17, 19, 20, 21,
22, 23 et 24 page 149 - 150
Un professeur donne 1 point pour 1 projet, 2 points pour 2
projets, 3 points pour 3 projets, 4 points pour 4 projet et
aucun point pour aucun projet.
❖ Solution 1 ( structure sélective: alternative imbriquée)
Algorithme points;
Variable
N : Entier;
Début
Ecrire ( Entrer le nombre de projets réalisés );
Lire (N);
Si N = 1 alors
Ecrire ( vous avez 1 point ) ;
Sinon
Si N = 2 alors
Ecrire ( vous avez 2 points ) ;
Sinon
Si N = 3 alors
Ecrire ( vous avez 3 points ) ;
Sinon
Si N = 4 alors
Ecrire ( vous avez 4 points ) ;
Sinon
Ecrire ( vous n’avez aucun point ) ;
Finsi
Finsi
Finsi
Finsi
Fin.
❖Problème ? L’imbrication des alternatives devient
important
Valeur 1 : Instruction 1 ;
Valeur 2 : Instruction 2 ;
Valeur 3 : Instruction 3 ;
Valeur n : Instruction n ;
Sinon
Autre instruction ;
Fin Cas
❖ Exemple
Sinon
Fin Cas
Fin.
➢26, 27 et 28 page 150
Réalisé par le professeur:
Farid Ayoub