Algorithmique • Seconde

Déclaration – types
Variables et affectation

Concepts & Exercices
Type = Nature des données que peut contenir une variable
Définition fondamentale
Types principaux
ENTIER, REEL, CHAINE, BOOLEEN
Déclaration
NOM : TYPE
Entier
Nombres sans virgule (ex: -5, 0, 42)
Réel
Nombres avec virgule (ex: 3.14, -2.5)
Chaîne
Texte entre guillemets (ex: "Bonjour")
Booléen
VRAI ou FAUX
🎯
Définition : Le type d'une variable détermine les valeurs qu'elle peut contenir.
📏
Propriétés : Chaque type a des caractéristiques spécifiques et des opérations autorisées.
🔄
Usage : La déclaration précède l'utilisation de la variable dans l'algorithme.
📊
Types courants : ENTIER (nombres entiers), REEL (nombres décimaux), CHAINE (texte), BOOLEEN (vrai/faux).
⚠️
Attention : Une variable ne peut contenir que des données de son type déclaré.
Objectif : Garantir la cohérence et la sécurité des opérations sur les variables.
💡
Conseil : Choisir le bon type en fonction des données manipulées
🔍
Attention : Ne pas mélanger les types dans les opérations sans conversion
Astuce : Nommer les variables de façon explicite selon leur type
📋
Méthode : Déclarer toutes les variables en début d'algorithme
⚠️
Erreur fréquente : Oublier de déclarer une variable avant de l'utiliser
Vérification : Vérifier que les opérations sont valides pour le type utilisé
Exercice 1
Déclarer une variable pour stocker l'âge d'une personne.
Exercice 2
Déclarer une variable pour stocker un prix avec centimes.
Exercice 3
Déclarer une variable pour stocker le nom d'une personne.
Exercice 4
Déclarer une variable pour stocker une réponse oui/non.
Exercice 5
Déclarer une variable pour stocker le résultat d'une division.
Exercice 6
Déclarer une variable pour stocker un numéro de téléphone.
Exercice 7
Déclarer une variable pour stocker un taux de réussite.
Exercice 8
Déclarer une variable pour stocker un jour de la semaine.
Exercice 9
Déclarer une variable pour stocker une température en degrés.
Exercice 10
Déclarer une variable pour stocker un identifiant unique.
Corrigé : Exercices 1 à 5
1 Variable pour l'âge
Définition :

Type approprié : ENTIER - car l'âge est généralement exprimé en années entières.

Méthode de déclaration :

VAR nom_variable : TYPE

Étape 1 : Analyse du besoin

L'âge est un nombre entier positif (en années).

Étape 2 : Choix du type

ENTIER - car les âges sont des nombres entiers (ex: 15, 25, 67).

Étape 3 : Déclaration de la variable
VARIABLES
  age : entier
FIN VARIABLES
Étape 4 : Justification du choix

• L'âge est toujours un nombre entier

• Pas besoin de décimales pour exprimer l'âge en années

• Type ENTIER économise de la mémoire par rapport au type REEL

Réponse finale :

VARIABLES age : entier

Règles appliquées :

Type ENTIER : Pour les nombres sans virgule

Déclaration : Syntaxe VAR nom : type

Adéquation : Choisir le type selon la nature des données

2 Variable pour un prix
Définition :

Type approprié : REEL - car un prix peut contenir des centimes (décimales).

Étape 1 : Analyse du besoin

Un prix peut contenir des centimes, donc des valeurs décimales.

Étape 2 : Choix du type

REEL - car les prix incluent souvent des décimales (ex: 12.99, 15.50).

Étape 3 : Déclaration de la variable
VARIABLES
  prix : reel
FIN VARIABLES
Étape 4 : Justification du choix

• Les prix comportent souvent des centimes (ex: 19.95 €)

• Type REEL permet de stocker des valeurs avec virgule

• Type ENTIER serait insuffisant pour les centimes

Réponse finale :

VARIABLES prix : reel

Règles appliquées :

Type REEL : Pour les nombres avec virgule

Précision : Nécessaire pour représenter les centimes

Choix judicieux : Adapter le type à la précision requise

3 Variable pour un nom
Définition :

Type approprié : CHAINE - car un nom est composé de caractères alphabétiques.

Étape 1 : Analyse du besoin

Un nom est une séquence de caractères (lettres).

Étape 2 : Choix du type

CHAINE - car les noms sont des textes composés de lettres.

Étape 3 : Déclaration de la variable
VARIABLES
  nom : chaine
FIN VARIABLES
Étape 4 : Justification du choix

• Les noms contiennent des lettres, espaces et éventuellement des traits d'union

• Type CHAINE permet de stocker du texte de longueur variable

• Types numériques seraient inappropriés pour des textes

Réponse finale :

VARIABLES nom : chaine

Règles appliquées :

Type CHAINE : Pour les textes et séquences de caractères

Format : Contient lettres, chiffres, ponctuation

Adéquation : Correspond à la nature alphabétique des noms

4 Variable pour une réponse oui/non
Définition :

Type approprié : BOOLEEN - car une réponse oui/non n'a que deux valeurs possibles.

Étape 1 : Analyse du besoin

Une réponse oui/non ne peut prendre que deux valeurs distinctes.

Étape 2 : Choix du type

BOOLEEN - car il ne peut être que VRAI (oui) ou FAUX (non).

Étape 3 : Déclaration de la variable
VARIABLES
  reponse : booleen
FIN VARIABLES
Étape 4 : Justification du choix

• Seulement deux états possibles : vrai ou faux

• Type BOOLEEN est parfaitement adapté à ce genre de données binaires

• Plus économique en mémoire que d'autres types

Réponse finale :

VARIABLES reponse : booleen

Règles appliquées :

