← Listas de exercícios
📝 Lista de exercícios · Computação · 7º ano

Análise de programas

Nome:Turma:Data:
1.Múltipla escolha
Um bug é:

Resposta: d) Bug é um defeito no programa; o processo de encontrá-lo e corrigi-lo é a depuração.

2.Múltipla escolha
O programa deveria dizer “aprovado” para nota maior ou igual a 6, mas diz “reprovado” para a nota 6:
se nota > 6 então mostre "aprovado"
senão mostre "reprovado"
Qual a correção?

Resposta: d) A condição precisa incluir o próprio 6.

3.Múltipla escolha
Qual nota é a melhor para testar o programa acima?

Resposta: b) Testar o limite (6) revela o erro; valores longe do limite funcionam “por sorte”.

4.Múltipla escolha
Este laço deveria mostrar os números de 1 a 5, mas mostra de 1 a 4:
i ← 1
enquanto i < 5
    mostre i
    i ← i + 1
Qual o problema?

Resposta: b) Com i < 5, o laço para antes de mostrar o 5.

5.Verdadeiro ou falso
Sobre depuração:
  • Explicar o código em voz alta para alguém ajuda a encontrar erros.
  • Se o programa funcionou com um teste, ele está certo para todos os casos.
  • Casos de teste devem incluir valores nos limites das condições.
  • Ler o código e prever o resultado antes de executar é uma boa estratégia.

Resposta: V, F, V, V. Um único teste não garante a correção.

6.Dissertativa
Monte uma tabela de casos de teste (entrada, saída esperada, saída obtida) para um programa que diz se uma pessoa pode votar no Brasil, com voto obrigatório entre 18 e 70 anos e facultativo para 16, 17 e acima de 70 anos. Explique por que você escolheu cada entrada.

Resposta esperada: Entradas sugeridas: 15 (não vota), 16 (facultativo), 17 (facultativo), 18 (obrigatório), 70 (obrigatório), 71 (facultativo). A justificativa deve destacar os valores nos limites de cada faixa.

As questões dissertativas não são corrigidas automaticamente: compare com a resposta esperada ou entregue ao professor.

Para estudar o tema