Discuss Scratch

Matheuux
New Scratcher
16 posts

Quelques précisions sur le vocabulaire

Bonjour,

Je suis enseignant de mathématiques, et j'aurais besoin d'avoir des renseignements précis sur le vocabulaire employé sur Scratch.

1)
* un bloc est-ce “une brique” telle que “dire … pendant 2 secondes” ou encore “Drapeau vert cliqué” ou un bloc est-ce un ensemble de plusieurs briques (comme par exemple, l'ensemble des briques : quand drapeau vert cliqué, demander “quel nombre choisis-tu ?” et attendre, dire <réponse> pendant 2 secondes constituerait un bloc) ?
* dans un MEME FICHIER Scratch, un programme est composé de 5 briques puis un autre de 7 briques : l'ensemble constitue-t-il 1 programme ou 2 programmes ?

2) Quelle différence faites-vous entre un script et un programme ?
Un script est-ce un ensemble de blocs / de briques (garder la mention correspondant à la réponse de la question 1)) et donc un même programme peut-être composé de plusieurs scripts ou bien est-ce qu'un script est un synonyme de programme ?

Merci pour vos réponses.
Bouboufez
Scratcher
1000+ posts

Quelques précisions sur le vocabulaire

Généralement, j'utilise le vocabulaire comme cela (mais tout cela dépend des personnes) :
Un exemple de bloc :
dire...pendant2secondes
Un exemple de script :
quandestcliquédemanderQuel nombre choisis-tu ?etattendredireréponsependant2secondes
Un exemple de programme :
quandjereçoisgoeffacertoutjouerlesonmiaoustyloenpositiond'écritureavancerde25releverlestylostopce scriptquandcelutinestcliquéajouteràvariable5.6mettreproduitàvariable*1.9attendrejusqu’ànoncloud=0envoyeràtousgo

Last edited by Bouboufez (Aug. 4, 2017 15:49:58)

Itharius
Scratcher
1000+ posts

Quelques précisions sur le vocabulaire

je ne suis pas une référence.

j'utilise parfois le mot bloc pour parler de brique et il ‘marrive aussi de l’utiliser pour parler d'un ensemble de briques
Pour moi tout ce qui se trouve dans un même fichier scratch constitue 1 programme. car le programme peut faire appel à différents scipts. j'utilise parfois le mot script pour parler d'un programme, c'est certainement une erreur de vocabulaire car il m'apparait évident en l'écrivant qu'un prgramme regroupe plusieurs scripts.

quand tu utilisera sles blocs customs (les “bleus à définir” que certains appelent les blosc violets), tu comprendras pourquoi on peut assimiler un script au mot bloc dans le sens ensemble de briques, car les blocs bleus servent de toute évidence à faire appel à des scripts au sein d'autres scripts.

Sbissay serait certainement le plus académique pour clarifier tout celà mais il ne semble pas être présent ces derniers jours surement en vacance.
Ceci dit je ne t'ai pas raconté n'importe quoi

Je ne peux malheureusement pas t'aider actuellement pour ton probleme de pièces car l'ordi que je suis en train d'utiliser ne permet pas de charger des projets scratch

Last edited by Itharius (Aug. 5, 2017 00:35:57)

Matheuux
New Scratcher
16 posts

Quelques précisions sur le vocabulaire

Je vous remercie pour vos réponses précises.
En termes de définition avec une phrase, comment définiriez-vous alors un bloc ? Un script (certains disent “sous-programme”) ? Un programme ?

@Itharius
Pourrais-tu m'en dire un peu plus sur ce que tu veux dire par “quand tu utilisera sles blocs customs (les “bleus à définir” que certains appelent les blosc violets), tu comprendras pourquoi on peut assimiler un script au mot bloc dans le sens ensemble de briques, car les blocs bleus servent de toute évidence à faire appel à des scripts au sein d'autres scripts.” Stp ?
Sous-entends-tu que certains blocs peuvent s'insérer dans d'autres ? J'aimerais comprendre ton propos qui m'intéresse.
Itharius
Scratcher
1000+ posts

Quelques précisions sur le vocabulaire

les blocs bleus sont des sortes de sous programmes. au lieu de retaper à chaque fois le même script tu fait un bloc bleu et à chaque fois que tu as besoin de ctte partie de programme, tu mets ton bloc bleus donc économie de ligne en plus des possibiltés d'executer sans rafraichissement de l'écran donc accélération du temps de calcul du programme.

imaginons que dans un programme à chaque fois qu'un évenement se produit , tu as besoin de déclencher une action 1 puis une action 2 puis une action 3.

Sans bloc bleus, dans des tas d'endroit du programme tu va écrire un truc du style

si l'évenement se produit alors
déclencher action 1
déclencher action 2
déclencher action 3

maintenant avec un bloc bleu :

