Beruflich Dokumente
Kultur Dokumente
1- Notion d’algorithme
Un algorithme est une suite d’actions ou d’instructions qui doivent être exécutées
dans un ordre bien déterminé pour résoudre un problème (ou réaliser un travail).
L’en-tête
La partie déclarative
Début
Instructions Le corps
Fin
Syntaxe :
Constante Nom _Constante = valeur ;
Exemple :
Constante Pi =3,14 ;
Constante B = 6 ;
Constante Mois = 'Mars' ;
Syntaxe :
Variable Nom_Variable : Type ;
Numérique Alphanumérique
Type
Booléen
de
Entier Réel Caractèr Chaîne de
donnée (sans la virgule) (Avec et sans la es caractères
s virgule) 38
-345 - 4,1×10 ' '@' 'zeraktouni’ Vrai
Exemples 178 56,12 18 ' '? ' '49', '3872' Faux
2012 3 -123 '2 '$' 'Bonjour'
'
Exemple
Variable nb_élèves : entier ;
Variable note : réel ;
Variable Prénom : chaines de caractères ;
Variable A : booléen ;
Variable Opérateur : caractère ;
Remarque
'32' est différent de 32 parce que 32 est trente deux par contre '32' représente
la suite des chiffres 3 et 2.
Une variable de type numérique ne peut pas recevoir une variable
de type alphanumérique ou de type booléen.
Exercice d’application
Rédiger l’en-tête est la partie déclarative d’un algorithme qui permet de calculer et
afficher la surface d’un cercle.
C- Le corps d’un algorithme
Le corps d’un d’algorithme est une suite d’instructions ou des tâches à exécuter.
1 - Les instructions de base
1-1- Lire (Fonction d’entrée)
Instruction qui permet d’entrer des données tapées au clavier.
Syntaxe :
Lire (variable1) ;
Lire (variable2) ;
Lire (variable1, variable2) ;
Exemple
: Lire (note) ;
Lire (A, B) ;
Exemple :
Soit A est une variable.
Ecrire (A) : signifie affiché sur l’écran le contenu de la variable A.
Ecrire ('donnez votre nom : ') : signifie affiché sur l’écran le message suivant :
donnez votre nom :
1-3- L’affectation
L’affectation est une opération qui consiste à attribuer une valeur à une
variable. Elle est représentée par une flèche orientée à gauche.
Syntaxe :
A B A ET B A OU B NON A
Faux Faux Faux Faux Vrai
Faux Vrai Faux Vrai Vrai
Vrai Faux Faux Vrai Faux
Vrai Vrai Vrai Vrai Faux
Exemples d’application :
A 4^2 F 3<5
B 8x5 C 'Lycée ' G 2>4
N A+B D ' zeraktouni H 1< 8
P N-20 E ' C+D K (F et G) ou
R B/3 J H G et F et H
X B Mod 3 M Non G
Y B Div 3
Resultat :
Etape 2 :
Résultat :
La surface du cercle Surf
Données
Le rayon R
3,14 Pi
Traitement
Surf = Pi * R*R
Etape 3
Algorithme Surface_cercle ; L’en-tête
Constante Pi = 3,14 ;
Variable R, Surf : Réel ; Les déclarations
Début
Ecrire (' Donnez la valeur de rayon: ') ;
Lire (R) ;
Le corps
Surf Pi*R^2 ;
Ecrire (' La surface de cercle est : ', Surf) ;
Fin.
A B C D Instructions A B C D
1 2 1 3 A C + 2*(3-B )+2 5 2 1 3
5 2 1 3 D A + C/2 + 3*A-5 5 2 1 15
C D*5 + 2/A+C -5
B 1 + 2*C –mod(5/A)+2*B
Exercice:
Proposer un Algorithme qui demande la largeur et la
Rép
Algorithme Moyenne ;
Variable n1, n2, n3, moy : Réel ;
Variable nom chaine de caracteres;
Notion d’algorithme et les instructions de base Page ~ 8 ~
Constante CA=2, CF=3, CM=4;
Début
Ecrire(‘ Entrer le nom de l’eleve :’);
Lire (nom) ;
Ecrire(‘Entrer la note d’arabe :’);
Lire (n1) ;
Ecrire(‘Entrer la note du francais :’);
Lire (n2) ;
Ecrire(‘Entrer la note du mathématique :’);
Lire (n3) ;
moy (n1*CA+n2*CF+n3*CM)/(CA+CF+CM) ;
Ecrire ('la moyenne qui a eu’,nom ‘egale a :’, moy’) ;
Fin.
Exercice
Notion d’algorithme et les instructions de base Page ~ 10 ~
Proposer un algorithme qui permet de lire 2
entiers a et b , et affiche le resultat de
l’équation premier degré ax+b= 0 .
Rép
Algorithme equation1;
Variable a,b : entier;
Début
Écrire (‘entrer la valeur de a:’);
Lire (a);
Écrire (‘entrer la valeur de b:’);
Lire (b);
Si (a0) alors
Ecrire( ‘la solution est :’,-b/a);
Si-non
Si (b==0)alors
Ecrire (‘la solution est R’);
Si-non
Ecrire (‘pas de solution ‘);
Fin si;
Fin si;
Fin
Exercice
Proposer un algorithme qui permet de lire 2
Notion d’algorithme et les instructions de base Page ~ 11 ~
entiers a et b , puis affiche le plus grand.
écran
Entrer la valeur du premier nombre :
115
Entrer la valeur du 2 eme nombre :
720
Le nombre le plus grand est : 720
Proposition:
Algorithme plusgrand;
Variable a,b,M : entiers;
Début
Ecrire (‘ entrer la valeur de a et b:’);
Lire(a,b);
Si (a b) alors
M a;
Si non
M b;
Fin si;
Ecrire (‘le nombre le plus grand est :’,M);
Fin.
Exercice
Proposer un algorithme qui permet de lire
3entiers a,b et c , et affiche le resultat de
l’équation du 2eme degré ax2+bx+c= 0 .