Académique Documents
Professionnel Documents
Culture Documents
Langage Algorithmique
KHALID SBAI
Enseignant – Chercheur
Remarque:
Le "langage algorithmique" que nous utilisons est un
compromis entre un langage naturel et un langage de
programmation.
Chaque action doit être définie avec précision: sans aucune difficulté.
Analyse
Données résultats
Langage de
programmation
Formulation de l’Algorithme (code)
Suite des opérations à effectuer
pour résoudre le problème Compilateur
Phase de Programmation
Compilation et Editions des liens Langage
machine
Exécution par l’ordinateur
Khalid SBAI – Cours d’informatique
Université Ecole supérieure de Technologie
Moulay Ismaïl Département de Génie Electrique
18/10/2010
III. EXEMPLES D’ALGORITHME
Exemple 1:
Calcul des racines d’un polynôme du second degré à coefficients réels:
ax2 + bx + c = 0 ∀(a,b,c) ∈ R
1. Saisir les valeurs de (a, b, c)
Instruction n
Délimité par
Fin
Début et Fin
Une variable est une entité qui contient une information, elle possède
un nom, on parle aussi d’identifiant ou identificateur
une valeur
un type qui caractérise l’ensemble des valeurs que peut
prendre la variable
Type de variable
entier pour manipuler des entiers
réel pour manipuler des nombres réels
booléen pour manipuler des valeurs booléennes
caractère pour manipuler des caractères alphabétiques
et numériques
chaîne pour manipuler des chaînes de caractères
permettant de représenter des mots ou des phrases.
Type de variable
Syntaxe de déclaration:
Variables
Type_de_variable Nom_variable
Remarque:
Un nom de variable correct commence impérativement
par une lettre.
Comporte des lettres et des chiffres, mais qui exclut
la plupart des signes de ponctuation, en particulier
les espaces.
Auxiliaire :
Sert à stocker des informations temporaires, à
faire des calculs ou à faire fonctionner des
structures de contrôle.
Khalid SBAI – Cours d’informatique
Université Ecole supérieure de Technologie
Moulay Ismaïl Département de Génie Electrique
18/10/2010
B. Opérateur, opérande et expression
C= a + b
Ou Ou exclusif
Exemple
Programme exemple d’affectation
Variables
entier A
Début
A← 1
Fin
Exemple
Ecrire ("nombre ?")
nb ← 10
Ecrire (nb)
Ecrire ("nb vaut ", nb, ".")
Exemple
Programme exemple d’utilisation de Ecrire
Variables
Entier A, B
Début
A← 3
B ← 2*A
Ecrire (‘la valeur de A est ‘, A)
Ecrire (‘la valeur de B est ‘, B)
Fin
lire(nom_de_variable)
nb ← 10
Exemple
Programme exemple d’utilisation de Lire
Variables
Entier A
Début
Lire (A)
A ← 2*A
Ecrire (‘La valeur de A est ‘, A)
Fin
La séquence La sélection
La répétition
Si <condition> Alors
Si <condition> Alors
Instruction_1
Instruction
Sinon
Fsi
Instruction_2
Fsi
La partie <condition> est de type booléenne
Khalid SBAI – Cours d’informatique
Université Ecole supérieure de Technologie
Moulay Ismaïl Département de Génie Electrique
18/10/2010
VII.2 La sélection (suite)
Exemple1: Connaissant une valeur on veut écrire un algorithme
qui affiche sa valeur absolue.
Algorithme valeur_absolue
Variables Données
entier valeur, valeurabs
Début
Ecrire(‘donner un nombre :’)
Lire(valeur) Traitements
si valeur ≥ 0 alors
valeurabs ← valeur
sinon Résultats
valeurabs ← -1*valeur
finsi
Ecrire (‘valeur absolue de ‘,
valeur, ‘est = ‘, valeurabs)
fin
Exemple2
Algorithme maximum
Variables
Entier A, B, max
Connaissant deux valeurs Début
A et B, on veut écrire un Ecrire(‘donner deux entiers :’)
algorithme qui affiche la Lire(A, B)
plus grande des deux. Si A>B alors
max ← A
Sinon
max ← B
fsi
Ecrire(‘le plus grand des deux est :’, max)
Fin
si (a=1) alors
faire une chose
Sinon si a=2 alors
faire une autre chose
Sinon si a=4 alors
faire une autre chose
sinon
...
Finsi
Exemple
Calcule de la somme des entiers de 1 à n
La variable VI ≥ VF.
Deux possibilités :
La boucle tant que ... faire répète l’exécution d’une action jusqu’à ce
qu’une condition soit remplie. Le test s'effectue au début de la boucle
(avant l’exécution de l’action). Tant que la condition du test est vraie,
on exécute l'instruction
Explications
instruction: représente une seule instruction ou un groupe d’instructions
<condition> : représente la condition d’arrêt, c’est une condition
logique qui doit être vraie après un nombre fini d’itérations
Khalid SBAI – Cours d’informatique
Université Ecole supérieure de Technologie
Moulay Ismaïl Département de Génie Electrique
18/10/2010
Boucle Tant que (suite)
Exemple 1
Programme somme d’une série
Algorithme utilisant la Variables
boucle tant que pour Entier i
calculer la somme : Réel S, epsilon
Début
∞
1 S ←0
S = ∑ 2 i ←1
i=1
i epsilon ← 0.0001
Tant que (1/i2) ≥ epsilon Faire
début
S←← S+( 1/i2 )
i ←i+1
Fin
Ftant
Ecrire(‘Somme = ‘,S)
Fin.
Khalid SBAI – Cours d’informatique
Université Ecole supérieure de Technologie
Moulay Ismaïl Département de Génie Electrique
18/10/2010
Boucle Tant que (suite)
Exemple 2
Programme somme de n premiers entiers
Algorithme permettant de variables
entier i, S, n
calculer la somme des
Début
entiers de +1 à n Ecrire(‘donner un entier positif :’)
Lire(n)
i ←0
S←0
Tant que (i <n) faire
Début
← i+1
i←
S ← S +i
Fin
Ftant
Ecrire(S)
Fin
Khalid SBAI – Cours d’informatique
Université Ecole supérieure de Technologie
Moulay Ismaïl Département de Génie Electrique
18/10/2010
B. Les répétitions conditionnelles
Boucle Répéter jusqu'à
Syntaxe :
Initiation
Répéter
instruction
jusqu'à <condition>
23 100 33 -2 0 53 23 13 -23
Chacun des huit nombres du tableau est repéré par son rang,
appelé indice.
x ← Tab[0]
⇒ La variable x prend la valeur du premier élément
du tableau, c'est à dire : 23
Tab[6] ← 43
0 1 2 3 4 5 6
0 12 28 44 2 76 77 32
1 23 36 51 11 38 54 25
2 43 21 55 67 83 41 69
XI.1 DEFINITION
DEBUT FIN
Traitement
condition
La Séquence
DEBUT
Instruction_1
Instruction_2
Instruction_3
FIN
V
condition
Instruction_1
F Instruction_2
Instruction_3
F V
condition
Instruction_4 Instruction_1
Instruction_5 Instruction_2
Instruction_6 Instruction_3
F
condition
V
Instruction_1
Instruction_2
Instruction_3
Instruction_1
Instruction_2
Instruction_3
F
condition
F
I ≤ VF
V
Instruction_1
Instruction_2
Instruction_3
I=I+1