Déclaration – Types en Algorithmique | Mathématiques Seconde
Introduction
Découvrez les concepts fondamentaux de déclaration de variables et de types
Définition des Variables
Concepts Fondamentaux
Une variable est un espace mémoire qui permet de stocker une valeur pouvant changer au cours de l'exécution d'un algorithme.
Elle est caractérisée par :
- Un nom (identifiant)
- Un type (entier, réel, chaîne de caractères...)
- Une valeur (contenu de la variable)
Imaginez une variable comme une boîte :
- La boîte représente la variable
- L'étiquette sur la boîte est le nom de la variable
- Le contenu de la boîte est la valeur de la variable
- La taille de la boîte correspond au type de la variable
Types de Variables
Classification
Les variables de type entier stockent des nombres sans partie décimale :
- Exemples : 0, 1, -5, 100, -25
- En pseudo-code :
variable : entier - Usage : compteur, index, nombre d'éléments...
Les variables de type réel stockent des nombres avec une partie décimale :
- Exemples : 3.14, 0.5, -2.75, 10.0
- En pseudo-code :
variable : réel - Usage : mesures, calculs mathématiques...
Les variables de type chaîne de caractères stockent du texte :
- Exemples : "Bonjour", "Jean Dupont", "Classe de Seconde"
- En pseudo-code :
variable : chaîne de caractères - Usage : noms, adresses, messages...
Les variables de type booléen stockent des valeurs vraies ou fausses :
- Seules valeurs possibles : vrai ou faux
- En pseudo-code :
variable : booléen - Usage : conditions, tests logiques...
Déclaration de Variables
Syntaxe de Déclaration
En pseudo-code, la déclaration de variables suit cette syntaxe :
Variables
nom_variable1 : type
nom_variable2 : type
...
Fin Variables
Alternativement, on peut déclarer une seule variable :
Variable nom_variable : type
Variables
age : entier
taille : réel
nom : chaîne de caractères
est_etudiant : booléen
Fin Variables
- Ne doivent pas contenir d'espaces
- Doivent commencer par une lettre
- Peuvent contenir des chiffres (mais pas au début)
- Doivent être explicites et significatifs
✅ Bon : nombre_eleves, temperature
❌ Mauvais : nb, n, 1variable
Constantes
Valeurs Fixes
Une constante est une valeur qui ne change pas pendant l'exécution d'un algorithme.
Elle est utilisée pour stocker des valeurs fixes telles que :
- Le nombre π (pi)
- Le taux de TVA
- Le seuil de passage en classe supérieure
Constante
nom_constante ← valeur
Fin Constante
Ou alternativement :
Constante nom_constante ← valeur
Constante
PI ← 3.14159
TVA ← 0.20
ANNEE_COURANTE ← 2023
Fin Constante
Exemple Complet
Algorithme Complet
Calculer le prix TTC d'un article à partir de son prix HT et du taux de TVA
Algorithme CalculPrixAvecTVA
Constante
TAUX_TVA ← 0.20 // Taux de TVA à 20%
Variables
prix_ht, prix_ttc : réel
nom_article : chaîne de caractères
Début
Afficher("Entrez le nom de l'article : ")
Saisir(nom_article)
Afficher("Entrez le prix hors taxe : ")
Saisir(prix_ht)
prix_ttc ← prix_ht * (1 + TAUX_TVA)
Afficher("Article : ", nom_article)
Afficher("Prix HT : ", prix_ht)
Afficher("Prix TTC : ", prix_ttc)
Fin
- Constante : TAUX_TVA (valeur fixe)
- Variables : prix_ht, prix_ttc (type réel), nom_article (type chaîne)
- Nommage : clair et explicite
Exercice d'Application
Problème à Résoudre
Écrire un algorithme qui :
- Déclare une constante pour le taux de conversion euro-dollar (ex: 1.10)
- Demande à l'utilisateur d'entrer un montant en euros
- Convertit ce montant en dollars
- Affiche le résultat avec le nom de l'utilisateur
Attention à bien déclarer les variables avec leurs types appropriés !
Avant d'écrire l'algorithme, identifiez :
- Quelles constantes devez-vous déclarer ?
- Quelles variables avez-vous besoin ?
- Quels types de variables utiliser ?
- Quelles sont les entrées et sorties ?
Solution de l'Exercice
Correction Détaillée
Algorithme ConversionEuroDollar
Constante
TAUX_CONVERSION ← 1.10
Variables
montant_euro, montant_dollar : réel
nom_utilisateur : chaîne de caractères
Début
Afficher("Entrez votre nom : ")
Saisir(nom_utilisateur)
Afficher("Entrez le montant en euros : ")
Saisir(montant_euro)
montant_dollar ← montant_euro * TAUX_CONVERSION
Afficher(nom_utilisateur, ", ", montant_euro, " € correspondent à ", montant_dollar, " $")
Fin
- Constante : TAUX_CONVERSION (type réel)
- Variables : montant_euro, montant_dollar (type réel), nom_utilisateur (type chaîne)
- Les types sont appropriés pour chaque usage
Erreurs Fréquentes
Pièges à Éviter
Variable age : entier
Début
age ← "vingt" // Erreur : on affecte une chaîne à un entier
Fin
Début
resultat ← a + b // Erreur : a et b non déclarées
Fin
Constante PI ← 3.14159
Début
PI ← 3.14 // Erreur : on ne peut pas modifier une constante
Fin
- Déclarer toutes les variables avant de les utiliser
- Respecter le type lors de l'affectation
- Ne jamais modifier une constante
- Donner des noms explicites aux variables
Bonnes Pratiques
Recommandations
Les noms de variables doivent refléter leur utilité :
- 1 ✅
total_factureau lieu det - 2 ✅
est_valideau lieu deb - 3 ✅
note_mathematiquesau lieu den
Déclarez toutes les variables au début de l'algorithme :
- Regroupez les déclarations ensemble
- Regroupez les constantes ensemble
- Facilite la lecture et la maintenance
Utilisez le type le plus approprié :
- Entier pour les nombres sans virgule
- Réel pour les nombres avec virgule
- Chaîne pour les textes
- Booléen pour les vérités/faux
Exercice Avancé
Défi Supplémentaire
Créer un algorithme qui :
- Déclare des constantes pour les taux de remise (étudiants, seniors)
- Demande à l'utilisateur son âge et son statut étudiant
- Calcule le prix d'un billet avec éventuelle remise
- Affiche le prix final avec un message personnalisé
Utilisez les types appropriés pour chaque variable !
- Identifiez toutes les constantes nécessaires
- Choisissez les types de variables en fonction des données
- Prévoyez des variables pour les entrées, les calculs et les sorties
- Testez votre algorithme avec différents cas
Solution de l'Exercice Avancé
Solution Optimale
Algorithme BilletAvecRemise
Constante
TARIF_NORMAL ← 10.0
REMISE_ETUDIANT ← 0.20 // 20% de remise
REMISE_SENIOR ← 0.15 // 15% de remise
AGE_SENIOR ← 65 // À partir de 65 ans
Variables
age : entier
est_etudiant : booléen
prix_initial, prix_final : réel
nom_personne : chaîne de caractères
Début
Afficher("Entrez votre nom : ")
Saisir(nom_personne)
Afficher("Entrez votre âge : ")
Saisir(age)
Afficher("Êtes-vous étudiant ? (vrai/faux) : ")
Saisir(est_etudiant)
prix_initial ← TARIF_NORMAL
Si est_etudiant Alors
prix_final ← prix_initial * (1 - REMISE_ETUDIANT)
Sinon Si age >= AGE_SENIOR Alors
prix_final ← prix_initial * (1 - REMISE_SENIOR)
Sinon
prix_final ← prix_initial
FinSi
Afficher(nom_personne, ", votre prix de billet est de ", prix_final, "€")
Fin
- Constantes : TARIF_NORMAL (réel), REMISE_ETUDIANT (réel), REMISE_SENIOR (réel), AGE_SENIOR (entier)
- Variables : age (entier), est_etudiant (booléen), prix_initial/prix_final (réel), nom_personne (chaîne)
- Chaque type est approprié à la donnée qu'il représente
Résumé
Points Clés
- Espaces mémoires pour stocker des valeurs
- Caractérisées par un nom, un type et une valeur
- Peuvent changer de valeur durant l'exécution
- Entier : nombres sans virgule
- Réel : nombres avec virgule
- Chaîne : texte
- Booléen : vrai/faux
- Valeurs fixes pendant l'exécution
- Ne changent jamais
- Améliorent la lisibilité
- Déclarez toutes les variables au début
- Choisissez des noms significatifs
- Respectez les types lors des affectations
- Utilisez des constantes pour les valeurs fixes
Conclusion
Félicitations !
Continuez à pratiquer pour renforcer vos compétences