João criou um programa que calcula a média das notas de seus alunos. Para isso, ele precisa saber quantas…
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
João criou um programa que calcula a média das notas de seus alunos. Para isso, ele precisa saber quantas notas serão inseridas e quais são elas. Qual é a relação entre entradas e saídas?
- A) Entradas: notas; Saída: quantidade de notas.
- B) Entradas: quantidade de notas; Saída: notas dos alunos.
- C) Entradas: notas; Saída: média das notas.
- D) Entradas: média; Saída: notas.
- E) Entradas: notas e alunos; Saída: quantidade de notas.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Identifique o que o programa recebe. Para calcular a média, o programa precisa das notas que serão inseridas pelo usuário, que são os dados de entrada. A quantidade de notas também é informada, mas ela serve para controlar o processamento (saber quantas notas ler e quantas somar), e o enunciado a apresenta como informação necessária para a execução.
- Identifique o que o programa devolve. O objetivo do programa é calcular a média das notas, portanto o resultado produzido, isto é, a saída, é a média.
- Relacione. Entradas: notas (e, em um sentido mais amplo, a quantidade delas, usada para o cálculo). Saída: média das notas. Esta é a relação que descreve corretamente o funcionamento do programa, e a alternativa C é a única que apresenta a média como saída.
- Verifique as demais alternativas. A) está errada porque trata a quantidade de notas como saída, quando ela é apenas um dado auxiliar, e não o resultado final do programa. B) está errada porque inverte o papel: a quantidade de notas não é o dado principal de entrada e as notas não são a saída. D) está errada porque a média é o resultado, não a entrada, e as notas não são produzidas pelo programa. E) está errada porque os alunos não são dados processados pelo cálculo e a quantidade de notas não é a saída.
- Conclusão. A alternativa correta é a C, de acordo com o gabarito oficial.
💡 Dica: Identifique as entradas e saídas do programa de João.
Alternativa por alternativa
O aluno inverteu entrada e saída: tomou a quantidade de notas como resultado do programa, quando ela é apenas uma informação auxiliar para o cálculo.
Por que engana: Confundir o que é dado como entrada e o que é resultado (saída) do programa, invertendo-os.
O aluno trocou os papéis: considerou a quantidade de notas como entrada principal e as próprias notas como saída, quando as notas são os dados fornecidos e o resultado é a média.
Correto! As notas são as entradas e a média é a saída.
O aluno confundiu dado de entrada com resultado: tomou a média como entrada, mas a média é justamente o que o programa calcula, e as notas são o que é fornecido.
O aluno incluiu os alunos como entrada, embora o cálculo dependa apenas das notas, e tomou a quantidade de notas como saída, repetindo o erro de confundir dado auxiliar com resultado.
Raio-X da questão
entradas e saídas
avaliacao
conceito de entradas e saídas · media aritmetica
Revisar conceitos de entradas e saídas em programação.
Confundir o que é dado como entrada e o que é resultado (saída) do programa, invertendo-os.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Crie e descreva um algoritmo, em linguagem simples ou pictográfica, que ajude uma criança a decidir se deve levar um…
- Crie um algoritmo em linguagem oral ou escrita que controle a rega de um vaso por 7 dias: diariamente verificar se…
- Projete em pseudocódigo um algoritmo que reconstrua uma mensagem a partir de pacotes recebidos onde cada pacote contém…
- Elabore em pseudocódigo um algoritmo que, dado um vetor de registros 'tarefas' (descricao, duracao_horas, prioridade) e…
- Elabore em pseudocódigo um algoritmo que, dado um array de registros 'alunos' com campos (nome, notas[4]…
- Projete um algoritmo e descreva as estruturas de dados para implementar operações de desfazer/refazer (undo/redo) em um…
🔎 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
