Nome:Turma:Data:
Computação · 7º ano · Depuração de programas

Caça aos bugs no papel

BNCC: EF07CO02 Analisar programas para detectar e remover erros, ampliando a confiança na sua correção.

Um bug é um erro no programa. O erro de sintaxe impede o programa de rodar; o erro de lógica deixa o programa rodar, mas com a resposta errada. Para achar bugs, fazemos o teste de mesa: seguimos o programa linha a linha anotando os valores.

1. Caça aos bugs

Cada programa tem um erro. Descreva o erro e escreva a correção.

A) Desenhar um quadrado:

repita 4 vezes
    ande 10
    vire 60
fim

B) Quem tem 16 anos ou mais pode votar:

leia idade
se idade > 16 então
    escreva "pode votar"
fim

C) Total da compra:

leia preço
total ← preço × quantidade
escreva total

D) Média de duas notas:

leia n1, n2
média ← n1 + n2 / 2
escreva média
ProgramaQual é o erro?Correção
A
B
C
D

2. Teste de mesa do programa D

n1n2média (programa errado)média (programa corrigido)
68
104
77

3. Por que testar com valores de borda?

No programa B, que valor de idade revela o erro? Por que é importante testar valores assim?

Gabarito e orientações para o professor

Condução (35 min): duplas. Faça o teste de mesa do programa A no quadro desenhando o caminho: o desenho não fecha. Lembre que na matemática a divisão é feita antes da soma, como no programa.

Gabarito. 1) A: vira 60 graus, o desenho não fecha; trocar por vire 90 (erro de lógica). B: quem tem exatamente 16 anos fica de fora; trocar por idade ≥ 16 (lógica). C: a quantidade nunca foi lida; acrescentar “leia quantidade” antes do cálculo (falta de entrada). D: a divisão é feita antes da soma; trocar por média ← (n1 + n2) / 2 (lógica). 2) Errado: 6 + 4 = 10; 10 + 2 = 12; 7 + 3,5 = 10,5. Corrigido: 7; 7; 7. 3) A idade 16, que fica bem no limite da condição; os erros costumam aparecer nas bordas.

Use junto com: 📋 Caça aos bugs: depuração de programas