Type BOOLEEN : Pour les valeurs vraies/faux

Binary : Idéal pour les décisions binaires

Efficacité : Utilisation optimale de la mémoire

5 Variable pour le résultat d'une division
Définition :

Type approprié : REEL - car une division peut produire un nombre décimal.

Étape 1 : Analyse du besoin

Le résultat d'une division peut être un nombre décimal.

Étape 2 : Choix du type

REEL - car 7 ÷ 2 = 3.5, qui n'est pas un entier.

Étape 3 : Déclaration de la variable
VARIABLES
  resultat_division : reel
FIN VARIABLES
Étape 4 : Justification du choix

• Une division entière peut donner un quotient décimal

• Type REEL assure la précision du résultat

• Type ENTIER tronquerait les décimales importantes

Réponse finale :

VARIABLES resultat_division : reel

Règles appliquées :

Type REEL : Pour les résultats pouvant contenir des décimales

Précision : Conserver la valeur exacte du calcul

Division : Opération pouvant produire des nombres non entiers

Corrigé : Exercices 6 à 10
6 Variable pour un numéro de téléphone
Définition :

Type approprié : CHAINE - car un numéro de téléphone contient des chiffres et des caractères spéciaux.

Étape 1 : Analyse du besoin

Un numéro de téléphone peut contenir des chiffres, des espaces, des parenthèses, des traits d'union.

Étape 2 : Choix du type

CHAINE - car les numéros de téléphone sont traités comme du texte.

Étape 3 : Déclaration de la variable
VARIABLES
  numero_telephone : chaine
FIN VARIABLES
Étape 4 : Justification du choix

• Les numéros peuvent contenir des caractères non numériques (ex: "01 23 45 67 89")

• On ne fait généralement pas d'opérations arithmétiques sur les numéros

• Type CHAINE préserve le format exact du numéro

Réponse finale :

VARIABLES numero_telephone : chaine

Règles appliquées :

Type CHAINE : Pour les données textuelles avec caractères spéciaux

Format : Préservation du format original

Utilisation : Traitement comme identifiant, non comme nombre

7 Variable pour un taux de réussite
Définition :

Type approprié : REEL - car un taux de réussite peut être un pourcentage décimal.

Étape 1 : Analyse du besoin

Un taux de réussite peut être 75.5%, 83.75%, etc., donc avec décimales.

Étape 2 : Choix du type

REEL - car les taux peuvent être des nombres décimaux.

Étape 3 : Déclaration de la variable
VARIABLES
  taux_reussite : reel
FIN VARIABLES
Étape 4 : Justification du choix

• Les taux de réussite sont souvent exprimés avec précision (ex: 87.3%)

• Type REEL permet de conserver la précision décimale

• Type ENTIER serait trop approximatif pour les analyses

Réponse finale :

VARIABLES taux_reussite : reel

Règles appliquées :

Type REEL : Pour les mesures précises avec décimales

Précision : Nécessaire pour les statistiques et mesures

Représentation : Pourcentages ou fractions peuvent être décimaux

8 Variable pour un jour de la semaine
Définition :

Type approprié : CHAINE - car un jour de la semaine est un mot composé de lettres.

Étape 1 : Analyse du besoin

Un jour de la semaine est un mot (ex: "lundi", "mardi", "dimanche").

Étape 2 : Choix du type

CHAINE - car les jours sont des séquences de caractères alphabétiques.

Étape 3 : Déclaration de la variable
VARIABLES
  jour_semaine : chaine
FIN VARIABLES
Étape 4 : Justification du choix

• Les jours sont des mots composés de lettres

• Type CHAINE permet de stocker des textes de longueur variable

• On ne fait pas d'opérations arithmétiques sur les jours

Réponse finale :

VARIABLES jour_semaine : chaine

Règles appliquées :

Type CHAINE : Pour les textes composés de caractères

Identification : Mots alphabétiques, non numériques

Stockage : Préservation exacte de la forme textuelle

9 Variable pour une température
Définition :

Type approprié : REEL - car une température peut être un nombre décimal.

Étape 1 : Analyse du besoin

Une température peut être 23.5°C, -4.2°C, etc., donc avec décimales.

Étape 2 : Choix du type

REEL - car les températures peuvent être des nombres décimaux positifs ou négatifs.

Étape 3 : Déclaration de la variable
VARIABLES
  temperature : reel
FIN VARIABLES
Étape 4 : Justification du choix

• Les températures sont souvent mesurées avec précision décimale

• Peuvent être positives ou négatives

• Type REEL permet de conserver la précision de la mesure

Réponse finale :

VARIABLES temperature : reel

Règles appliquées :

Type REEL : Pour les mesures physiques pouvant être décimales

Précision : Conservation de la valeur exacte de la mesure

Signe : Accepte les valeurs positives et négatives

10 Variable pour un identifiant unique
Définition :

Type approprié : CHAINE - car un identifiant peut contenir des lettres, chiffres et caractères spéciaux.

Étape 1 : Analyse du besoin

Un identifiant unique peut être "ID12345", "USER_001", "abc-123-def", etc.

Étape 2 : Choix du type

CHAINE - car les identifiants sont des séquences de caractères variés.

Étape 3 : Déclaration de la variable
VARIABLES
  identifiant : chaine
FIN VARIABLES
Étape 4 : Justification du choix

• Les identifiants peuvent mélanger chiffres, lettres et symboles

• On ne fait généralement pas d'opérations arithmétiques dessus

• Type CHAINE offre la plus grande flexibilité pour les formats

Réponse finale :

VARIABLES identifiant : chaine

Règles appliquées :

Type CHAINE : Pour les identifiants complexes

Flexibilité : Accepte divers formats et caractères

Identification : Traitement comme clé unique, non comme valeur numérique

Déclaration – types Variables et affectation