week_0:problem_set_0
ThreadsLecture

PS0

vidéo : scratch

Sprites

  • chaque objet est un sprite
    • deux chats = deux sprites
  • chaque sprite a :
    • des scripts (instructions, comment le sprite 'behave')
    • des costumes (images, à quoi le sprite ressemble)
stage
  • où tous les sprites sont placés
  • le stage a aussi des scripts
    • utile lorsque les scripts ne sont pas specifiques à un sprite précis
  • plutôt que des costumes, des backdrops.

scripts : point d'entrée

Le programme démarre lorsque l'on appuie sur le drapeau vert. Mais les scipts ont besoin qu'on leu indique de réagir à l'événement “drapeau vert cliqué”.

sprites : trois onglets

  • scripts
    • categories d'instructions (statements)
  • costumes
  • sounds

booléens, conditions

  • booléen
    • blocs hexagonaux
    • renvoie true ou false
  • conditions : places hexagonales pour booléens

loops

  • utilisé pour répéter des instructions
    • de manière continue
    • tant qu'une conditions est vraie
    • un certain nombre de fois

variables

  • contient des valeurs
    • dans scratch : nombres et chaînes de caractères

portée (scope)

  • Globale : stage + tous les sprites
  • Locale (un seul sprite)
  • Qui a besoin d'utiliser cette variable ?
  • une variable avec un nom commun à plusieurs sprite sera peut-être bien locale afin d'éviter les conflits

events

  • clics, claviers…
  • “broadcasting” events / “receive” events

threads

Processes multiples en même temps.

autres

  • reset variables on startup
  • cocher les variables pour les afficher à l'écran, aussi possibilité de montrer/cacher avec des blocs

vidéo : scratch / M.I.T.

Seymour Papert : used to say that it is important for a new technology to have a low floot - meaning that it's easy to get started with - a high ceiling - meaning you could do more and more complex things with it.

→ We also want to have what we call “wide walls”, meaning that there is many different pathways, that you can do many different things with the software. It's not enough just to be able to get started easily and do complex things if everyone's doing the same thing. We want to have many different pathways because we know different people have different interests, and we wanted everyone to be able to work on projects that grew out of their own interests.

Considéré avoir 10 fois plus de fonctionnalités dans scractch, beaucoup débattu sur le nommage, les paramètres par défaut

L'audience au début : 8-18, mais se sont aperçu qu'utilisé par des audiences plus jeunes.

travail sur un langage accessible à tous, trois core guiding principles :

  • more tinker-able : so you could build up programs much like putting Lego bricks together. → visual programming
  • more meaningful projects, things that were personnaly relevant for them. → media-rich
  • more social because you know a lot of the best learning experiences come when we interact with others. → scratch community (from the very beggining) / audience for creatins and get inspired by what other created

project scratch junior for 5-7 yo kids

turbo mode (hidden) : MAJ + click sur drapeau vert : run le programme aussi vite que possible.

week_0/problem_set_0.txt · Last modified: 2016/08/19 20:14 by leo