Discuss Scratch
- Discussion Forums
- » Français
- » Quelques précisions sur le vocabulaire
- Matheuux
-
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.
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
-
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 :
Un exemple de script :
Un exemple de programme :
Last edited by Bouboufez (Aug. 4, 2017 15:49:58)
- Itharius
-
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
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
-
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.
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
-
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/
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
-
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.
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
-
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…
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
-
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
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 :
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é.)
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
sont pour moi des blocs, mais pas
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

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 :
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


(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
-
1000+ posts
Quelques précisions sur le vocabulaire
Oui, je suis entièrement d'accord 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…

- Itharius
-
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.
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
-
500+ posts
Quelques précisions sur le vocabulaire
Quesqu'un ST sur scratch
Merci.
Merci.
- Arqwa
-
1000+ posts
Quelques précisions sur le vocabulaire
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 Quesqu'un ST sur scratch
Merci.
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
-
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
-
1000+ posts
Quelques précisions sur le vocabulaire
utilises les blocs comment je peut faire pour calculer les jours qu'ils manques pour n'importe quelle date?
ensuite, essaye de te débrouiller avec ça, c'est très simple alors je pense que tu devrais y arriver ; )
- Discussion Forums
- » Français
-
» Quelques précisions sur le vocabulaire