- Découvrez les instructions conditionnelles et la manière de les rédiger.
- S'entraîner à écrire des blocs conditionnels avec une application simple
Voici les activités de cette leçon :
CONDITIONS
Les applications mobiles ne fonctionnent pas exactement de la même manière à chaque fois que vous les ouvrez. Elles fonctionnent en fonction de vos interactions en tant qu'utilisateur, qui ne sont pas toujours exactement les mêmes.
Nous avons déjà appris à connaître les gestionnaires d'événements et la manière dont ils déclenchent l'exécution de certains blocs de code lorsque des événements se produisent.
Outre les gestionnaires d'événements, les applications disposent d'autres moyens pour décider quels blocs de code particuliers doivent être exécutés et à quel moment. Ces méthodes sont appelées conditions. Les blocs associés aux conditions sont appelés blocs conditionnels.
![homme à l'embranchement de la route](https://technovationchallenge.org/wp-content/uploads/2023/11/caleb-jones-J3JMyXWQHXU-unsplash-1024x683.jpg)
Conseil du mentor
Meilleures pratiques : Il existe une blague amusante sur la programmation que vous pouvez utiliser pour illustrer à quel point les conditionnels sont déroutants : Ma femme m'a dit : "S'il te plaît, va au magasin et achète une brique de lait et s'il y a des œufs, prends-en six". Je suis revenu avec 6 briques de lait. Elle m'a dit : "Pourquoi as-tu acheté six briques de lait ?!?!".
C'est un casse-tête amusant qui montre à quel point les ordinateurs sont parfois stupides. La première colonne de code à gauche représente ce qui se passe en fonction de la demande : j'achète 6 briques de lait. La deuxième colonne de code à droite représente ce qui devrait se passer, c'est-à-dire que j'achète 6 œufs.
J'ai acheté 6 briques de lait, parce qu'elle a dit "achetez du lait et s'il y a des œufs, achetez-en six". En fait, sa demande se lit comme suit : "Achetez du lait et s'il y a des œufs dans le magasin, achetez six briques de lait." Elle doit préciser "six œufs".
C'est ainsi que fonctionnent les ordinateurs, ils ne travailleront qu'avec les informations que vous leur donnez, alors assurez-vous qu'elles sont spécifiques.
Questions directrices à poser aux élèves : Quelles sont les conditions de vos applications préférées (ex : si vous êtes connecté à tiktok, le fyp est tiré de votre liste, sinon c'est aléatoire, si l'utilisateur a activé le mode sombre, tout devient noir).
Les conseils des mentors sont fournis grâce au soutien de l'AmeriCorps.
![A stylisé, logo AmeriCorps en bleu marine](https://technovationchallenge.org/wp-content/uploads/2023/11/AmeriCorps_Main-logo_Navy.png)
EXEMPLE
![fille tenant un parapluie sous la pluie](https://technovationchallenge.org/wp-content/uploads/2023/11/girl-umbrella-647x1024.jpg)
Un exemple concret de condition est le temps qu'il fait.
Vous prenez des décisions en fonction de cet état.
S'il pleut, on utilise un parapluie.
L'état est "pluvieux".
- Vous déterminez si cette condition est vraie ou fausse, en consultant une application météo ou en regardant par la fenêtre.
- Vous prenez ensuite des mesures en fonction de l'état de la situation.
- S'il pleut, on prend son parapluie.
- Sinon, vous l'ignorez et sortez par la porte
Vous prenez toutes sortes de décisions en fonction des conditions qui vous entourent. Les applications mobiles prennent également des décisions en fonction des conditions au sein de l'application. Par exemple, si l'utilisateur saisit un mot de passe erroné, l'application affiche un message l'en informant et l'empêche d'aller plus loin dans l'application.
Les conditionnelles sont fondamentales pour tous les langages de programmation, y compris Thunkable.
La structure d'un bloc conditionnel dans Thunkable est la suivante
si condition faire
Les blocs conditionnels se trouvent dans la section Contrôle de l'éditeur de blocs.
![Blocs conditionnels thunkable](https://technovationchallenge.org/wp-content/uploads/2023/11/thunkable-cond.png)
Voici comment fonctionnent ces blocs.
![Blocs conditionnels Thunkable](https://technovationchallenge.org/wp-content/uploads/2023/11/if-else-thunkable-768x368.png)
La condition permet de relier
à la condition.
Si la condition est vraie,
le code de la fonction faire s'exécute.
Avec les blocs if/else, si la condition est vraie, le code dans le bloc do s'exécute.
Si la condition est fausse, le code de l'élément else s'exécute.
Si la condition est fausse, le code est ignoré et rien ne se passe, ou le code continue à s'exécuter après le bloc if.
Vous pouvez modifier vos blocs conditionnels en cliquant sur l'icône bleue de l'engrenage.
Faites ensuite glisser d'autres blocs else if ou else.
Le bloc else if permet de tester plusieurs conditions en un seul bloc.
![](https://technovationchallenge.org/wp-content/uploads/2023/11/mutate-conditionals-thunkable-1024x527.png)
![bloc d'exemple conditionnel thunkable](https://technovationchallenge.org/wp-content/uploads/2023/11/thunk-cond1a.png)
![bloc si sinon](https://technovationchallenge.org/wp-content/uploads/2023/11/thunk-cond2.png)
![bloc si sinon-si sinon](https://technovationchallenge.org/wp-content/uploads/2023/11/thunk-cond3.png)
S'il pleut,
utilise un parapluie.
Une condition, une option. Sinon, ne rien faire.
Si la température est supérieure à 22C,
ouvrir la fenêtre
sinon fermer la fenêtre.
Une condition, mais deux options.
Une pour vrai, une pour faux.
Si la température est supérieure à 22C
ouvrir la fenêtre
sinon, vérifier si la température est inférieure à 7°C
Si c'est le cas, allumer le chauffage
sinon, fermer la fenêtre.
Deux conditions vérifiées,
mais 3 options.
IMPORTANT ! L'ordre dans lequel vous testez plusieurs conditions a de l'importance. Lorsqu'une condition s'avère vraie, le code est exécuté et le reste est ignoré.
Ainsi, dans le troisième exemple, si la température est supérieure à 22, il ouvre la fenêtre et ne vérifie pas le deuxième bloc if.
ESSAYONS UN EXEMPLE DE CODAGE
Le jeu de comptage est une application simple dans laquelle vous (et éventuellement un adversaire) continuez à ajouter des chiffres à un total courant, et essayez d'atteindre exactement 100. Si vous dépassez, vous perdez.
![](https://technovationchallenge.org/wp-content/uploads/2023/11/counting-game-thunkable.gif)
ACTIVITÉ : JEU DE COMPTAGE
Compléter le jeu de comptage à l'aide de conditionnels
Suivez ensuite les instructions de la feuille de travail pour compléter l'application !
Nous espérons que vous avez réussi à coder le jeu de comptage à l'aide de blocs conditionnels !
Si vous souhaitez voir une solution possible, cliquez sur ce bouton.
![solutions pour la fonction checktotal](https://technovationchallenge.org/wp-content/uploads/2023/11/checktotal-solution-th.png)
DÉFI
![](https://technovationchallenge.org/wp-content/uploads/2023/11/rocket.png)
Ajoutez un bouton de réinitialisation à l'application.
Ce bouton doit remettre le total à zéro pour que l'utilisateur puisse rejouer.
RÉFLEXION
Pouvez-vous penser à des conditionnels que vous utilisez pour prendre des décisions tous les jours ? Voici quelques exemples :
![poste avec différentes directions à prendre](https://technovationchallenge.org/wp-content/uploads/2023/11/javier-allegue-barros-0nOP5iHVaZ8-unsplash.jpg)
RÉVISION DES TERMES CLÉS
- Conditions – un état ou une situation que quelque chose traverse
- Énoncés ou blocs conditionnels - un moyen pour les ordinateurs de prendre des décisions basées sur des conditions
- si/sinon- forme courante d'énoncés conditionnels en programmation ; indique à l'ordinateur que si la condition est vraie, il faut faire ceci. Dans le cas contraire, si la condition est fausse, il faut faire autre chose.
RESSOURCES SUPPLÉMENTAIRES
Si vous voulez un peu plus de pratique, cette vidéo couvre les conditionnelles dans Thunkable dans une autre application simple.