Pular para o conteúdo
Módulo 2 — Algoritmos

Escrevendo programas em blocos

Programação visual com Scratch — encaixando blocos como peças de Lego

// 01

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.

Scratch é gratuito e roda no navegador. Acesse scratch.mit.edu para experimentar!
// 02

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.

// 03

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

// 04

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.

// 05

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.

// 06

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.

// 07

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.

O fatorial no Scratch usa os mesmos conceitos do pseudocódigo: variáveis, loop com condição de parada, e entrada/saída. A diferença é apenas visual — a lógica é idêntica.

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

01

Crie no Scratch

Acesse scratch.mit.edu e crie seu primeiro projeto

02

Python para iniciantes

Transfira seus conhecimentos para código textual

03

Projetos práticos

Crie um jogo completo usando blocos