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
- Enquanto visitantes aguardavam a abertura de um museu, técnicos programaram um painel luminoso e um robô-guia para…
- Para resolver uma atividade de Matemática, um estudante anota os passos nesta ordem: ler o enunciado, identificar os…
- Em um aplicativo, o total de maçãs é calculado a partir de duas informações informadas pelo usuário: as maçãs que estão…
- No fim da tarde, a responsável por uma sala de leitura separa dois tablets para um grupo de crianças. Antes de entregar…
- Descreva, em algoritmo de alto nível (passos), como um receptor deve processar pacotes de um arquivo recebido: verificar…
- Proponha um algoritmo de alto nível para que um sistema destino reconstitu´a um arquivo recebido em pacotes que podem…
🔎 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
