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 :
| Type | Mot-clé | Description | Exemples de valeurs |
|---|---|---|---|
| Entier | Entier | Nombre entier (positif ou négatif) | 0, 42, -7 |
| Réel | Reel | Nombre à virgule flottante | 3.14, -0.5, 100.0 |
| Caractère / Chaîne | Caractere ou Chaine | Texte (chaîne de caractères) | "Bonjour", "A" |
| Booléen | Booleen | Valeur logique | Vrai, Faux |
| Tableau | Type[taille] | Collection à taille fixe | Entier[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
Entierpeut être affecté à une variableReel(conversion implicite :1→1.0). - Un
Reelne peut pas être affecté à une variableEntier(erreur sémantique). - Un
Booleenne peut pas être utilisé commeEntieret 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
0ou 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_tableauest interdit).