From Test-Scratch-Wiki

Este artigo ou seção documenta a versão atual do Scratch (versão 2.0). Para este artigo na Scratch 1.4, veja Blocos (1.4).

Blocos são as peças usadas para criar códigos no Scratch. Os blocos conectam-se uns aos outros como peças de quebra-cabeça, onde cada tipo de dado (evento, comando, valor reportado, boleano reportado, ou fim do script) tem sua própria forma e uma fenda de formato específico onde pode ser inserido — isso previne erros de sintaxe. Séries de blocos conectados são chamadas de Scripts.

Existem doze categorias de blocos: Movimento, Aparência, Som, Caneta, Variáveis, Listas, Eventos, Controle, Sensores, Operadores, PicoBoard, e LEGO WeDo (mesmo assim, algumas Modificações do Scratch contém mais categorias e blocos). Apenas dez são mostradas na Paleta de Blocos.

No total, há onze blocos chapéu, cinco blocos C, trinta e sete blocos repórter, treze blocos booleanos, dois blocos finais e setenta e sete blocos de empilhar.

Formato de Bloco

Existem seis formas diferentes de bloco: Chapéu, Pilha, Booleanos, Repórter, C e Finais.

Blocos Chapéu

O formato de um bloco chapéu.

Artigo principal: Bloco Chapéu

Blocos Chapéu São os blocos que começam qualquer script. Eles têm uma parte redonda no topo e um encaixe em baixo — para que você possa encaixar blocos nele. Existem 11 blocos chapéu, seis na categoria Eventos, um na categoria Controle, e mais 4 blocos em Mais Blocos. Alguns exemplos são: Quando clicar em @greenFlag::events hat, ou Quando alguém clicar em ti::events hat

Blocos de Empilhar

O formato de um bloco de empilhar.

Artigo principal: Bloco de Empilhar

Blocos de Empilhar são os blocos que executam os comandos principais. Eles têm um buraco em cima e um encaixe em baixo — para que blocos possam ser encaixados em cima e em baixo deles. Existem 77 blocos de empilhar — o formato de bloco mais comum.

Blocos Booleanos

O formato de um bloco booleano.

Artigo principal: Bloco Booleano

Blocos Booleanos são condições de verdadeiro ou falso. É como perguntar ao seu amigo: "2 mais 2 é igual a 4?", e ele responderia "sim" ou "não". Com formato de hexágono, existem 13 destes blocos.

Blocos Repórter

O formato de um bloco repórter.

Artigo principal: Bloco Repórter

Blocos Repórter são valores. Blocos repórter podem segurar números e strings. É como perguntar ao seu amigo: "Quanto é 2 mais 2?", e ele responderia "4". Mas não são só equações, eles podem reportar um Variável, por exemplo, "Qual é a sua idade?". Ele pode responder: "14". Com formato de cantos arredondados, existem 37 destes blocos — sem contar a quantidade praticamente infinita de blocos repórter que podem ser criados para cada variável e lista.

Blocos C

O formato de um bloco C.

Artigo principal: Bloco C

Blocos C são blocos que têm o formato de um "C". Também conhecido como "blocos embrulhadores", estes blocos repetem os blocos dentro deles ou verificam se uma condição é verdadeira. Existem cinco blocos C, e eles podem ser encontrados na categoria Controlo. Blocos C podem ser encaixados em cima, em baixo, ou dentro. Alguns também servem como bloco final.

Blocos Finais

O formato de um bloco final.

Artigo principal: Bloco Final

Blocos Finais são blocos que terminam guiões. Eles têm um buraco em cima, mas não têm um encaixe em baixo — para que nenhum bloco possa ser encaixado neles. Existem dois blocos finais, que podem ser encontrados na categoria Controlo.

Lista de Blocos

Existem 145 blocos no Scratch 2.0.

Blocos de Movimento

Artigo principal: Blocos de Movimento

Blocos de Movimento são os blocos que controlam o movimento de um Actor. Existem 17 blocos de movimento no Scratch 2.0.

