Académique Documents
Professionnel Documents
Culture Documents
Algorithmique1 Envoie Blanc
Algorithmique1 Envoie Blanc
PROGRAMMATION
DÉFINITION DE L’ALGORITHME:
d- validation de l’algorithme
e- codage PROGRAMME
• Une variable est un objet qui peut prendre une ou plusieurs valeurs
durant son existence dans un programme donné
• Une variable désigne en fait un emplacement mémoire dont le
contenu peut changer au cours d’un programme (d’où le nom
variable)
• Elle est caractérisée par les trois éléments suivants :
• Son nom : (identification ou désignation de l’emplacement mémoire
de la variable)
• Son type : qui spécifie le domaine de valeurs que peut prendre la
variable.
Titre de l algorithme
Après l’instruction
C ← (B + A)/4 B C/5
30 4.5 22.5 — —
A
Variables A, B, C : Entier
Début
A←1
B←2
C←A
A←B
Fin
B←C
B C
LES INSTRUCTIONS D’ENTREE-SORTIE:
lire( variable)
Exemple:
Algorithme Calcul_double
variables A, B : entier
Début
écrire("entrer la valeur de A ")
lire(A)
B ← 2*A
écrire("le double de ", A, "est :", B)
Fin
Application 1
Ecrire un algorithme qui vous demande de saisir votre nom
puis votre prénom et qui affiche ensuite votre nom complet
Algorithme AffichageNomComplet
variables Nom, Prenom, : chaîne de caractères
Début
écrire("entrez votre nom")
lire(Nom)
l'instruction si:
Si condition alors
Actions
Finsi
EXEMPLE
Variable x : entier
Début
Écrire ('Saisir un entier x ')
Lire (x)
Si (x >= 0) alors
Écrire(x,' est un nombre positif ')
Finsi
Si (x < 0) alors
Écrire(x,' est un nombre négatif ')
Finsi
Fin
II-INSTRUCTIONS A STRUCTURE
ALTERNATIVE
l'instruction si:
Si condition alors
Actions 1
Sinon
Actions 2
Finsi
EXEMPLE
Variable x : entier Variable x : entier
Début Début
Écrire ('Saisir un entier x ') Écrire ('Saisir un entier x ')
Lire (x) Lire (x)
Si (x >= 0) alors Si (x >= 0) alors
Écrire(x,' est un nombre positif ') Écrire (x,' est un nombre positif ')
Finsi Sinon
Si (x < 0) alors Écrire (x,' est un nombre négatif')
Écrire(x,' est un nombre négatif') Finsi
Finsi Fin
Fin
Application
Écrire l’algorithme qui permet de trouver le maximum de
deux entiers quelconques.
Algorithme Maximum
Variable a ,b, max : entier
DEBUT
Écrire ('Saisir deux entiers a et b ')
Lire(a, b)
Si (a > b) alors
max a
Sinon
max b
Finsi
Écrire ('le maximum de ' , a , ' et de ' , b, ' est : ' , max)
FIN
II-INSTRUCTIONS A STRUCTURE
ALTERNATIVE
Test imbriqué
Les tests peuvent avoir un degré quelconque d’imbrication
Si condition1 alors
si condition2 alors
instructionsA
sinon
instructionsB
finsi
Sinon
si condition3 alors
instructionsC
Finsi
Finsi
EXERCICE
Exercice1:
Ecrire un algorithme qui permet de résoudre l’équation
ax²+bx+c=0 dans IR et qui affiche la solution.
Exercice:2
Ecrire un algorithme qui affiche la valeur absolue d’un réel
Exercice:3
Ecrire un algorithme qui demande un nombre entier a
l’utilisateur puis qui teste et affiche s’il est divisible par 3
Algorithme Equa2D
Variable a,b,c,x1,x2,delta : reel
Début
Ecrire "donner a,b et c"
Lire(A,b,c)
deltab*b-4*a*c
SI delta<0 alors
Ecrire("Pas de sol en IR")
Sinon
SI delta=0 alors
x1(-b)/(2*a)
Ecrire("une solution :",x1)
sinon
x1(-b-sqrt(delta))/(2*a)
x2(-b+sqrt(delta))/(2*a)
Ecrire("deux solutions :",x1," et ",x2)
Finsi
Finsi
Fin
EXERCICE 4:
Écrire l’algorithme qui reçoit un nombre réel (Nb)
de l'utilisateur puis affiche l'un des messages
suivants:
note E D C B A
Syntaxe :
Algorithme Multiples de 9
Variable M, i : Entier # i: variable intermédiaire: compteur
DEBUT
i 0 # initialisation de la boucle
M 0
Tant que (M <= 485) Faire
Écrire (M , ' est un multiple de 9 ' )
i i+1 # incrémentation du compteur
M i * 9
FTQ
FIN
Application 2
Variable n : Entier
Début
n 15
Tant Que (n<>0) faire
Écrire (n)
n n-2
FTQ
Fin
INSTRUCTIONS À STRUCTURE RÉPÉTITIVE
2- Boucle « Pour »:
Syntaxe :
Pour compteur allant de vi a vf (pas valeur) faire
Instructions
Fin Pour
Application 1
Pour i allant de 1 a 300 faire
Ecrire(‘bonjours tout le monde ’)
finpour
i 1
Tant que (i <=300) Faire
Écrire (' Bonjour tout le monde ')
i i+1
FTQ
Application 2