Module 1.3 – Introduction à l'algorithmique (sans code)
Objectif
Structurer une solution. Apprendre à représenter des algorithmes avec des diagrammes et du pseudo-code, comprendre les conditions et les répétitions.
Théorie
Diagrammes simples
Les diagrammes permettent de visualiser un algorithme de manière claire.
Diagramme de flux (Flowchart)
Symboles de base :
- Ovale : Début/Fin
- Rectangle : Action/Instruction
- Losange : Décision/Condition
- Flèches : Direction du flux
Exemple : Vérifier si un nombre est positif
[Début]
↓
[Lire nombre]
↓
{nombre > 0 ?}
↓ ↓
OUI NON
↓ ↓
[Afficher "Positif"] [Afficher "Négatif ou zéro"]
↓ ↓
[Fin] ← ← ← ← ← ← ← ← ←
Pseudo-code
Le pseudo-code est une description textuelle d'un algorithme qui ressemble à du code mais utilise un langage naturel.
Avantages :
- Compréhensible par tous
- Indépendant du langage de programmation
- Facile à traduire en vrai code
Conventions courantes :
←ou=: Affectation (donner une valeur)SI... ALORS... SINON: ConditionTANT QUE... FAIRE: Boucle conditionnellePOUR... DE... À... FAIRE: Boucle avec compteurAFFICHER: Afficher un résultatLIRE: Lire une entrée
Conditions (SI / SINON)
Une condition permet d'exécuter du code seulement si une condition est vraie.
Structure de base
Pseudo-code :
SI condition ALORS
instructions si vrai
SINON
instructions si faux
FIN SI
Exemple : Vérifier la majorité
LIRE age
SI age >= 18 ALORS
AFFICHER "Vous êtes majeur"
SINON
AFFICHER "Vous êtes mineur"
FIN SI
Conditions multiples
Pseudo-code :
SI condition1 ALORS
instructions1
SINON SI condition2 ALORS
instructions2
SINON
instructions3
FIN SI
Exemple : Système de notes
LIRE note
SI note >= 16 ALORS
AFFICHER "Très bien"
SINON SI note >= 14 ALORS
AFFICHER "Bien"
SINON SI note >= 12 ALORS
AFFICHER "Assez bien"
SINON
AFFICHER "Passable"
FIN SI
Répétitions (TANT QUE / POUR)
Les répétitions permettent d'exécuter du code plusieurs fois.
Boucle TANT QUE (While)
Exécute tant qu'une condition est vraie.
Pseudo-code :
TANT QUE condition FAIRE
instructions
FIN TANT QUE
Exemple : Compter jusqu'à 10
compteur ← 1
TANT QUE compteur <= 10 FAIRE
AFFICHER compteur
compteur ← compteur + 1
FIN TANT QUE
⚠️ Attention aux boucles infinies !
compteur ← 1
TANT QUE compteur <= 10 FAIRE
AFFICHER compteur
// Oubli d'incrémenter compteur = boucle infinie !
FIN TANT QUE
Boucle POUR (For)
Répète un nombre fixe de fois.
Pseudo-code :
POUR variable DE début À fin FAIRE
instructions
FIN POUR
Exemple : Afficher les nombres de 1 à 5
POUR i DE 1 À 5 FAIRE
AFFICHER i
FIN POUR
Résultat : 1, 2, 3, 4, 5
Comparaison TANT QUE vs POUR
TANT QUE : Utilisé quand on ne sait pas à l'avance combien de fois répéter
- Exemple : "Répéter jusqu'à ce que l'utilisateur tape 'quitter'"
POUR : Utilisé quand on sait exactement combien de fois répéter
- Exemple : "Répéter 10 fois"
Exemples complets
Exemple 1 : Calculer la somme de 1 à n
Pseudo-code :
LIRE n
somme ← 0
POUR i DE 1 À n FAIRE
somme ← somme + i
FIN POUR
AFFICHER somme
Avec n = 5 :
- i=1 : somme = 0 + 1 = 1
- i=2 : somme = 1 + 2 = 3
- i=3 : somme = 3 + 3 = 6
- i=4 : somme = 6 + 4 = 10
- i=5 : somme = 10 + 5 = 15
- Résultat : 15
Exemple 2 : Deviner un nombre
Pseudo-code :
nombre_secret ← 42
devine ← 0
TANT QUE devine ≠ nombre_secret FAIRE
LIRE devine
SI devine < nombre_secret ALORS
AFFICHER "Trop petit"
SINON SI devine > nombre_secret ALORS
AFFICHER "Trop grand"
FIN SI
FIN TANT QUE
AFFICHER "Bravo, vous avez trouvé !"
Exercice
-
Lire du pseudo-code
- Analysez cet algorithme :
LIRE nombre
SI nombre % 2 = 0 ALORS
AFFICHER "Pair"
SINON
AFFICHER "Impair"
FIN SI - Que fait-il ? Testez avec nombre = 4, puis nombre = 7
- Analysez cet algorithme :
-
Écrire une condition
- Écrivez en pseudo-code : "Si la température est supérieure à 25°C, afficher 'Il fait chaud', sinon afficher 'Il fait frais'"
-
Créer une boucle POUR
- Écrivez en pseudo-code : "Afficher tous les nombres pairs de 2 à 20"
-
Créer une boucle TANT QUE
- Écrivez en pseudo-code : "Demander un mot de passe jusqu'à ce que l'utilisateur entre 'secret123'"
-
Combiner condition et boucle
- Écrivez en pseudo-code : "Pour chaque nombre de 1 à 100, afficher seulement les multiples de 3"
🧠 Quiz
-
Quel symbole représente une décision dans un diagramme de flux ?
- Rectangle
- Losange
- Ovale
-
Que signifie "TANT QUE condition FAIRE" ?
- Exécuter une fois
- Répéter tant que la condition est vraie
- Exécuter un nombre fixe de fois
-
Quelle est la différence entre POUR et TANT QUE ?
- Aucune différence
- POUR répète un nombre fixe de fois, TANT QUE répète tant qu'une condition est vraie
- TANT QUE est plus rapide
-
Dans le pseudo-code, que signifie
←?- Comparer
- Affecter (donner une valeur)
- Afficher
-
Que se passe-t-il si on oublie d'incrémenter le compteur dans une boucle TANT QUE ?
- Le programme s'arrête
- Boucle infinie
- Erreur de syntaxe
🚀 Mini défi
Mission : Créer un algorithme complet
Créez un algorithme en pseudo-code pour l'un des problèmes suivants :
Option A : Calculateur de moyenne avec validation
- Demander 5 notes à l'utilisateur
- Vérifier que chaque note est entre 0 et 20
- Si une note est invalide, redemander
- Calculer et afficher la moyenne
Option B : Jeu de devinette amélioré
- Générer un nombre aléatoire entre 1 et 100
- Demander à l'utilisateur de deviner
- Donner des indices (trop grand/trop petit)
- Compter le nombre de tentatives
- Afficher le nombre de tentatives à la fin
Option C : Table de multiplication interactive
- Demander un nombre à l'utilisateur
- Afficher la table de multiplication de ce nombre (de 1 à 10)
- Demander si l'utilisateur veut continuer
- Répéter tant que l'utilisateur dit "oui"
Critères :
- ✅ Utiliser au moins une condition (SI/SINON)
- ✅ Utiliser au moins une boucle (POUR ou TANT QUE)
- ✅ Inclure des entrées utilisateur (LIRE)
- ✅ Inclure des sorties (AFFICHER)
- ✅ Pseudo-code clair et bien structuré
Objectif : Maîtriser la représentation d'algorithmes avec pseudo-code et diagrammes, et comprendre les structures de contrôle fondamentales.
✅ Validation : Vous pouvez passer au Parcours 2 quand vous êtes capable d'écrire un algorithme en pseudo-code avec conditions et boucles.
🎉 Félicitations ! Vous avez terminé le Parcours 1 - Bases de la logique & de la programmation. Vous comprenez maintenant comment penser comme un programmeur !
Examen du module 2
Pour valider ce module, passez l'examen exhaustif. La note de passage est de 80 %. En cas d'échec, vous pouvez réessayer autant de fois que nécessaire ; chaque tentative est enregistrée.