Déclaration – Types en Algorithmique | Mathématiques Seconde

Introduction

DÉCLARATION – TYPES
Variables et Affectation

Découvrez les concepts fondamentaux de déclaration de variables et de types

Variables
Types
Algorithmes

Définition des Variables

Concepts Fondamentaux

QU'EST-CE QU'UNE VARIABLE ?
Définition

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)
ANALOGIE AVEC UNE BOÎTE
La variable comme une boîte

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
nom_variable = valeur Nom Valeur Type

Types de Variables

Classification

TYPE ENTIER
Variables entières

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...
age ← 17
TYPE RÉEL
Variables réelles

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...
prix ← 12.99
TYPE CHAÎNE DE CARACTÈRES
Variables texte

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...
nom ← "Marie"
TYPE BOOLÉEN
Variables booléennes

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...
est_majeur ← vrai

Déclaration de Variables

Syntaxe de Déclaration

SYNTAXE STANDARD
Format 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
EXEMPLES DE DÉCLARATION
Déclarations multiples
Variables
    age : entier
    taille : réel
    nom : chaîne de caractères
    est_etudiant : booléen
Fin Variables
RÈGLES DE NOMMAGE
Comment nommer les 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

QU'EST-CE QU'UNE CONSTANTE ?
Définition

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
SYNTAXE DE DÉCLARATION
Format de déclaration
Constante
    nom_constante ← valeur
Fin Constante

Ou alternativement :

Constante nom_constante ← valeur
EXEMPLES DE CONSTANTES
Utilisation courante
Constante
    PI ← 3.14159
    TVA ← 0.20
    ANNEE_COURANTE ← 2023
Fin Constante
Les constantes améliorent la lisibilité et la maintenabilité des algorithmes !

Exemple Complet

Algorithme Complet

ALGORITHME : CALCUL DE PRIX TTC
Objectif

Calculer le prix TTC d'un article à partir de son prix HT et du taux de TVA

Pseudo-code complet
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
ANALYSE DES DÉCLARATIONS
Identification des éléments
  • 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

ÉNONCÉ DE L'EXERCICE
Énoncé

Écrire un algorithme qui :

  1. Déclare une constante pour le taux de conversion euro-dollar (ex: 1.10)
  2. Demande à l'utilisateur d'entrer un montant en euros
  3. Convertit ce montant en dollars
  4. Affiche le résultat avec le nom de l'utilisateur

Attention à bien déclarer les variables avec leurs types appropriés !

ANALYSE DE LA SOLUTION
Réflexion préliminaire

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 COMPLET
Pseudo-code de la solution
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
ANALYSE DES DÉCLARATIONS
Types utilisés
  • 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

ERREUR 1 : MÉLANGER LES TYPES
Mauvais exemple
Variable age : entier
Début
    age ← "vingt"  // Erreur : on affecte une chaîne à un entier
Fin
ERREUR 2 : UTILISER UNE VARIABLE NON DÉCLARÉE
Mauvais exemple
Début
    resultat ← a + b  // Erreur : a et b non déclarées
Fin
ERREUR 3 : MODIFIER UNE CONSTANTE
Mauvais exemple
Constante PI ← 3.14159
Début
    PI ← 3.14  // Erreur : on ne peut pas modifier une constante
Fin
BONNE PRATIQUE
Respecter les types
  1. Déclarer toutes les variables avant de les utiliser
  2. Respecter le type lors de l'affectation
  3. Ne jamais modifier une constante
  4. Donner des noms explicites aux variables

Bonnes Pratiques

Recommandations

NOMMAGE SIGNIFICATIF
Choisir des noms clairs

Les noms de variables doivent refléter leur utilité :

  • 1total_facture au lieu de t
  • 2est_valide au lieu de b
  • 3note_mathematiques au lieu de n
DÉCLARATION AU DÉBUT
Organisation du code

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
CHOIX APPROPRIÉ DES TYPES
Adapter le type à la donnée

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

ÉNONCÉ DU DÉFI
Objectif

Créer un algorithme qui :

  1. Déclare des constantes pour les taux de remise (étudiants, seniors)
  2. Demande à l'utilisateur son âge et son statut étudiant
  3. Calcule le prix d'un billet avec éventuelle remise
  4. Affiche le prix final avec un message personnalisé

Utilisez les types appropriés pour chaque variable !

INDICATIONS
Conseils pour la résolution
  • 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 FINAL
Pseudo-code complet
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
ANALYSE DÉTAILLÉE
Types utilisés
  • 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

DÉFINITIONS ESSENTIELLES
Variables
  • 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
Types de variables
  • Entier : nombres sans virgule
  • Réel : nombres avec virgule
  • Chaîne : texte
  • Booléen : vrai/faux
Constantes
  • Valeurs fixes pendant l'exécution
  • Ne changent jamais
  • Améliorent la lisibilité
BONNES PRATIQUES
Conseils importants
  • 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
La déclaration correcte des variables et types est fondamentale pour des algorithmes fiables !

Conclusion

Félicitations !

FÉLICITATIONS !
MAÎTRISE DES VARIABLES ET TYPES
Vous comprenez maintenant les bases de la déclaration de variables et des types !

Continuez à pratiquer pour renforcer vos compétences

Compris
Retenu
Appliqué