dans un bloc bleu que tu va appeller par exemple déclencher des actions tu va taper
déclencher action 1
declencher action 2
déclencher action 3

et partout dans ton programme ou tu voudras enchainer ces 3 actions tu va écrire

si évenement machin se produit
bloc bleu déclencher des actions

résultat économie de lignes et donc les blocs bleus sont bien des scripts qui peuvent s'embriquer au sein d'autres scripts. Et comme on peut personnaliser énormément ces blocs bleu en y insérant des variables, c'est très pratique.
Ce n'est pas une utilisation débutante mais au bout d'un moment celà devient incontournable je dirais que c'est un niveau moyennement avancé et celà reflète vraiment d'une meilleure compréhension de ce qu'est un programme et comment celui est codé.

J'espère que mon propos n'est pas trop obscur, si il l'est n'hésite pas à me demander des détails sur ce que j'ai écrit

ce n'est pas la meilleure illustration de mon propos mais je vais quand même en profiter pour te montrer un de mes premiers tests avec les blocs bleus parce que ça me semble quelquechose d'assez simple à comprendre et ça montre combien le temps de calcul est plus rapide que sans ( enleve le bloc bleu, met la definition à la place là ou le script y fait appel et voit la différence du temps de réponse)

https://scratch.mit.edu/projects/128809485/


Matheuux
New Scratcher
16 posts

Quelques précisions sur le vocabulaire

Bonjour à tous,

Désolé de ne pouvoir que maintenant : la rentrée arrivant, toutes les préparations se sont enchaînées, puis la rentrée, …
Je reviens vers vous donc quant au vocabulaire employé sur Scratch.

Je vous repose la question pour laquelle je n'ai pas trouvé de réponse : en termes de définition avec une phrase, comment définiriez-vous alors un bloc ? Un script (certains disent “sous-programme”) ? Un programme ?

