Aller au contenu
M02 · B. Formuler un traitement

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
INSTRUCTIONS x ← 5 y ← x + 2 x ← x + 3 y ← y * 2 MÉMOIRE x ? y ?

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 constantes
Variables                       ← les variables et leur type
  PTHT, PTTC : réel
Dé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.

solde ← 50
solde ← solde + 20
Ecrire(solde)   // affiche 70
Exemple simple

La recharge téléphonique

Vous avez 12 DH de crédit, vous rechargez 20 DH puis vous appelez pour 5 DH. Trois affectations suffisent à suivre le crédit.

credit ← 12
credit ← credit + 20   // 32
credit ← credit - 5    // 27

3Manipuler

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.
Autres exemples :Plein écran

4Pratiquer

Exercice 1 · Échanger deux valeurs

É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 : entier
Début
  Ecrire("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.14
Variables
  r, s : réel
Début
  Ecrire("Rayon : ")
  Lire(r)
  s ← PI * r * r
  EcrireAvecSaute("Surface : ", s)
Fin

5Vérifier

1. Après les instructions x ← 5 puis x ← x + 3, que vaut x ?
2. Quelle est la différence entre une constante et une variable ?
3. Où déclare-t-on les variables ?