La structure d'un algorithme : variables, constantes et affectation
Reconnaître les parties d'un algorithme, déclarer des variables et des constantes, et suivre l'effet de chaque affectation.
1Situer
La librairie de la leçon A.1 a validé votre analyse. Il faut maintenant écrire l'algorithme du calcul du prix TTC, avec une remise de 2 % au-delà de 1 500 DH. Le gérant veut pouvoir changer le taux de TVA facilement s'il évolue.
2Comprendre
L'affectation : une variable est une case mémoire
Deux variables déclarées : x et y. Ce sont deux cases vides, leur valeur est inconnue (?).
1 / 5
Un algorithme a toujours la même structure : un nom, des déclarations, puis les instructions entre Début et Fin.
Algorithme Calcul_PTTC ← l'en-tête : le nom
Constante TVA =0.2← les constantesVariables← les variableset leur type
PTHT, PTTC : réelDébut← le corps : les instructions
Lire(PTHT)
PTTC ← PTHT + (PTHT * TVA)
Ecrire(PTTC)
Fin
Variable, constante, type
Une variable est une case mémoire qui porte un nom et contient une valeur qui peut changer.
Une constante a une valeur fixée une fois pour toutes (TVA = 0.2). Si la TVA change, on modifie une seule ligne.
Chaque variable a un type : entier, réel, chaîne, caractère ou booléen.
L’affectation
L’instruction PTTC ← PTHT + (PTHT * TVA) se lit « PTTC reçoit … ». On calcule d’abord la partie droite, puis on range le résultat dans la variable de gauche. L’ancienne valeur est perdue.
Lire et écrire
Lire(PTHT) attend une valeur saisie au clavier et la range dans PTHT.
Ecrire(...) affiche un texte ou une valeur ; EcrireAvecSaute(...) affiche puis passe à la ligne.
Dans la simulation, regardez le panneau Variables : une valeur surlignée vient de changer. Une variable jamais affectée affiche « ? ».
Exemple simple
Une variable, c'est une boîte avec une étiquette
La boîte « solde » contient 50. Quand on écrit solde ← solde + 20, on lit d'abord ce qu'il y a dans la boîte (50), on calcule 70, puis on remplace le contenu. L'ancienne valeur disparaît.
Cliquez sur « Pas à pas » (ou F10) et suivez la ligne surlignée. Quand la console le demande, saisissez 2000, puis observez PTHT changer après la remise.
Écrivez un algorithme qui lit deux entiers a et b, échange leurs valeurs, puis les affiche. Testez-le dans l'atelier (copiez votre code dans l'éditeur).
Voir un indice
Si vous écrivez a ← b puis b ← a, la valeur de a est perdue. Il faut une troisième variable.
Voir le corrigé
Algorithme Echange
Variables
a, b, tmp : entierDébutEcrire("a = ")
Lire(a)
Ecrire("b = ")
Lire(b)
tmp ← a
a ← b
b ← tmp
EcrireAvecSaute("a = ", a, " et b = ", b)
Fin
Exercice 2 · Surface d'un cercle
Écrivez un algorithme qui lit le rayon d'un cercle et affiche sa surface. Utilisez une constante PI = 3.14.
Voir le corrigé
Algorithme SurfaceCercle
Constante PI =3.14Variables
r, s : réelDébutEcrire("Rayon : ")
Lire(r)
s ← PI * r * r
EcrireAvecSaute("Surface : ", s)
Fin