Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
kturtle:kturtle-activites-10 [2020/01/07 18:44] – crust | kturtle:kturtle-activites-10 [2020/01/14 16:42] – [Variantes inventées par les élèves] cyrille | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ===== Et le hasard dans tout cela ? ===== | + | ====== Et le hasard dans tout cela ? ====== |
+ | |||
+ | ===== Inducteur : une invasion de carrés ===== | ||
+ | |||
+ | On présente cette image et demande d' | ||
{{ : | {{ : | ||
- | Une proposition | + | |
+ | ==== Pas à pas... ==== | ||
+ | |||
+ | Normalement, | ||
+ | * La couleur | ||
+ | * L' | ||
+ | * La position | ||
+ | |||
+ | Impecc ! On sait gérer tout cela. Le seul hic c'est que les chiffres de ces propriétés varient à chaque traçage comme s'il l'on lançait un dé : il va fallait **gérer le hasard**. | ||
+ | |||
+ | Bien que le hasard n' | ||
+ | |||
+ | Cette fonction random fonctionne avec 2 paramètres qui définissent une plage de données : la valeur minimale de cette plage de donnée et la maximale. | ||
+ | |||
+ | Ainsi pour reproduire un dé, on utilisera le code | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | Qui fournira un chiffre de 1 à 6 de façon aléatoire " | ||
+ | |||
+ | Donc on reprend le plan de construction nécessaire POUR UN CARRE dessiné de façon aléatoire. | ||
+ | |||
+ | <code bash>- Aller à X, Y | ||
+ | (compris dans le canevas, même un peu moins s'il on ne veut pas que ça dépasse...) | ||
+ | |||
+ | - Prendre un crayon d' | ||
+ | |||
+ | - Choisir une couleur R, V, B (avec R V B qui changent à chaque fois) | ||
+ | |||
+ | - Tracé un carré de coté X</ | ||
+ | |||
+ | Recommencer plein de fois ce protocole et changeant les valeurs. | ||
+ | </ | ||
+ | |||
+ | Ça devient clair, on réalise ce type de plan de construction au tableau. | ||
+ | |||
+ | <code bash>go (mini : 50, maxi: 350),(mini : 50, maxi: 350) | ||
+ | penwidth (mini : 1, maxi:8) | ||
+ | pencolor (mini : 0, maxi: | ||
+ | # le carré | ||
+ | repeat 4 { | ||
+ | | ||
+ | | ||
+ | }</ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Attention, pour le carré, ils auront tendance à coller un random suite au forward mais ce n'est pas la bonne méthode car ainsi on n'aura plus un carré mais 4 segments orthogonaux aux dimensions différentes. Il faut donc définir ce coté AVANT la boucle du carré. | ||
+ | </ | ||
+ | |||
+ | |||
+ | Une fois que ça passe pour un carré, on englobe le tout dans une grosse boucle qui répétera l' | ||
+ | |||
+ | ==== Proposition | ||
<code bash> | <code bash> | ||
spritehide | spritehide | ||
Ligne 23: | Ligne 81: | ||
}</ | }</ | ||
- | Variantes | + | <WRAP center round tip 60%> |
+ | Attention à bien mettre des parenthèses **(**random 10,100**)** , certes non obligatoires en appel traditionnel, | ||
+ | (**kturtle** aura du mal à parser les paramètres des différentes fonctions, les **( )** permettront de palier | ||
+ | </ | ||
+ | |||
+ | |||
+ | Finalement, ce n' | ||
+ | |||
+ | ==== Variantes | ||
+ | |||
+ | Idem avec des triangles, des losanges, des rectangles... | ||
+ | |||
+ | En les laissant en activité libre, certains changent les angles et des étoiles apparaissent. Avec un peu d' | ||
+ | |||
+ | ==== Quelques photos de classe ==== | ||
+ | |||
+ | |{{ : | ||
+ | |{{ : | ||
+ | |{{ : | ||
+ | |{{ : | ||
+ | {{ : | ||
+ | |||
+ | |||
+ | ===== Jouons avec les prénoms ===== | ||
+ | Réinvestissement des séquences précédentes | ||
+ | |||
+ | Ils savent : | ||
+ | * Ecrire un message --> **print** " | ||
+ | * Changer la couleur d' | ||
+ | * Changer la taille de la police -> **fontsize** X | ||
+ | * Se positionner sur une feuille -> **go** X,Y | ||
+ | * Récupérer une entrée d'une pop-up dans une variable -> $var = **ask** " | ||
+ | * Faire des boucles (répétitions) -> **repeat** {} | ||
+ | |||
+ | |||
+ | On présente le document final souhaité, on mutualise ce que l'on voit, on analyse... et puis c'est à eux de jouer ! | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Proposition de code | ||
+ | <code bash> | ||
+ | spritehide | ||
+ | $prenom = ask "Quel est ton prénom ?" | ||
+ | repeat 25 { | ||
+ | go (random 0,300) , (random 0, 300) | ||
+ | pencolor (random 0,250), (random 0, | ||
+ | fontsize (random 10,30) | ||
+ | print $prenom | ||
+ | }</ | ||
+ | ===== Variantes inventées par les élèves ===== | ||
+ | En fonction de leur imagination, | ||
+ | * Saisis de 2 prénoms (donc 2 variables) | ||
+ | * Un prénom est affiché dans une couleur, l' | ||
+ | {{ : | ||
+ | (bon OK, il y a une faute d' | ||
+ | ===== Navigation ===== | ||
+ | ^ page précédente | ||
+ | | [[kturtle: |