Escrevendo programas em blocos
Programação visual com Scratch — encaixando blocos como peças de Lego
O que é Scratch?
Scratch é uma plataforma de programação visual criada pelo MIT (scratch.mit.edu).
Em vez de digitar código, você arrasta e encaixa blocos coloridos — como montar com Lego.
É usado mundialmente para ensinar lógica de programação a iniciantes de todas as idades.
A interface do Scratch
O Scratch tem 3 áreas principais:
PALCO (à direita) — onde o resultado do programa aparece. O ator (sprite) se movimenta aqui.
ATOR (sprite) — o personagem que executa as ações. O padrão é o gato do Scratch.
BLOCOS (à esquerda) — categorias coloridas de blocos que você arrasta para a área de scripts.
A área de scripts (centro) é onde você monta o programa encaixando blocos.
Categorias de blocos e suas formas
Eventos (amarelo) — disparam ações: 'quando bandeira clicada', 'quando tecla pressionada'
Movimento (azul) — movem o ator: 'mova 10 passos', 'gire 15 graus'
Aparência (roxo) — mudam visual: 'diga olá', 'próxima fantasia'
Som (rosa) — reproduzem sons: 'toque som meow'
Controle (laranja) — estruturas: 'repita 10 vezes', 'se...então'
Variáveis (vermelho) — armazenam dados: 'mude X para 0'
Formas dos blocos indicam seu tipo:
Blocos HEXAGONAIS (6 lados) → condições booleanas (verdadeiro/falso)
Blocos ARREDONDADOS → valores (números, textos)
Blocos QUADRADOS (com encaixes) → ações/comandos
Exemplo 1: gato caminhando (repetição + fantasia)
Quando bandeira verde clicada:
Repita 10 vezes:
Mova 10 passos
Próxima fantasia
Espere 0.2 segundos
O bloco 'próxima fantasia' alterna entre as imagens do gato (pernas abertas / fechadas), criando animação de caminhada.
Exemplo 2: gato andando pelo cenário
Quando bandeira verde clicada:
Repita sempre (loop infinito):
Mova 10 passos
Próxima fantasia
Se tocar na borda, volte
O 'repita sempre' cria um loop infinito — o gato anda sem parar até você clicar no botão vermelho.
Exemplo 3: gato pulando
Quando bandeira verde clicada:
Deslize 0.3 segundos até x: (posição atual) y: (posição atual + 100)
Deslize 0.3 segundos até x: (posição atual) y: (posição original)
O bloco 'deslize' move o ator suavemente até uma posição. Alterando Y para cima e depois voltando, criamos o efeito de pulo.
Exemplo 4: fatorial no Scratch (com variáveis e loop)
Programa completo de fatorial usando blocos do Scratch:
Quando bandeira verde clicada:
Pergunte "Digite um número" e espere
Mude N para (resposta)
Mude resultado para 1
Repita até que N ≤ 1:
Mude resultado para (resultado × N)
Adicione -1 a N
Diga (resultado)
Este exemplo mostra que Scratch pode fazer cálculos reais! O bloco 'pergunte' é entrada, variáveis armazenam dados, e 'repita até que' é o loop.
Quando bandeira verde clicada, quando tecla pressionada, quando ator clicado. São o ponto de partida.
Mova 10 passos, gire 15 graus, vá para x:0 y:0. Movem o ator pelo palco.
Repita 10 vezes, se...então...senão, repita até que, espere N segundos. O cérebro do programa.
Mude pontuação para 0, adicione 1 a pontuação. Guardam valores que mudam durante a execução.
Qual bloco usar?
Digite uma ação e descubra qual categoria de bloco Scratch usar.
?Quiz de fixação
01.Quem criou o Scratch?
02.Blocos hexagonais (6 lados) no Scratch representam:
03.Qual bloco cria a animação de caminhada do gato?
04.As 3 áreas da interface do Scratch são:
05.Qual o próximo passo natural após aprender Scratch?
→Próximos passos
Crie no Scratch
Acesse scratch.mit.edu e crie seu primeiro projeto
Python para iniciantes
Transfira seus conhecimentos para código textual
Projetos práticos
Crie um jogo completo usando blocos