O Scratch 2.0 tem os seguintes blocos pilha de movimento:

O Scratch 2.0 tem os seguintes blocos reportadores de movimento:

Blocos de Aparência

Artigo principal: Blocos de Aparência

Blocos de Aparência são os blocos que controlam a aparência de um ator. Existem 23 blocos de aparência no Scratch 2.0. Três dos 19 blocos de ator têm um duplicado para o palco.

O Scratch 2.0 têm dezesseis blocos pilha de aparência:

O Scratch 2.0 tem os seguintes três blocos reportadores de aparência:

Blocos de Som

Artigo principal: Blocos de Som

Blocos de som são os blocos que controlam som e funções MIDI. Existem 13 blocos de som no Scratch 2.0.

Scratch 2.0 tem onze blocos de som:

Scratch 2.0 tem os seguintes blocos reportadores de som:

Blocos de Caneta

Artigo Principal: Blocos de Caneta

Blocos de Caneta são blocos que controlam a caneta. Existem 11 blocos de caneta no Scratch 2.0.

Scratch 2.0 tem onze blocos pilha de caneta:

A pre-alpha do Scratch 2.0 do Scratch Day tinha mais um bloco pilha:

  • Carimbe com transparência () — Carimba o ator no palco com a transparência especificada. Se tornou obsoleto porque o efeito fantasma agora prevalece quando o ator é carimbado.

Blocos de Variáveis

Blocos de Variável

Artigo principal: Blocos de Variável

Blocos de Variável são blocos que seguram valores e strings. Existem 5 blocos de variável no Scratch 2.0.

O Scratch 2.0 tem quatro blocos pilha de variável:

O Scratch 2.0 tem os seguintes blocos reportadores:

  • () — O valor do variável.

Blocos de Lista

Artigo principal: Blocos de Lista

Blocos de lista são blocos que administram Listas. Eles estão na categoria Variáveis. Existem 10 blocos de lista no Scratch 2.0.

Scratch 2.0 tem seis blocos pilha de lista:

O Scratch 2.0 tem três blocos reportadores de lista:

  • () — Todos os valores da lista, separados por espaços em uma string.
  • Item () de () — O valor de um item em específico.
  • Tamanho de () — Quantos itens tem a lista.

O Scratch 2.0 tem um bloco boleano de lista:

  • () contém ()? — Se a lista conter o valor como um item, o bloco reportará verdadeiro.

Blocos de Eventos

Artigo principal: Blocos de Eventos

Blocos de eventos são blocos que controlam eventos e a execução de scripts. Existem 8 blocos de evento no Scratch 2.0.

O Scratch 2.0 tem seis blocos chapéu de eventos:

O Scratch 2.0 tem dois blocos pilha de eventos:

  • Envie () a todos — Envia uma mensagem pelo programa, ativando blocos "Quando receber ()".
  • Envie () a todos e espere — Que nem "Envie () a todos", mas pausando o script até que todos os scripts ativados pela mensagem terminem de executar.

Blocos de Controle

Artigo principal: Blocos de Controle

Blocos de controle são blocos que controlam scripts. Existem 11 blocos de controle no Scratch 2.0.

O Scratch 2.0 tem um bloco chapéu de controle:

O Scratch 2.0 tem três blocos pilha de controle:

O Scratch 2.0 tem cinco blocos C de controle:

  • Repita () vezes — Repete o script uma certa quantidade de vezes.
  • Sempre — Repete os scripts para sempre.
  • Se () então — Só ativa os scripts se a condição for verdadeira.
  • Se () então, senão — Se a condição for verdadeira, ativa os scripts dentro do primeiro C. Se for falsa, os scripts dentro do segundo C são ativados.
  • Repita até que () — Repete o script até que a condição seja verdadeira.

O Scratch 2.0 tem dois blocos tampa de controle:

  • Pare () — Para os scripts selecionados. Se for escolhido "outros scripts deste ator", o bloco vira um bloco pilha.
  • Apague este clone — Deleta este clone.

Blocos de Sensor

