Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
R.RIFFIOD © - Professeur au collège Oly
Analyse du code pour le projet scratch
https://scratch.mit.edu/projects/270819514/
1. Tous les codes de l’application en
Arrière plan
Lutin 1
Lutin 5
Lutin 6
Professeur au collège Olympe de Gouges, Ac-Besançon, 2019
Analyse du code pour le projet scratch : « antibiogramme
https://scratch.mit.edu/projects/270819514/
Tous les codes de l’application en un coup d’œil :
Lutin 2
Lutin 3
Lutin 7
Lutin 8
Besançon, 2019.
antibiogramme »
Lutin 4
Wizard2
R.RIFFIOD © - Professeur au collège Oly
2. Logique générale du programme Une information importante à prendre en compte dans scratch, le code contenu dans un «dans « l’arrière plan », ne peut pas contenir «bout de programme » qui modifie l’action ou le fonctionnement d’un autre lutin autre Pour palier à ce « problème », il faut envoyer un message au lutin que l’on souhaite «Dans ce projet, j’ai laissé « message1« message2 », mais on peut renommer les messages et être plus précis, afin de rendre le code encore plus compréhensible.
3. Décryptage étape par étape Le programme commence quand on clique sur le drapeau vert en haut à droite de la fenêtre.Généralement, on met cette commande dans le «
et parfois dans l’arrière plan comme ici. D’une manière générale cela nous permet de dire si le lutin est « visible » ou « caché », sa position «« premier plan » par rapport à d’autres lutins…Dans ce projet : Pour les lutins 1, 3, 6 et 7 («
veut qu’à chaque « lancementréelle (donc qu’ils soient petit
Professeur au collège Olympe de Gouges, Ac-Besançon, 2019
Logique générale du programme :
Une information importante à prendre en compte dans scratch, le code contenu dans un « lutin » ou
», ne peut pas contenir « un » qui modifie l’action ou le
autre que lui-même. », il faut envoyer un
message au lutin que l’on souhaite « contrôler ». message1 » et
», mais on peut renommer les messages et être plus précis, afin de rendre le code
Décryptage étape par étapes du code de ce projet scratch
Le programme commence quand on clique sur le drapeau vert en haut à droite de la fenêtre. Généralement, on met cette commande dans le « script
l’arrière plan comme ici. D’une manière générale cela nous permet de dire si le », sa position « X » et « Y », si on veut mettre les lutin
» par rapport à d’autres lutins…
(« colonie sans bactérie »), on lancement » de l’application, qu’ils aient une taille à 30% de la taille
réelle (donc qu’ils soient petits, plus petits que les pastilles des antibiotiques).
Bloc de code qui s’exécute
Bloc de code qui s’exécute
Bloc de code qui s’exécute
Besançon, 2019.
Le programme commence quand on clique sur le drapeau vert en haut à
script » de tous les lutins l’arrière plan comme ici. D’une manière générale cela nous permet de dire si le
», si on veut mettre les lutins au
aille à 30% de la taille que les pastilles des antibiotiques).
de code qui s’exécute
de code qui s’exécute
de code qui s’exécute
R.RIFFIOD © - Professeur au collège Oly
Pour les lutins 2, 4, 5 et 8 («qu’elles soient au premier plan, surtout devant les «
Pour le lutin « Wizard2 », qui joue le rôle duveut qu’il commence avec le costume n°plus tard dans l’animation, il passera sur le costume 2 (marron/violet) si la réponse est bonne. On veut également que le professeur souhaite «
Pour l’arrière plan, c’est plus compliqué parce que« réinitialisées » les variables et les listes.
o Variables : ce sont des données qui sont amenées à changer au cours du déroulement et l’exécution du code de l’application. Ellenombre, de texte, vrai/faux (choix binaire) Dans ce projet, j’ai créé 10 variables, qui sont
des « nombresl’ordre de « variationprogramme, pour l’instant peut-être pas totalement leur rôle
NombreDElementChoixau départ est définie sur «créer ou à supprimer nommée «juste après) grâce à une boucle «x fois »« supprime
tour : est une variable nombre, définit sur «tout le long du code, dans ce cas j’aurais pu ne pas utiliser une variable est écrire directement 1, mais parfois, dans le «un textemieux comprendre le code.
Donc ici, sachant qu’il y avait 20 lignes, il ne reste plus de ligne dans notre liste. Cette ligne de code à au codede l’animation des résultats différents
Professeur au collège Olympe de Gouges, Ac-Besançon, 2019
(« pastille d’antibiotique ») : on veut qu’à chaque «au premier plan, surtout devant les « petites colonies sans bactéries
qui joue le rôle du professeur, on ’il commence avec le costume n°1 (vert), puisque
plus tard dans l’animation, il passera sur le costume 2 violet) si la réponse est bonne. On veut également
que le professeur souhaite « bonjour » à ses élèves pendant 2 secondes.Pour l’arrière plan, c’est plus compliqué parce que c’est la que sont définies et
» les variables et les listes. ce sont des données qui sont amenées à
changer au cours du déroulement et l’exécution du code de l’application. Elles peuvent être sous forme de
rai/faux (choix binaire)… Dans ce projet, j’ai créé 10 variables, qui sont
nombres », je vais les présenter dans variation (modification)» du pour l’instant vous ne comprendrez
être pas totalement leur rôle : NombreDElementChoix : cette variable au départ est définie sur « 20 », elle sert à
ou à supprimer les lignes de la liste nommée « ListeNombre » (voir rubrique juste après) grâce à une boucle « répéter
». Dans un premier temps, on supprime » toutes les lignes de la liste.
: est une variable nombre, définit sur « 1 » est qui reste sur «
tout le long du code, dans ce cas j’aurais pu ne pas utiliser une variable est écrire directement 1, mais parfois, dans le «un texte (équivalent ici au nombre 1) est plus parlant et permet de mieux comprendre le code.
Donc ici, cela supprime la ligne 1 de notre liste 20 fois de suite, sachant qu’il y avait 20 lignes, il ne reste plus de ligne dans notre liste. Cette ligne de code à pour but de réinitialiser la liste et repartir grâce
code suivante sur une nouvelle liste, qui permettra d’obtenir à la fin de l’animation des résultats différents.
Besançon, 2019.
on veut qu’à chaque « lancement » petites colonies sans bactéries »
» à ses élèves pendant 2 secondes. c’est la que sont définies et
» est qui reste sur « 1 » tout le long du code, dans ce cas j’aurais pu ne pas utiliser une variable est écrire directement 1, mais parfois, dans le « programme »
(équivalent ici au nombre 1) est plus parlant et permet de
supprime la ligne 1 de notre liste 20 fois de suite,
sachant qu’il y avait 20 lignes, il ne reste plus de ligne dans notre liste. ser la liste et repartir grâce
suivante sur une nouvelle liste, qui permettra d’obtenir à la fin
R.RIFFIOD © - Professeur au collège Oly
tour2 : dans le code sdans la liste «
Ici on sincère « liste de nombre« tour2On relance la boucle,(=tour2) de la liste «on ajoute 1, donc «RésultatN° Valeur1 2 3 4 5 6 7 8
VarA : elle définit sur 1 au départ. L’objectif est de lui attribuer une
valeur au hasard entre 1 et 20, qui sera utilisée plus tard dans le code pour définir la taille de la partie sans bactériene devra pas être attribuée à Var B, Vac C et Var D, afin qu’on puisse ne trouver qu’un seul antibiotique «contrainte se règle par l’utilisation de la liste. On va donc pendre au hasard une deensuite on le retire de la liste, ce qui fait qu’il ne reste plus que 19 lignes à notre liste.
Voici comment on retire la bonne ligne avec le code suivant
Professeur au collège Olympe de Gouges, Ac-Besançon, 2019
: cette variable débute à 1 au début du code, elle va être utilisée dans le code suivant pour recréer les 20 lignes supprimées dans la liste « ListeNombre »
Ici on sincère 1 (=tour2) x 1 (tour1) = 1 en position liste de nombre », puis à notre variable « tour2tour2 » devient égal à 2.
On relance la boucle, on sincère 2 (=tour2) x 1 (tour1) = (=tour2) de la liste « liste de nombre », puis à notre variable «on ajoute 1, donc « tour2 » devient égal à 3. Ainsi de suite.Résultat :
Valeur 1 9 9 17 2 10 10 18 3 11 11 19 4 12 12 20 5 13 13 6 14 14 7 15 15 8 16 16
: elle définit sur 1 au départ. L’objectif est de lui attribuer une valeur au hasard entre 1 et 20, qui sera utilisée plus tard dans le code pour définir la taille de la partie sans bactérie (lutin1)ne devra pas être attribuée à Var B, Vac C et Var D, afin qu’on puisse ne trouver qu’un seul antibiotique « le plus efficacecontrainte se règle par l’utilisation de la liste. On va donc pendre au hasard une des lignes de la liste qui contient un chiffre enensuite on le retire de la liste, ce qui fait qu’il ne reste plus que 19 lignes à notre liste.
Voici comment on retire la bonne ligne avec le code suivant
Besançon, 2019.
cette variable débute à 1 au début du code, elle va être utilisée uivant pour recréer les 20 lignes supprimées juste avant
en position 1 (=tour2) de la liste
tour2 », on ajoute 1, donc
(=tour2) x 1 (tour1) = 2 en position 2 », puis à notre variable « tour2 »,
Ainsi de suite.
17 18 19 20
: elle définit sur 1 au départ. L’objectif est de lui attribuer une valeur au hasard entre 1 et 20, qui sera utilisée plus tard dans le code
(lutin1), mais cette valeur ne devra pas être attribuée à Var B, Vac C et Var D, afin qu’on puisse
le plus efficace » à la fin. Cette contrainte se règle par l’utilisation de la liste. On va donc pendre au
de la liste qui contient un chiffre entre 1 et 20, et ensuite on le retire de la liste, ce qui fait qu’il ne reste plus que 19
Voici comment on retire la bonne ligne avec le code suivant
R.RIFFIOD © - Professeur au collège Oly
VarB :
On fait la même chose, y a une ligne de moins dans notre liste.
VarC :
On fait la même chose, mais on choisi un chiffre entre 1 et 18, puisqu’il y a 2 lignes de moins dans notre liste.
Var D :
On fait la même chose, mais y a 3 lignes de moins dans notre liste.
Remarque
de la liste Je parlerai des trois dernières variables dans la suite de l’explication du
code.
o Les listes : ce sont des données qui sont rangéescontenant autant de ligne que nécessaire. L’intérêt retrouver la donnée nécessaire en demandant le numéro de la ligne de cette liste. Exemple d’une liste
N° Valeur1 2 3 4 5 6
Professeur au collège Olympe de Gouges, Ac-Besançon, 2019
On fait la même chose, mais on choisi un chiffre entre 1 et 19, puisqu’il y a une ligne de moins dans notre liste.
On fait la même chose, mais on choisi un chiffre entre 1 et 18, puisqu’il y a 2 lignes de moins dans notre liste.
:
On fait la même chose, mais on choisi un chiffre entre 1 et 17, puisqu’il y a 3 lignes de moins dans notre liste.
Remarque : je viens de découvrir qu’il y avait plus simple, on peut choisir dans élément de la liste, la valeur « hasard ». ce qui signifie qu’on aurait pu éviter les parties vertedessus, mais je l’ai laissé pour qu’on comprenne bien la suppression de
de la liste Je parlerai des trois dernières variables dans la suite de l’explication du
ce sont des données qui sont rangées dans un tableau à une colonne et contenant autant de ligne que nécessaire. L’intérêt des listes, retrouver la donnée nécessaire en demandant le numéro de la ligne de cette liste.
Exemple d’une liste : Valeur
12 Vrai Faux Toto On Off
Besançon, 2019.
mais on choisi un chiffre entre 1 et 19, puisqu’il
On fait la même chose, mais on choisi un chiffre entre 1 et 18, puisqu’il
on choisi un chiffre entre 1 et 17, puisqu’il
: je viens de découvrir qu’il y avait plus simple, on peut dans élément de la liste, la valeur
». ce qui signifie qu’on aurait pu vertes dans le code ci-
dessus, mais je l’ai laissé pour qu’on comprenne bien la suppression des lignes
Je parlerai des trois dernières variables dans la suite de l’explication du
dans un tableau à une colonne et des listes, c’est de pouvoir
retrouver la donnée nécessaire en demandant le numéro de la ligne de cette liste.
R.RIFFIOD © - Professeur au collège Oly
Dans ce projet il y a trois listes « ListeNombre
dessus, elle permet de stocker des nombres de 1 à 20, qu’ils ne soient pas réattribués à une autre variablela liste.
Résultatsliste « ListeNombre
Antibiotiquecontient la lettre A en ligne 1, la lettre B en ligne 2, la lettre C en ligne 3 et la lettre D en ligne 4. On la construit de la manière suivante
On construit une liste en cliquant sur le bouton «de cette liste à la main ou via le code.
o Explication complète du code lancée avec le drapeaudéfinit la valeur des variables, puis on supprime toutes les valeurs de la liste « ListeNombre », puisque si l’application a déjà été lancée une fois il ne reste que 16 choix. Ensuite on reforme la liste complète «les 20 valeurs. On choisit au hasard une puis on choisit une des 19 valeurs restantes qu’on attribue à VarB, puis on choisit une des 18 valeurs restantes que l’on attribue à VaC, puis on choisit une des 17 valeurs restantes que le « message1 » à tous les lut
Professeur au collège Olympe de Gouges, Ac-Besançon, 2019
Dans ce projet il y a trois listes : ListeNombre » : elle a été présentée ci-
dessus, elle permet de stocker des nombres de 1 à 20, en attribuer un à la VarA et ensuite qu’ils ne soient pas réattribués à une autre variable(VarB, VarC et VarD) en les retirant de la liste. Résultats : c’est une liste qui va contenir les 4 valeurs extraites de la
ListeNombre ». Cette liste sera expliquée plus tard.
Antibiotique : c’est une liste qui a été construitcontient la lettre A en ligne 1, la lettre B en ligne 2, la lettre C en ligne 3 et la lettre D en ligne 4. On la construit de la manière suivante
On construit une liste en cliquant sur le bouton « créer une liste », ensuite on peut créer les lignede cette liste à la main ou via le code.
Explication complète du code lancée avec le drapeau : dans un premier temps, on définit la valeur des variables, puis on supprime toutes les valeurs de la liste
uisque si l’application a déjà été lancée une fois il ne reste que 16 choix. Ensuite on reforme la liste complète « ListeNombre » pour qu’elle contienne les 20 valeurs. On choisit au hasard une parmi les 20 valeurs
e des 19 valeurs restantes qu’on attribue à VarB, puis on choisit une des 18 valeurs restantes que l’on attribue à VaC, puis on choisit une des 17 valeurs restantes que l’on attribue à VarD. On attend 5 secondes et on envoie
» à tous les lutins.
Besançon, 2019.
dessus, elle permet de stocker des nombres de
en les retirant de
: c’est une liste qui va contenir les 4 valeurs extraites de la ». Cette liste sera expliquée plus tard.
st une liste qui a été construite à la main, elle contient la lettre A en ligne 1, la lettre B en ligne 2, la lettre C en ligne 3 et la lettre D en ligne 4. On la construit de la manière suivante :
ensuite on peut créer les lignes
: dans un premier temps, on définit la valeur des variables, puis on supprime toutes les valeurs de la liste
uisque si l’application a déjà été lancée une fois il ne reste que 16 » pour qu’elle contienne
s qu’on attribue à VarA, e des 19 valeurs restantes qu’on attribue à VarB, puis on choisit
une des 18 valeurs restantes que l’on attribue à VaC, puis on choisit une des 17 5 secondes et on envoie
R.RIFFIOD © - Professeur au collège Oly
Voici le code complet de l’arrière plan se lançant avec le drapeau vert
Deuxième partie du code :
Dans mon programme, les lutins 1, 3, 6, 7 et wizard2 sont « sensible
Wizard2 :
Le magicien pense pendant 4
Professeur au collège Olympe de Gouges, Ac-Besançon, 2019
Voici le code complet de l’arrière plan se lançant avec le drapeau vert :
Dans mon programme, les lutins 1, 3, 6, 7 et wizard2 sont sensibles » à l’envoi de ce message.
Le magicien pense pendant 4 secondes « Le temps passe... »
Besançon, 2019.
Dans mon programme, les lutins 1, 3, 6, 7 et wizard2 sont
R.RIFFIOD © - Professeur au collège Oly
Lutin 1 :
Mettre à 30% pourrait être enlevé, puisque on appuie sur le drapeau vert qui met lui aussi à 30% la taille. Cette ligne est en prévision d’une amélioration du programme avec l’ajout d’un bouton pour réinitialiserLa deuxième ligne permet d’aligner la pastille d’antibiotique A (Lutin2) avec la disparition des colonies qui est plus petite (30%) et caché dessous puisque le lutin 2 est au premier plan. La troisième ligne correspoà VarA qui a été tiré au sort dans le tableau. - Si VarA=1 alors la boucle ne se fait qu’une fois et la taille de la colonie n’augmente que
de 10%, elle passe à 40% de sa taille réelle, cepastille antibiotique (lutin2)
- Si VarA = 20 alors la boucle se fait 20 fois et la taille de la colonie augmente de 200%, soit 230% de la taille réelle« antibiotiqueA » (lutin2)
- La ligne « remplace l’élément« VarA ». Cette ligne de code fin de ce code, en effet il semble inutile de remplacer parfois 20 fois la valeur par VarA qui n’est pas modifiée entre temps
Lutin 3 :
C’est le même code, mais avec VarC, et on envoie en plus le message 2 pour lancer la troisième phase du programme. Cette dernière ligne de code aurait pu être mise sur les lutins 1, 6 ou 7.
Professeur au collège Olympe de Gouges, Ac-Besançon, 2019
Mettre à 30% pourrait être enlevé, puisque on appuie sur le drapeau vert qui met lui aussi à 30% la taille. Cette ligne est en prévision d’une amélioration du programme avec l’ajout
réinitialiser l’application sans utiliser le drapeau vert.La deuxième ligne permet d’aligner la pastille d’antibiotique A (Lutin2) avec la disparition des colonies qui est plus petite (30%) et caché dessous puisque le lutin 2 est au premier
rrespond à une boucle qui sera répétée autant queà VarA qui a été tiré au sort dans le tableau.
Si VarA=1 alors la boucle ne se fait qu’une fois et la taille de la colonie n’augmente que de 10%, elle passe à 40% de sa taille réelle, ce qui fait qu’elle est plus petite que la
antibiotique (lutin2), c’est comme si l’antibiotique n’avait pas agit. Si VarA = 20 alors la boucle se fait 20 fois et la taille de la colonie augmente de 200%, soit 230% de la taille réelle ; elle est donc beaucoup plus grosse que la pastille
(lutin2). remplace l’élément » de la ligne n°1 de la liste « Résultats
de code doit pouvoir se mettre à l’extérieur de la boucle, tout à la fin de ce code, en effet il semble inutile de remplacer parfois 20 fois la valeur par VarA
entre temps a vous de tester si ca marche aussi
ême code, mais avec VarC, et on envoie en plus le message 2 pour lancer la
troisième phase du programme. Cette dernière ligne de code aurait pu être mise sur les
Besançon, 2019.
Mettre à 30% pourrait être enlevé, puisque on appuie sur le drapeau vert qui met lui aussi à 30% la taille. Cette ligne est en prévision d’une amélioration du programme avec l’ajout
l’application sans utiliser le drapeau vert. La deuxième ligne permet d’aligner la pastille d’antibiotique A (Lutin2) avec la disparition des colonies qui est plus petite (30%) et caché dessous puisque le lutin 2 est au premier
nd à une boucle qui sera répétée autant que le nombre attribué
Si VarA=1 alors la boucle ne se fait qu’une fois et la taille de la colonie n’augmente que qui fait qu’elle est plus petite que la
, c’est comme si l’antibiotique n’avait pas agit. Si VarA = 20 alors la boucle se fait 20 fois et la taille de la colonie augmente de 200%,
c beaucoup plus grosse que la pastille
Résultats » par la valeur de doit pouvoir se mettre à l’extérieur de la boucle, tout à la
fin de ce code, en effet il semble inutile de remplacer parfois 20 fois la valeur par VarA a vous de tester si ca marche aussi !
ême code, mais avec VarC, et on envoie en plus le message 2 pour lancer la troisième phase du programme. Cette dernière ligne de code aurait pu être mise sur les
R.RIFFIOD © - Professeur au collège Oly
Lutin 6 :
Même code avec VarC
Lutin 7 :
Même code avec VarD
Troisième partie du code :
Il n’y a que «message2
Dans ce programme, on va attribuer des valeurs aux trois variables dont on - max - n - BonneLigneAntibiotique
On attribut à max la valeur de ligne 1 de notre liste résultat qui a été construite avec les 4 valeurs de VarA, VarB, VarC et VarD, cela correspond donc à la même valeur que VarA puisque c’est cette valeur qui est dans la première ligne de la liste.On met n à 0 On met BonneLigneAntibiotique à 1une valeur qui correspond soit à 1, 2, 3 ou 4, liste « Résultat ».
Professeur au collège Olympe de Gouges, Ac-Besançon, 2019
Il n’y a que « Wizard2 » qui est concerné par la réception de ce message2
Dans ce programme, on va attribuer des valeurs aux trois variables dont on
BonneLigneAntibiotique On attribut à max la valeur de ligne 1 de notre liste résultat qui a été construite avec les 4 valeurs de VarA, VarB, VarC et VarD, cela correspond donc à la même valeur que VarA puisque c’est cette valeur qui est dans la première ligne de la liste.
On met BonneLigneAntibiotique à 1 : cette variable, par l’exécution du programme suivant va avoir une valeur qui correspond soit à 1, 2, 3 ou 4, ce qui correspondra à la valeur la plus élevée de la
Besançon, 2019.
» qui est concerné par la réception de ce
Dans ce programme, on va attribuer des valeurs aux trois variables dont on n’a pas encore parlé :
On attribut à max la valeur de ligne 1 de notre liste résultat qui a été construite avec les 4 valeurs de VarA, VarB, VarC et VarD, cela correspond donc à la même valeur que VarA puisque c’est
programme suivant va avoir qui correspondra à la valeur la plus élevée de la
R.RIFFIOD © - Professeur au collège Oly
Pour comprendre la condition si
Max = ligne 1 du tableau, donc 15Si 15 strictement inférieur à « ligne 1 (c’est la valeur de n) de liste suite du code. Dans ce cas, 15 (=max) la condition. La boucle s’exécute pour la 2ème fois, n passe à 2. tableau, ici 6 alors, mais ici ce n’est pas le cas donc on n’applique pas la condition.La boucle s’exécute pour la 3ème fois, n passe à 3. tableau, ici 9 alors, mais ici ce n’est pas le cas donc on n’applique pas la condition.La boucle s’exécute pour la 4ème fois, n passe à 4. tableau, ici 18 alors, ici c’est le cas, do
Vu que la condition s’applique, on attribue à max, la ligne 4 de la liste «max a donc la valeur 18 qui lui est attribuéeEnsuite on attribue à la variableboucle soit 4. La variable
Ensuite on fait parler le magicien qui joue le rôle du professeur
Il pose la question quel est l’antibiotique le plus efficace pendant 3 seconde.« demander « Le A, le B, le C ou le D
Elle permet à l’utilisateur d’entrer la bonne réponse par rapport à ce qu’Ici D. Le magicien dit « pour toi l’antibiotique D (secondes.
Professeur au collège Olympe de Gouges, Ac-Besançon, 2019
Dans cette partie du code onboucle de la taille de la liste soit = 4, donc elle sera répétée 4 fois.n passe de 0 à 1 puisqu’on luis ajoute 1.
de ce code on va prendre un exemple : Résultat 1 15 2 6 3 9 4 18
= ligne 1 du tableau, donc 15 ligne 1 (c’est la valeur de n) de liste « Résultat
(=max) n’est pas strictement inférieur à 15, on ne remplit donc pas
fois, n passe à 2. Si 15 (=max) strictement inférieur à ligne 2 du , mais ici ce n’est pas le cas donc on n’applique pas la condition.
fois, n passe à 3. Si 15 (=max) strictemen, mais ici ce n’est pas le cas donc on n’applique pas la condition.
fois, n passe à 4. Si 15 (=max) strictement inférieur à ligne 4 du , ici c’est le cas, donc on applique la condition.
Vu que la condition s’applique, on attribue à max, la ligne 4 de la liste «max a donc la valeur 18 qui lui est attribuée à partir de maintenantEnsuite on attribue à la variable « BonneLigneAntibiotique » la
La variable « BonneLigneAntibiotique » = 4
Ensuite on fait parler le magicien qui joue le rôle du professeur :
Il pose la question quel est l’antibiotique le plus efficace pendant 3 seconde.e A, le B, le C ou le D ? et attendre » ». Une boite de dialogue s’ouvre en bas
Elle permet à l’utilisateur d’entrer la bonne réponse par rapport à ce qu’il voit sur l’antibiogramme.
pour toi l’antibiotique D (code « réponse » bleu) est le plus efficace, pendant 4
Besançon, 2019.
cette partie du code on réalise une boucle de la taille de la liste « Résultats », soit = 4, donc elle sera répétée 4 fois. n passe de 0 à 1 puisqu’on luis ajoute 1.
ésultat » » alors on fait la n’est pas strictement inférieur à 15, on ne remplit donc pas
15 (=max) strictement inférieur à ligne 2 du , mais ici ce n’est pas le cas donc on n’applique pas la condition.
15 (=max) strictement inférieur à ligne 3 du , mais ici ce n’est pas le cas donc on n’applique pas la condition.
15 (=max) strictement inférieur à ligne 4 du
Vu que la condition s’applique, on attribue à max, la ligne 4 de la liste « Résultats », à partir de maintenant.
» la valeur n de cette 4ème
Il pose la question quel est l’antibiotique le plus efficace pendant 3 seconde. . Une boite de dialogue s’ouvre en bas
il voit sur l’antibiogramme.
bleu) est le plus efficace, pendant 4
R.RIFFIOD © - Professeur au collège Oly
Enfin, il faut vérifier si la réponse est bonne
On avait créé une liste à la main nommée «
Si la ligne (« élément ») correspondant à la variable «avant, correspond (dans notre exemple à la ligne 4question que l’on a entrée dans la boite de dialogue, ici D donc D = D alors on dit bravo et le magicien passe sur le costume marron avec le chapeau violet.Sinon (D = C, ou D = A, ou D = B) on dit à l’élève qu’il n’a pas compris. Voila la description du fonctionnement de ce programme scratch est terminé. Il permet de voir de nombreuses facettes de la programmation
- variables, - listes, - questions réponses, - message, - costumes, - dialogue d’un personnage,- boucles, - Si alors, - Si alors Sinon - Coordonnée X et Y - …
Professeur au collège Olympe de Gouges, Ac-Besançon, 2019
Enfin, il faut vérifier si la réponse est bonne
On avait créé une liste à la main nommée « Antibiotique »
Antibiotiques 1 A 2 B 3 C 4 D
») correspondant à la variable « BonneLigneAntibiotiquedans notre exemple à la ligne 4 de la liste antibiotique) = réponse à la
question que l’on a entrée dans la boite de dialogue, ici D donc D = D alors on dit bravo et le tume marron avec le chapeau violet.
Sinon (D = C, ou D = A, ou D = B) on dit à l’élève qu’il n’a pas compris.
Voila la description du fonctionnement de ce programme scratch est terminé. Il permet de voir de nombreuses facettes de la programmation :
’un personnage,
Besançon, 2019.
BonneLigneAntibiotique » déterminée juste de la liste antibiotique) = réponse à la
question que l’on a entrée dans la boite de dialogue, ici D donc D = D alors on dit bravo et le
Voila la description du fonctionnement de ce programme scratch est terminé.