Ceci est une ancienne révision du document !
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()
if (input === 'q') {
console.log('Au revoir !');
readline.close();
return;
}
calculatrice(); // Relance (attention à la récursion infinie !)
});
}
calculatrice();
2 - XP or not XP
Distribution de cartes, sélection puis