Artigo principal: Blocos de Sensor

Blocos de Sensor são blocos que detectam coisas. Existem 20 blocos de sensor no Scratch 2.0.

O Scratch 2.0 tem quatro blocos pilha de sensor:

O Scratch 2.0 tem cinco blocos boleanos de sensor:

O Scratch 2.0 tem onze blocos reportadores de sensor:

Blocos de Operação

Artigo principal: Blocos de Operação

Blocos de Operação são os blocos que fazem funções matemáticas e de strings. Existem 17 blocos de operação no Scratch 2.0.

O Scratch 2.0 tem seis blocos boleanos de operação:

  • () < () — Verdadeiro se o primeiro valor for menor que o segundo.
  • () = () — Verdadeiro se os dois valores forem iguais.
  • () > () — Verdadeiro se o primeiro valor for maior que o segundo.
  • () e () — Junta duas condições.
  • () ou () — Junta duas condições, mas elas funcionam separadamente.
  • Não () — Verdadeiro se a condição for falsa.

O Scratch 2.0 tem onze blocos reportadores de operação:

Mais Blocos

Artigo principal: Mais Blocos

Mais Blocos são blocos criados pelo usuário. Existem dois tipos de Mais Blocos no Scratch 2.0.

O Scratch 2.0 tem um bloco chapéu de Mais Blocos:

  • Defina () — Define a função de um bloco customizado.

O Scratch 2.0 tem um bloco pilha de Mais Blocos:

PicoBoard blocks

Artigo principal: Blocos de PicoBoard

Blocos de PicoBoard são usados para controlar e detectar dados de um PicoBoard.

O Scratch 2.0 tem dois blocos chapéu de PicoBoard:

O Scratch 2.0 tem um bloco boleano de PicoBoard:

O Scratch 2.0 tem um bloco reportador de PicoBoard:

Blocos de LEGO WeDo

Artigo principal: Blocos de LEGO WeDo

Blocos de LEGO WeDo são usados para controlar um LEGO WeDo.

O Scratch 2.0 tem cinco blocos pilha de LEGO WeDo:

O Scratch 2.0 tem dois blocos chapéu de LEGO WeDo:

O Scratch 2.0 tem dois blocos reportadores de LEGO WeDo:

Plugin de Blocos

Artigo principal: Plugin de Blocos

O plugin de blocos do Scratch deixa você colocar scripts e blocos nos Fóruns de Discussão do Scratch e na Wiki do Scratch, e também em outros sites que incluem o código JavaScript requerido.

quando clicar em bandeira verde :: events hat
vá para x: (0) y: (0) :: motion stack // coloque o ator no centro para o primeiro carimbo
carimbe :: pen stack
sempre {
vá para x: (número aleatório entre (-240) e (240) :: operators) y: (0) :: motion stack
carimbe :: pen stack
espere (0.2) seg :: control stack
adicione ao efeito [color v] (número aleatório entre (5) e (14) :: operators) :: looks stack
} :: control

The current version that includes all blocks from Scratch 2.0 was made by blob8108.

Editando as cores dos blocos

Editando as cores dos blocos.

Artigo principal: Editar as cores do blocos

No editor online, se você clicar no menu de Editar segurando shift, uma opção chamada "Edit Block Colors" aparece. Selecionando isso, um menu aparece com sliders e ferramentas para modificar as cores de uma categoria de bloco. Cores personalizadas podem ser salvas no seu computador, mas carregar cores ainda não funciona.

Em outras linguagens de programação

Scratch foi uma das primeiras linguagens de programação a usar blocos, inspirado por outras linguagens de onde pegou a ideia. Modificações de Scratch contém muito mais blocos que não existem no Scratch. O MIT, onde o Scratch é desenvolvido, também criou outras linguagens usando blocos, como o MIT App Inventor. Stencyl é uma linguagem profissional que utiliza uma interface completa de blocos para programas aplicativos e jogos em tempo real. Scratch JR também tem blocos que são mais amigáveis para crianças mais novas entenderem.

Veja também