eadl:bloc3:xp:td1

TD Intro

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.
  • Addition (+)
  • Soustraction (-)

> 2 + 3
Résultat : 5
> 5 - x
Erreur : Entrée invalide
> q
Au revoir !

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();

Distribution de cartes, sélection puis tri, et justification

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).
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).
  • eadl/bloc3/xp/td1.txt
  • Dernière modification : il y a 13 jours
  • de jcheron