Módulo 1 · Aula 1.10 · Projeto 2, parte 1: planejar e montar o Quiz
| Carga horária | Dificuldade | Ferramenta | Competências |
|---|---|---|---|
| 8 h/a | ⭐⭐⭐ | Scratch + papel | C1, C2, C3 |
Objetivos de aprendizagem
- Planejar um jogo antes de programar (briefing, regras, fluxograma).
- Escrever perguntas boas, com alternativas plausíveis e explicação.
- Guardar perguntas, alternativas, respostas e explicações em listas paralelas.
- Montar o laço principal do quiz com blocos próprios ainda vazios.
Pré-requisitos
Aulas 1.3 a 1.8.
Materiais
Computador; papel; livro ou caderno da disciplina escolhida; projeto quiz-sabidinho.sb3 (professor).
Briefing do Projeto 2
Quiz Sabidinho: o apresentador faz 5 perguntas sorteadas de um banco de 10, sem repetir. O jogador responde com a, b ou c. Resposta fora disso é pedida de novo. Acerto soma 1 ponto, toca um som e mostra uma explicação; erro mostra a resposta certa e a explicação. No fim aparece "Fim! Você acertou X de 5 perguntas."
Cada aluno faz a sua versão com perguntas de uma disciplina que escolher (Ciências, Matemática, História, Geografia, Língua Portuguesa).
Conceitos
- Listas paralelas: quatro listas em que a mesma posição fala da mesma pergunta.
| posição | perguntas | alternativas | respostas | explicacoes |
|---|---|---|---|---|
| 1 | Qual bioma existe somente no Brasil? | a) Cerrado b) Caatinga c) Pampa | b | A Caatinga só existe no Brasil... |
| 2 | Em que temperatura a água ferve ao nível do mar? | a) 100 °C b) 50 °C c) 150 °C | a | Ao nível do mar a água ferve a 100 graus... |
- Pergunta boa: uma só resposta certa; alternativas erradas que parecem possíveis; explicação que ensina, não só "acertou".
- Planejar com blocos vazios: primeiro criamos os blocos "preparar ordem", "sortear pergunta", "fazer pergunta" e "corrigir" sem nada dentro, e montamos o roteiro principal chamando-os. Depois preenchemos um por um. Isso se chama dividir o problema (decomposição).
Tutorial passo a passo
Parte A. Planejar no papel (90 min)
- Escolha a disciplina e escreva 10 perguntas com 3 alternativas, a letra certa e uma explicação curta de uma frase.
- Varie a letra certa (não deixe todas em "b").
- Troque com um colega e revisem: tem só uma resposta certa? A explicação está correta? Confira no livro.
- Desenhe o fluxograma do jogo (modelo):
início → zera acertos e rodada → prepara a ordem das perguntas → boas-vindas
→ REPITA 5 VEZES:
rodada + 1 → sorteia pergunta → pergunta até receber a, b ou c → corrige
→ mostra "Fim! Você acertou X de 5"Parte B. Listas (60 min)
- Projeto novo
meu-quiz-v1.sb3. Troque o gato pelo Parrot (ou outro apresentador) e renomeie para Apresentador. Adicione o som Pop (aba Sons > Selecionar um Som). - Crie as listas
perguntas,alternativas,respostas,explicacoeseordem(todas para todos os atores). - Preencha as quatro primeiras com o + do mostrador no palco, na mesma ordem do papel. Dica: preencha uma pergunta inteira (as quatro listas) antes de passar para a próxima, para não desalinhar.
- Confira: as quatro listas mostram Comprimento 10.
- Desmarque as caixinhas das listas na paleta para os mostradores sumirem do palco (os dados continuam salvos).
Parte C. Variáveis e blocos vazios (60 min)
- Crie as variáveis
acertos,rodada,atual,posicao,contadoreminha_resposta. Deixe visíveis no palco sóacertoserodada. - Em Meus Blocos, crie (sem entradas) os blocos:
preparar ordem,sortear pergunta,fazer pergunta,corrigir. - Monte o roteiro principal (código abaixo). Ele já roda, mas ainda não pergunta nada.
Parte D. Preencher "preparar ordem" (30 min)
- Monte a definição de "preparar ordem" (código abaixo). Rode e mostre a lista
ordemno palco: ela deve ficar 1, 2, 3, ..., 10.
O código desta aula
Roteiro principal do Apresentador:
quando ⚑ for clicado
mude [acertos] para (0)
mude [rodada] para (0)
preparar ordem
diga (Bem-vindo ao Quiz Sabidinho! Responda com a, b ou c.) por (3) segundos
repita (5) vezes
adicione (1) a [rodada]
sortear pergunta
fazer pergunta
corrigir
fim
diga (junte (Fim! Você acertou ) com (junte (acertos) com (junte ( de ) com (junte (5) com ( perguntas.)))))defina preparar ordem
apague todos os itens de [ordem]
mude [contador] para (1)
repita (tamanho de [perguntas]) vezes
adicione (contador) a [ordem]
adicione (1) a [contador]
fimExplicação do código
ordemé uma lista de números de perguntas que ainda não saíram. Ela começa com todos, de 1 até o tamanho do banco.- "repita (tamanho de [perguntas]) vezes" funciona para qualquer quantidade de perguntas: se você tiver 15, a ordem vai de 1 a 15 sem mudar o código.
Resultado esperado
Ao clicar na bandeira, o apresentador dá boas-vindas, rodada vai de 0 a 5 rapidamente (os blocos ainda estão vazios) e a lista ordem fica com 1 a 10.
Problemas comuns
| Sintoma | Causa | Solução |
|---|---|---|
| Comprimentos diferentes nas listas | pulou um item em uma delas | conferir posição por posição |
A lista ordem cresce a cada partida | falta "apague todos os itens de [ordem]" | primeiro bloco do "preparar ordem" |
| A ordem fica 1, 1, 1... | esqueceu "adicione 1 a contador" | dentro do repita, depois do "adicione à lista" |
| O bloco "preparar ordem" não aparece | criou com outro nome ou em outro ator | conferir em Meus Blocos com o Apresentador selecionado |
Exercício guiado
Rode e, com o mostrador de ordem visível, confira que ela termina com 10 itens. Rode de novo: continua com 10 (não 20).
Desafio individual
Revise as suas 10 perguntas com um colega usando este critério: "alguém que errou aprende alguma coisa lendo a explicação?".
Desafio avançado (opcional)
Em vez de digitar no "+", prepare as perguntas em um arquivo de texto (uma por linha), clique com o botão direito no mostrador da lista e use a opção de importar. Confira como o seu editor mostra essa opção.
Critérios de avaliação
- 10 perguntas revisadas, com letras certas variadas.
- Listas alinhadas (mesmo comprimento).
- Roteiro principal e "preparar ordem" funcionando.
Checklist de conclusão
Extensão
Mostre suas perguntas ao professor da disciplina escolhida e peça uma correção de conteúdo.