Académique Documents
Professionnel Documents
Culture Documents
2. Les variables
Sommaire
I. Définitions et généralités
V. Commentaires
2 Algorithmique ESI 2021-2022
Rappel
Algorithmique
et en informatique
Algorithme
donné
Informatique
Algorithme informatique
temps fini
Programme informatique
Exécution
Programme
Résultat
Langage de programme
programmation quelconque
fonctionnement et sa structure
11 Algorithmique ESI 2021-2022
Rappel
Pseudo-code algorithmique
Pseudo-code algorithmique
ALGORITHME nom_de_l’algorithme
<Déclarations>
DEBUT
<Instructions>
//commentaire
FIN
A une valeur
Par convention
A ,b ,X …
T5 , w3c …
longueur , etudiant
longueurDuRectangle , nomEtudiant
longueur_du_rectangle , nom_etudiant
…
20 Algorithmique ESI 2021-2022
Identificateur
Exemples d’identificateurs non valides
5G , t&st
longueur-du-rectangle , nom-etudiant
nom_étudiant , remplaçant
…
Entier : + − * / DIV …
Réel : + − * / …
Booléen : ET OU …
ALGORITHME nom_de_l’algorithme
<Partie déclarative>
<déclarations des constantes>
DEBUT
<déclarations des variables>
<Instructions>
<déclarations des routines>
//commentaire
FIN
Syntaxe de la déclaration
Syntaxe de la déclaration
Syntaxe de l’affectation
ma_variable valeur
nomEtudiant "Ali" longueur 10
absent False largeur 5
lettre "a"
Syntaxe de l’affectation
ma_variable valeur
nomEtudiant "Ali" longueur 10
absent False largeur 5
lettre "a"
Valeurs constantes
Syntaxe de l’affectation
ma_variable expression
Opérations arithmétiques et/ou logiques sur des constantes,
variables et fonctions
Syntaxe de l’affectation
ma_variable expression
perimetre 2*(longueur + largeur) x perimetre + 10
nomComplet nomEtudiant + " , " + prenomEtudiant
absent True OU False
Syntaxe de l’affectation
ma_variable expression
perimetre 2*(longueur + largeur) x perimetre + 10
nomComplet nomEtudiant + " , " + prenomEtudiant
absent True OU False Expressions évaluables
ALGORITHME mon_algo
VAR A, B : entier
DEBUT
A2
BA+5
FIN
Opérateurs arithmétiques
Opérateur alphanumérique
Opérateurs logiques
Opérateurs relationnels
0 1 0 0 0
1 0 1 0 1
OU 0 1 OUEX 0 1
0 0 1 0 0 1
1 1 1 1 1 0
Différent (noté
<> Types compatibles Booléen
aussi ! =)
Opérateurs additifs + − OU
ii+1
ALGORITHME mon_algo
VAR A, B : entier
DEBUT
A2
BA*5
FIN
ALGORITHME mon_algo
VAR A, B : entier
DEBUT
A2
BA*5
A0
FIN
ALGORITHME mon_algo
VAR A, B : entier
DEBUT
A2
BA*5
AA+1
BA−B
FIN
ALGORITHME mon_algo
VAR A, B, C: entier
DEBUT
A2
BA*5
CA+B
FIN
ALGORITHME mon_algo
VAR A, B: entier
VAR C: réel
DEBUT
A2
BA+5
C B /A
FIN
ALGORITHME mon_algo
VAR A, B : entier
DEBUT
A2
B5
AB
BA
FIN
ALGORITHME mon_algo
VAR A, B : entier
DEBUT
A2
B5
BA
AB
FIN
ALGORITHME mon_algo
VAR A, B : chaîne
DEBUT
A "Hello"
B "Bonjour"
AA&""&B
FIN
ALGORITHME mon_algo
VAR A, B : chaîne
DEBUT
A "1"
B "2"
AA&B
FIN
Effectuer un calcul
Déclaration (mémoire)
Affectation (calcul)
Lecture (entrées)
Écriture (sorties)
ALGORITHME mon_algo
VAR x : réel
DEBUT
Lire(x)
FIN
ALGORITHME calcul_du_périmètre
VAR longueur, largeur, p : réel
DEBUT
Lire(longueur, largeur)
p 2*(longueur+largeur)
FIN
ALGORITHME mon_algo
VAR x : réel
DEBUT
Afficher("Saisir la valeur de x")
Lire(x)
Afficher("La valeur de x est : ", x)
FIN
69 Algorithmique ESI 2021-2022
Écriture
Exemples
ALGORITHME calcul_du_périmètre
VAR longueur, largeur, p : réel
DEBUT
Afficher("Donner la longueur et la largeur: ")
Lire(longueur, largeur)
p 2*(longueur+largeur)
Afficher("Le périmètre est : ", p)
FIN
ALGORITHME mon_algo
VAR A, B : entier
DEBUT
A 100
B 100*2
Afficher(A)
Afficher(B)
FIN
ALGORITHME mon_algo
VAR A, B : entier
DEBUT
Lire(A)
Lire(B)
Afficher(A*B)
FIN
ALGORITHME mon_algo
VAR A, B : entier
DEBUT
A 100
B 100*2
Afficher(A)
// Afficher(B)
FIN
ALGORITHME mon_algo
VAR A, B : entier
DEBUT
A 100
B 100*2
Afficher(A)
// Afficher(B)
FIN
2. Les variables