TypeScript - Prise de décision

Bonjour, aspirants programmeurs ! Aujourd'hui, nous allons plonger dans l'un des concepts les plus cruciaux de la programmation : la prise de décision. En tant que votre professeur d'informatique du quartier, je suis excité de vous guider à travers cette aventure en TypeScript. Ne vous inquiétez pas si vous n'avez jamais écrit une ligne de code auparavant - nous allons commencer du tout début et progresser ensemble.

TypeScript - Decision Making

Qu'est-ce que la Prise de Décision ?

Avant de nous lancer dans le code, parlons de ce que signifie vraiment la prise de décision dans la programmation. Imaginez que vous jouez à un jeu vidéo. Le jeu prend constamment des décisions basées sur vos actions : si vous appuyez sur le bouton de saut, votre personnage saute ; si vous entrez en collision avec un ennemi, vous perdez une vie. C'est la prise de décision en action !

Dans la programmation, la prise de décision permet à notre code de faire des choix basés sur certaines conditions. C'est comme donner à votre programme un cerveau pour penser et agir en conséquence.

L'instruction if

La forme la plus basique de prise de décision en TypeScript (et dans de nombreux autres langages de programmation) est l'instruction if. Jetons un coup d'œil à un exemple simple :

let playerScore = 75;

if (playerScore > 50) {
console.log("You passed the level!");
}

Dans ce code, nous vérifions si le score du joueur est supérieur à 50. Si c'est le cas, nous affichons un message de félicitations. Decomposons-le :

  1. Nous déclarons une variable playerScore et la définissons à 75.
  2. Le mot-clé if commence notre processus de prise de décision.
  3. À l'intérieur des parenthèses, nous avons notre condition : playerScore > 50.
  4. Si cette condition est vraie, le code à l'intérieur des accolades {} s'exécutera.

Exécutez ce code, et vous verrez "You passed the level!" affiché. Essayez de changer playerScore à 40 et voyez ce qui se passe !

L'instruction if-else

Mais que faire si nous voulons faire quelque chose lorsque la condition n'est pas remplie ? C'est là que l'instruction else devient pratique :

let playerLives = 0;

if (playerLives > 0) {
console.log("Game on! You're still alive.");
} else {
console.log("Game over! Better luck next time.");
}

Ici, nous vérifions si le joueur a encore des vies. Si oui, le jeu continue. Sinon, c'est la fin du jeu. C'est un excellent exemple de la manière dont les jeux utilisent la prise de décision pour contrôler le déroulement du jeu.

L'instruction else-if

Parfois, nous devons vérifier plusieurs conditions. C'est là que else if entre en jeu :

let grade = 85;

if (grade >= 90) {
console.log("A - Excellent!");
} else if (grade >= 80) {
console.log("B - Good job!");
} else if (grade >= 70) {
console.log("C - Not bad, keep improving!");
} else {
console.log("You need to study more!");
}

Ce code vérifie la note d'un étudiant et fournit des retours différents en fonction du score. Il commence par la note la plus élevée et descend. Dès qu'une condition est vraie, ce bloc de code s'exécute, et les autres sont ignorés.

L'instruction switch

Lorsque vous avez beaucoup de conditions à vérifier, surtout si vous comparez une seule variable à plusieurs valeurs, l'instruction switch peut être plus propre et plus efficace :

let dayNumber = 3;
let day: string;

switch (dayNumber) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
break;
default:
day = "Invalid day";
}

console.log(`The day is ${day}`);

Cette instruction switch vérifie la valeur de dayNumber et affecte le nom du jour correspondant à la variable day. L'instruction break est cruciale ici - elle indique au code d'arrêter de vérifier les autres cas une fois qu'un match est trouvé.

L'opérateur conditionnel (ternaire)

Pour les décisions if-else simples, TypeScript offre un raccourci appelé l'opérateur ternaire. C'est un peu comme poser une question oui/non :

let age = 20;
let canVote = age >= 18 ? "Yes" : "No";

console.log(`Can this person vote? ${canVote}`);

Ce code vérifie si age est de 18 ans ou plus. Si c'est le cas, canVote est défini sur "Yes" ; sinon, il est "No". C'est une manière concise d'écrire des instructions if-else simples.

Prise de décision imbriquée

Parfois, vous devez prendre des décisions à l'intérieur d'autres décisions. Cela s'appelle l'imbriquement :

let isRaining = true;
let hasUmbrella = false;

if (isRaining) {
if (hasUmbrella) {
console.log("You can go outside with your umbrella!");
} else {
console.log("Better stay inside, you don't have an umbrella.");
}
} else {
console.log("Enjoy the nice weather outside!");
}

Ce code vérifie d'abord si il pleut. Si c'est le cas, il vérifie ensuite si vous avez un parapluie. Basé sur ces conditions imbriquées, il vous donne des conseils différents.

Résumé des Méthodes de Prise de Décision

Voici un tableau de référence rapide des méthodes de prise de décision que nous avons couvertes :

Méthode Cas d'utilisation Syntaxe
if Unique condition if (condition) { ... }
if-else Deux résultats possibles if (condition) { ... } else { ... }
else-if Plusieurs conditions if (condition1) { ... } else if (condition2) { ... } else { ... }
switch Plusieurs cas pour une seule variable switch (variable) { case value1: ... break; case value2: ... break; default: ... }
Ternaire Simple if-else en une ligne condition ? valueIfTrue : valueIfFalse

Souvenez-vous, la clé pour maîtriser la prise de décision en programmation est la pratique. Essayez de créer vos propres scénarios et d'implémenter ces différentes méthodes. Peut-être même créer un jeu textuel simple qui utilise des décisions pour faire avancer l'histoire !

Pour conclure, je veux partager un peu de sagesse de programmation : Code est un peu comme cuisiner. Vous commencez avec des ingrédients de base (variables), suivez une recette (algorithmes), et utilisez différentes techniques (comme la prise de décision) pour créer quelque chose d'incroyable. Alors, n'ayez pas peur d'expérimenter et amusez-vous bien avec ça !

Continuez à coder, restez curieux, et bonne prise de décision !

Credits: Image by storyset