Na indústria de manufatura, você está testando duas versões de um programa simples que lê dados de sensores e…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Na indústria de manufatura, você está testando duas versões de um programa simples que lê dados de sensores e imprime 'ALERTA' quando o valor excede 50. Descreva, em passos curtos, como você conduziria um experimento de observação para verificar se o programa funciona conforme o esperado.
- A) Escolher entradas de teste: [60], [45], [55]; executar o programa; registrar as saídas; comparar com a regra (>50); repetir com mais dados.
- B) Executar apenas uma entrada e concluir se está correto.
- C) Modificar o valor do sensor sem registrar saídas e inferir o funcionamento.
- D) Anotar apenas a entrada sem observar a saída.
- E) Executar uma simulação sem código.
✅ Resposta correta: alternativa A
Resolução passo a passo
- A questão pede um experimento de observação para verificar se o programa cumpre a regra de imprimir ALERTA somente quando o valor é maior que 50. Passo 2: Um bom experimento precisa de entradas escolhidas com critério, registro das saídas e comparação com a regra esperada. Passo 3: A alternativa A faz tudo isso: usa 60 (acima do limite, deve gerar ALERTA), 45 (abaixo, não deve gerar ALERTA) e 55 (acima, mas próximo do limite, deve gerar ALERTA), registra o que o programa imprime, compara com a regra maior que 50 e repete com mais dados para ganhar confiança. Passo 4: Por que as outras estão erradas: a B usa uma única entrada, o que não cobre os dois lados da regra; a C altera o sensor sem registrar as saídas, então não há observação para comparar; a D registra apenas a entrada e ignora a saída, que é justamente o que precisa ser verificado; a E é uma simulação sem código, que não testa o programa real. Passo 5: Como melhoria, poderia incluir o valor 50 exatamente, que é o limite e não deve gerar ALERTA, verificando a fronteira da regra. Conclusão: o gabarito A está correto.
💡 Dica: Liste os passos do experimento de forma clara e sequencial.
Alternativa por alternativa
Segue um protocolo simples de observação e verificação de comportamento do código.
Acredita que uma única entrada basta para validar o programa, sem perceber que a regra tem dois lados (acima e abaixo do limite) e que um caso isolado pode dar certo por acaso.
Por que engana: Concluir que o programa funciona corretamente após testar apenas uma entrada ou sem comparar as saídas com a regra estabelecida.
Acha que alterar valores e deduzir o funcionamento sem anotar as saídas é válido, sem perceber que sem registro não há como comparar o resultado com a regra.
Entende que basta controlar a entrada, sem observar o resultado, confundindo o que deve ser verificado no experimento, que é justamente a saída do programa.
Acha que simular a execução sem código equivale a testar o programa real, confundindo simulação mental com a execução efetiva do programa.
Raio-X da questão
teste de software
diagnostico
teste de software básico · analise de resultados
Revisar os conceitos de teste de software e experimentação em programação.
Concluir que o programa funciona corretamente após testar apenas uma entrada ou sem comparar as saídas com a regra estabelecida.
pensamento_critico
cientifico
Questões parecidas com resolução
- Em um laboratório de produção, um algoritmo de detecção de anomalias em séries de vibração é aplicado a várias séries de…
- Descreva um método que você utilizaria para identificar um erro em um programa que não está executando conforme…
- Projete um algoritmo (pseudocódigo ou fluxograma) que leia as temperaturas de três sensores, calcule a média e ative a…
- Dados ilustrativos: Em um post de blog, a desenvolvedora Carla descreve a construção de um programa para monitorar…
- Durante uma experiência de programação, você deve criar um algoritmo que requer várias etapas: entrada de dados…
- Explique como você identificaria e corrigiria um erro em um programa simples que não retorna a saída esperada.
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
