Penser comme un programmeur
Formation DWWM - 2025
Analogie : Recette de gâteau 🎂
Je veux un café. Je prends une tasse, je mets du café, j'ajoute de l'eau...
DÉBUT
Prendre une tasse
Mettre café dans tasse
Chauffer eau
Verser eau dans tasse
Mélanger
FIN
Le pseudo-code est structuré : étapes claires et ordonnées
Analogie : Casiers d'école 🏫
DÉBUT
age ← 10
prenom ← "Marie"
estMajeur ← FAUX
Afficher "Bonjour " + prenom
Afficher "Tu as " + age + " ans"
FIN
age ← 10 = "age reçoit 10"age ← 10
prenom ← "Marie"
Afficher "Bonjour " + prenom
let age = 10;
let prenom = "Marie";
console.log("Bonjour " + prenom);
← devient =let devant; à la finAfficher devient console.log()| Type | Pseudo-code | JavaScript |
|---|---|---|
| Nombre | age ← 10 | let age = 10; |
| Texte | nom ← "Marie" | let nom = "Marie"; |
| Booléen | estVrai ← VRAI | let estVrai = true; |
📦 Boîtes différentes pour différents types de données
DÉBUT
score ← 0
Afficher score // 0
score ← score + 10
Afficher score // 10
score ← score + 5
Afficher score // 15
FIN
Analogie : Parapluie ☔
DÉBUT
age ← 16
SI age >= 18 ALORS
Afficher "Majeur"
SINON
Afficher "Mineur"
FIN SI
FIN
Comme un chemin qui se divise 🛤️
SI age >= 18 ALORS
Afficher "Majeur"
SINON
Afficher "Mineur"
FIN SI
if (age >= 18) {
console.log("Majeur");
} else {
console.log("Mineur");
}
SI → if |
ALORS → { |
SINON → else
note ← 15
SI note >= 16 ALORS
Afficher "Très bien"
SINON SI note >= 14 ALORS
Afficher "Bien"
SINON SI note >= 10 ALORS
Afficher "Passable"
SINON
Afficher "Insuffisant"
FIN SI
let note = 15;
if (note >= 16) {
console.log("Très bien");
} else if (note >= 14) {
console.log("Bien");
} else if (note >= 10) {
console.log("Passable");
} else {
console.log("Insuffisant");
}
| Symbole | Signification | Exemple |
|---|---|---|
| == | Égal à | 5 == 5 → VRAI |
| != | Différent de | 5 != 3 → VRAI |
| > | Plus grand que | 10 > 5 → VRAI |
| Symbole | Signification | Exemple |
|---|---|---|
| < | Plus petit que | 3 < 8 → VRAI |
| >= | Supérieur ou égal | 5 >= 5 → VRAI |
| <= | Inférieur ou égal | 4 <= 10 → VRAI |
Analogie : Se brosser les dents 🪥
Afficher "Bonjour"
Afficher "Bonjour"
Afficher "Bonjour"
Afficher "Bonjour"
Afficher "Bonjour"
Et pour 1000 fois ? 😱
POUR i de 1 à 5 FAIRE
Afficher "Bonjour"
FIN POUR
1 ligne, 5 répétitions !
POUR i de 1 à 5 FAIRE
Afficher i
FIN POUR
Comme monter des escaliers 🪜 : marche 1, 2, 3...
POUR i de 1 à 5 FAIRE
Afficher i
FIN POUR
for (let i = 1; i <= 5; i++) {
console.log(i);
}
let i = 1 → Départi <= 5 → Continue si...i++ → Augmente de 1
POUR i de 1 à 10 FAIRE
resultat ← 7 * i
Afficher "7 x " + i + " = " + resultat
FIN POUR
for (let i = 1; i <= 10; i++) {
let resultat = 7 * i;
console.log("7 x " + i + " = " + resultat);
}
// 7 x 1 = 7
// 7 x 2 = 14
// ...
// 7 x 10 = 70
compteur ← 0
TANT QUE compteur < 3 FAIRE
Afficher "Tour " + compteur
compteur ← compteur + 1
FIN TANT QUE
let compteur = 0;
while (compteur < 3) {
console.log("Tour " + compteur);
compteur++;
}
niveau ← 0
TANT QUE niveau < 100 FAIRE
Afficher "Niveau : " + niveau + "%"
Verser 10% d'eau
niveau ← niveau + 10
FIN TANT QUE
Afficher "Verre plein !"
Analogie : Machine à laver 🧺
FONCTION direBonjour(prenom)
message ← "Bonjour " + prenom
RETOURNER message
FIN FONCTION
DÉBUT
msg1 ← direBonjour("Marie")
msg2 ← direBonjour("Jean")
Afficher msg1 // "Bonjour Marie"
Afficher msg2 // "Bonjour Jean"
FIN
FONCTION direBonjour(prenom)
RETOURNER "Bonjour " + prenom
FIN FONCTION
function direBonjour(prenom) {
return "Bonjour " + prenom;
}
let msg = direBonjour("Marie");
console.log(msg); // "Bonjour Marie"
FONCTION calculerAge(anneeNaissance)
anneeActuelle ← 2025
age ← anneeActuelle - anneeNaissance
RETOURNER age
FIN FONCTION
monAge ← calculerAge(1995)
Afficher "Tu as " + monAge + " ans"
function calculerAge(anneeNaissance) {
let anneeActuelle = 2025;
let age = anneeActuelle - anneeNaissance;
return age;
}
let monAge = calculerAge(1995);
console.log("Tu as " + monAge + " ans");
// "Tu as 30 ans"
FONCTION additionner(a, b)
RETOURNER a + b
FIN FONCTION
somme ← additionner(5, 3) // 8
DÉBUT
nombreSecret ← 7
essai ← 5
SI essai == nombreSecret ALORS
Afficher "Gagné !"
SINON SI essai < nombreSecret ALORS
Afficher "Trop petit"
SINON
Afficher "Trop grand"
FIN SI
FIN
let nombreSecret = 7;
let essai = 5;
if (essai === nombreSecret) {
console.log("Gagné !");
} else if (essai < nombreSecret) {
console.log("Trop petit");
} else {
console.log("Trop grand");
}
POUR i de 1 à 10 FAIRE
Afficher i + " mouton(s)..."
FIN POUR
Afficher "Zzz 😴"
for (let i = 1; i <= 10; i++) {
console.log(i + " mouton(s)...");
}
console.log("Zzz 😴");
// 1 mouton(s)...
// 2 mouton(s)...
// ...
// Zzz 😴
FONCTION calculerMoyenne(n1, n2, n3)
somme ← n1 + n2 + n3
moyenne ← somme / 3
RETOURNER moyenne
FIN FONCTION
maMoyenne ← calculerMoyenne(15, 12, 18)
SI maMoyenne >= 10 ALORS
Afficher "Admis : " + maMoyenne
SINON
Afficher "Recalé : " + maMoyenne
FIN SI
function calculerMoyenne(n1, n2, n3) {
let somme = n1 + n2 + n3;
let moyenne = somme / 3;
return moyenne;
}
let maMoyenne = calculerMoyenne(15, 12, 18);
if (maMoyenne >= 10) {
console.log("Admis : " + maMoyenne);
} else {
console.log("Recalé : " + maMoyenne);
}
// Admis : 15
Règle :
POUR i de 1 à 20 FAIRE
SI i modulo 15 == 0 ALORS
Afficher "FizzBuzz"
SINON SI i modulo 3 == 0 ALORS
Afficher "Fizz"
SINON SI i modulo 5 == 0 ALORS
Afficher "Buzz"
SINON
Afficher i
FIN SI
FIN POUR
for (let i = 1; i <= 20; i++) {
if (i % 15 === 0) {
console.log("FizzBuzz");
} else if (i % 3 === 0) {
console.log("Fizz");
} else if (i % 5 === 0) {
console.log("Buzz");
} else {
console.log(i);
}
}
// 1, 2, Fizz, 4, Buzz, Fizz, 7...
// FizzBuzz, 16, 17, Fizz, 19, Buzz
% = modulo = reste de la division
9 x 1 = 9 9 x 2 = 18 ... 9 x 10 = 90
| Concept | Pseudo-code | JavaScript |
|---|---|---|
| Variable | x ← 10 | let x = 10; |
| Afficher | Afficher "Hi" | console.log("Hi"); |
| Condition | SI...ALORS...SINON | if(...){} else{} |
| Boucle POUR | POUR i de 1 à 10 | for(let i=1; i<=10; i++) |
| Fonction | FONCTION nom() | function nom() |