TD Intro
1 - Calculette surprise
Objectif :
Créer une calculatrice en console (JS) qui :
- Demande à l’utilisateur une opération (ex: 2 + 3).
- Affiche le résultat ou une erreur.
- Recommence jusqu’à ce que l’utilisateur tape q.
Fonctionnalités obligatoires :
- Addition (+)
- Soustraction (-)
Exemple d’exécution :
> 2 + 3 Résultat : 5 > 5 - x Erreur : Entrée invalide > q Au revoir !
Contraintes techniques :
Utiliser uniquement console.log/prompt (navigateur) ou readline (Node.js). Pas de librairies externes (juste du JS vanilla).
Code de Départ
Version Navigateur (Console) :
// Point de départ MINIMALISTE (à compléter)
function calculatrice() {
// TODO: Demander une opération à l'utilisateur (ex: "2 + 3")
// TODO: Parser l'entrée (séparer les nombres et l'opérateur)
// TODO: Calculer le résultat ou afficher une erreur
// TODO: Recommencer ou quitter
}
// Lancer la calculatrice
calculatrice();
Version Node.js :
const readline = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
function calculatrice() {
readline.question('> ', (input) => {
// TODO: Parser input (ex: "2 + 3" → {a: 2, op: '+', b: 3})
// TODO: Calculer ou gérer les erreurs
// TODO: Afficher le résultat et relancer calculatrice()
});
}
calculatrice();
2 - XP or not XP
Distribution de cartes, sélection puis tri, et justification
3 - PP - Pendu
Conduite
Driver
Son rôle
- Tape le code
- Suit les indications du Navigator
- Pose des questions si quelque chose n’est pas clair
- N’anticipe pas trop → il applique
Rappels clés
- “Le Driver manipule, mais ne décide pas.”
- Change de rôle à chaque bip (4 min).
Navigator
Son rôle
- Lit les specs
- Conçoit la prochaine étape
- Donne les instructions verbalement au Driver
- Vérifie que le code correspond à l’intention
Rappels clés
- “Le Navigator guide, mais ne touche pas au clavier.”
- Change de rôle à chaque bip (4 min).