Types & variables

Ce chapitre couvre les types de données, les variables et les tableaux d'AlgoLab.

Types de données

AlgoLab supporte 5 types de base :

TypeMot-cléDescriptionExemples de valeurs
EntierEntierNombre entier (positif ou négatif)0, 42, -7
RéelReelNombre à virgule flottante3.14, -0.5, 100.0
Caractère / ChaîneCaractere ou ChaineTexte (chaîne de caractères)"Bonjour", "A"
BooléenBooleenValeur logiqueVrai, Faux
TableauType[taille]Collection à taille fixeEntier[10], Reel[5]

Caractere et Chaine sont interchangeables — ils désignent le même type interne.

Coercition de types

AlgoLab est strictement typé avec une exception :

  • Un Entier peut être affecté à une variable Reel (conversion implicite : 11.0).
  • Un Reel ne peut pas être affecté à une variable Entier (erreur sémantique).
  • Un Booleen ne peut pas être utilisé comme Entier et inversement.

Variables

Déclaration

Les variables doivent être déclarées avant Debut, avec leur type :

exemple.algo
Variable x : Entier
Variable nom : Caractere
Variable pi : Reel
Variable ok : Booleen

Déclarations multiples

Plusieurs variables du même type sur une ligne :

exemple.algo
Variable a, b, c : Entier

Plusieurs groupes de types différents séparés par ; :

exemple.algo
Variable i, j : Entier ; nom : Chaine ; ok : Booleen

Affectation

L'opérateur d'affectation est la flèche <- :

exemple.algo
x <- 42
nom <- "Igor"
pi <- 3.14159
ok <- Vrai

Règles importantes

  • Une variable doit être déclarée avant d'être utilisée, sinon : Erreur Semantique : Variable non declaree.
  • Une variable doit être initialisée (avoir reçu une valeur) avant d'être lue, sinon : Erreur d execution : Variable non initialisee.
  • Une variable ne peut pas être déclarée deux fois dans le même scope : Erreur Semantique : Variable deja declaree.

Tableaux

Déclaration

Les tableaux sont déclarés avec leur taille entre crochets :

exemple.algo
Variable notes : Entier[30]
Variable prix : Reel[5]

Indexation

Les tableaux AlgoLab sont indexés à partir de 1 (pas 0). C'est un choix pédagogique cohérent avec la plupart des cours d'algorithmique en français.

exemple.algo
Variable t : Entier[5]
Debut
  t[1] <- 10    // Premier élément
  t[5] <- 50    // Dernier élément
  Ecrire t[1]   // Affiche 10
Fin

Limites

  • L'index doit être un Entier ≥ 1 et ≤ taille du tableau.
  • Index 0 ou négatif → Erreur Semantique : Index de tableau commence a 1.
  • Index > taille → Erreur Semantique : Index de tableau hors limites.
  • Lire un élément non initialisé → Erreur d execution : Variable non initialisee: t[3].
  • On ne peut pas affecter un tableau en bloc (t <- autre_tableau est interdit).