Objectifs
- Construire des expressions booléennes faisant intervenir des ET et des OU.
Ta tâche, ton défi
Réalise ton code pour que le robot réagisse correctement en fonction de la température extérieure.
Le robot est capable de vérifier la température extérieure et tu dois lui permettre de réagir de manière adéquate. S'il y a moins de 0°C, il ne doit pas sortir. Si la température est comprise entre 0°C et moins de 20°C, il doit sortir avec un manteau. À partir de 20°C, il doit sortir en chemise.
Pour cela, il dispose de 2 tests :
- moinsQue0Degre() qui vérifie si la température extérieure est strictement inférieure à 0°C ou pas;
- moinsQue20Degres() qui vérifie si la température extérieure est strictement inférieure à 20°C.
Travailler par « plages »
Le but est, avec le code le plus court possible, de départager les 3 possibilités qui se présentent. Il est demandé de ne pas utiliser de « else » et, comme il y a 3 possibilités (ne pas sortir, sortir en manteau ou sortir en chemise), 3 « si » successifs devraient suffire.
Pour tout ce qui est valeurs, le travail graphique par plages est souvent utile. Voici, sous forme de représentation graphique, les plages en vert correspondant aux tests disponibles. En dessous se trouvent les zones en bleu qui correspondent aux réactions que le robot doit avoir en fonction des températures.
Manifestement, un seul test suffit pour déterminer que le robot ne doit pas sortir. C'est la même chose pour déterminer qu'il doit sortir sans manteau, c'est-à-dire en chemise.
En revanche, l'expression déterminant quand il doit sortir avec un manteau est un peu plus complexe. Il s'agit de l'intersection entre le fait que la température soit inférieure à 20°C et ne soit pas inférieure à 0°C. Ces indices devraient te permettre de déterminer cette expression booléenne.
Il te reste maintenant à réaliser ton code avec une syntaxe correcte et le tour est joué...
Réfère-toi au chapitre de théorie juste avant celui-ci si tout cela n'est pas encore très clair pour toi.
Bonne réalisation.