Loin de remettre en cause l'aide de Bouboufez, tout le monde est-il d'accord avec sa réponse ?
Cela me va très bien mais j'aimerais savoir si c'est une interprétation personnelle (puisqu'il me dit que cela dépend des personnes) de sa part ou si c'est bien ainsi que le vocabulaire est employé.
Merci à vous.

@Itharius : merci pour ta réponse.
J'avoue ne pas tout saisir : j'aimerais bien plus de détail, si cela ne te gène pas.
Merci par avance.


spirou201
Scratcher
500+ posts

Quelques précisions sur le vocabulaire

Pour moi:

Un bloc sur scratch permet d'exécuter une action avec l'ordinateur (créer une variable, changer la valeur d'une variable, changer de plan ect…)
Un script c'est un assemblage de blocs qui s'executent en temps normal un apres l'autre (il y a certains blocs qui changent cet ordre, notamment les “si” “répéter n fois” “répéter une infinité de fois” ect…)

Finalement un programme c'est juste l'assemblage de tous les scripts qui parfois interagissent entre eux…

Last edited by spirou201 (Sept. 12, 2017 16:32:01)

SBissay
Scratcher
500+ posts

Quelques précisions sur le vocabulaire

Pour mettre mon grain de sel, vu qu'Itharius m'a invoqué il y a quelques temps (et que j'étais effectivement en vacances).

La définition de bloc dans Scratch est clairement une “brique” au sens graphique, ce qu'en informatique on appellerait sinon “instruction”. Du coup, graphiquement dans Scratch, un bloc n'est pas forcément juste un élément graphique coloré, il doit en plus permettre des instructions, ce qui se traduit par la forme de “brique”.
Ce que je veux dire par là, c'est que
tournerdedegrésquandjecommencecommeunclonesialorssinon
sont pour moi des blocs, mais pas
variablebooléen=arrondideopération
qui sont des “sous-blocs” : on ne peut pas faire une ligne avec eux, ils doivent s'intégrer dans un “vrai” bloc.

En gros, toujours pour moi, un bloc est un élément de scratch qui prend au moins une ligne ; le cas particulier étant les conditions et boucles, qui sont des blocs dans lesquels on peut (et doit même ) insérer d'autres blocs.

Concernant les vocables scripts et programmes, ils sont plus flous.
Traditionnellement, un script est un programme ou un sous-programme qui peut s'exécuter sans compilation. Dans ce sens, tout ce que vous pouvez créer en Scratch sont des scripts.
Quant à la définition de programme, c'est l'ensemble du code qui peut être exécuté dans un but précis. Sachant qu'un programme peut avoir des sous-programmes qui sont aussi des programmes : par exemple je peux très bien créer un programme qui calcule la racine carrée d'un nombre donnée en entrée. C'est un programme complet. Mais je peux aussi créer une calculatrice, dont la fonction racine est assurée par le premier programme. La calculatrice est alors un programme et la racine carrée est un sous-programme.

Pour lever l'ambiguïté, personnellement je préfère le terme de “fonction” (au sens informatique, pas analytique) pour parler de “sous-programme élémentaire”. C'est à dire que dans tout programme il y aura forcément à un moment une suite d'instructions (sauf dans le cas du programme vide, mais il n'a pas grand intérêt). Cette suite d'instructions est une fonction. Si dedans, on appelle une autre suite d'instructions située ailleurs, c'est une fonction qui en appelle une autre, tout bêtement.

Typiquement, dans Scratch, toute fonction commence par un bloc avec le sommet arrondi, comme :
quandestcliquéquandjecommencecommeunclonequandcelutinestcliqué
Donc, fonction = suite de blocs commençant par un bloc au sommet arrondi.

Enfin, le terme programme étant flou, puisqu'un programme peut être composé de plusieurs programmes, je préfère le terme de “projet”. Un projet Scratch, c'est l'ensemble d'un fichier .sb2. Donc une ou plusieurs fonctions (et des costumes et sons, mais bon, on s'en manque un peu). Par contre, dans le cadre de Scratch, il est clair qu'un projet ne peut pas faire appel à un autre projet (et c'est parfois fort dommage).

Voilà donc ma méthodologie : les “blocs” composent des “fonctions” qui composent UN “projet”.

Après, par abus de langage, il m'arrive régulièrement d'appeler programme (ou plus rarement script) une fonction OU un projet, mais si je veux être le plus clair possible, je reste sur la méthode ci-dessus.

En espérant que cela te sera utile, même si, comme l'ont signalé les autres réponses, rien n'est gravé dans le marbre et donc tu dois pouvoir trouver de la littérature sur Scratch qui emploie d'autres termes ou ces termes dans des sens autres. Le mieux à mon avis est de te fixer une nomenclature claire, de l'expliquer ainsi à tes élèves et de t'y tenir, en essayant de ne pas être complètement à contrepied des habitudes des autres scratcheurs (ne va pas t'amuser à appeler un bloc un programme ), mais sans chercher de consensus universel qui n'existe pas

(Et là je me rends compte que je suis incapable de répondre à une question sans écrire un pavé.)

Last edited by SBissay (Sept. 12, 2017 17:18:12)

ma15fo43
Scratcher
1000+ posts

Quelques précisions sur le vocabulaire

spirou201 wrote:

Pour moi:

Un bloc sur scratch permet d'exécuter une action avec l'ordinateur (créer une variable, changer la valeur d'une variable, changer de plan ect…)
Un script c'est un assemblage de blocs qui s'executent en temps normal un apres l'autre (il y a certains blocs qui changent cet ordre, notamment les “si” “répéter n fois” “répéter une infinité de fois” ect…)

Finalement un programme c'est juste l'assemblage de tous les scripts qui parfois interagissent entre eux…
Oui, je suis entièrement d'accord
Itharius
Scratcher
1000+ posts

Quelques précisions sur le vocabulaire

j'ai failli te faire un lien Sbissay vers ce sujet il y a un ou deux jours car je me suis dit que je n'y avais peut-être pas parfaitement répondu.

je ne sais pas exactement ce que je pourrais te préciser davantage sans une demande plus précise de ta part Matheuux. A part ça, j'avais résolu ton problème de pièces lorsque tu auras vu mon remix si tu le regardes dis le moi car je ne le conserve en ligne que pour toi,à mon avis, le sujet d'origine est exposé pour que des élèves trouvent eux-même ce qui bug donc dès que tu aura vu la réponse, je voudrais le retirer de mes projets.
babichtouk
Scratcher
500+ posts

Quelques précisions sur le vocabulaire

Quesqu'un ST sur scratch
Merci.
Arqwa
Scratcher
1000+ posts

Quelques précisions sur le vocabulaire

babichtouk wrote:

Quesqu'un ST sur scratch
Merci.
Bonjour à toi ne remonte pas un ancien sujet regarde les dates au dessus des messages ( 2017 ) et fait en un nouveau sur la page des sujets français d'actualité : scratch.mit.edu/discuss/15

Pour répondre à ta question un “ST” est un membre de la ScratchTeam qui modère et améliore Scratch. Voici la page où il y a tous les membres : https://scratch.mit.edu/credits

PS : Plutôt qu'est ce qu'un je crois

Last edited by Arqwa (July 8, 2020 07:08:38)

marinsqui3
New Scratcher
1 post

Quelques précisions sur le vocabulaire

comment je peut faire pour calculer les jours qu'ils manques pour n'importe quelle date?
gabrielpierrot
Scratcher
1000+ posts

Quelques précisions sur le vocabulaire

marinsqui3 wrote:

comment je peut faire pour calculer les jours qu'ils manques pour n'importe quelle date?
utilises les blocs

actuelanné/jour/mois/

ensuite, essaye de te débrouiller avec ça, c'est très simple alors je pense que tu devrais y arriver ; )

Powered by DjangoBB