Uma rotina chamada mostrarLinha(texto) imprime exatamente uma linha na tela. Em um programa, ela é chamada 1…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Uma rotina chamada mostrarLinha(texto) imprime exatamente uma linha na tela. Em um programa, ela é chamada 1 vez antes de um laço e mais 4 vezes dentro desse laço. Quantas linhas são impressas ao todo?
- A) 4 linhas, porque o laço é executado 4 vezes e cada execução imprime uma linha.
- B) 8 linhas, porque há 4 chamadas no laço e mais 4 repetições da chamada inicial.
- C) 5 linhas, porque há 1 chamada antes do laço e mais 4 chamadas dentro dele.
- D) 1 linha, porque a rotina é a mesma e só conta uma vez no programa inteiro.
- E) 6 linhas, porque a chamada inicial conta como 1 e o laço acrescenta 1 linha a mais em cada repetição.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Identifique o que a questão pede. A rotina mostrarLinha(texto) imprime exatamente uma linha por chamada, então o total de linhas é igual ao total de chamadas feitas durante a execução do programa.
- Conte as chamadas fora do laço. O enunciado diz que ela é chamada 1 vez antes do laço, o que gera 1 linha.
- Conte as chamadas dentro do laço. O enunciado diz que há mais 4 chamadas dentro desse laço, o que gera 4 linhas. Assim, a rotina é chamada 4 vezes no laço, e não 4 vezes por cada repetição do laço, pois a questão já informa o número de chamadas.
- Some os totais. 1 + 4 = 5 linhas impressas ao todo. Portanto, a alternativa C está correta e coincide com o gabarito oficial.
- Por que as outras estão erradas. A diz que o laço gera 4 linhas, mas ignora a chamada feita antes do laço. B multiplica ou repete a chamada inicial de forma indevida, somando 4 repetições que não existem no enunciado. D supõe que uma rotina só imprime uma vez por ser a mesma, o que confunde definição da rotina com número de execuções. E atribui uma linha extra a cada repetição do laço, algo que não está no enunciado, já que cada chamada imprime exatamente uma linha.
💡 Dica: Some a chamada antes do laço com as chamadas dentro do laço.
Alternativa por alternativa
O aluno considera apenas o número de repetições do laço e esquece a chamada feita antes dele, como se o laço fosse a única fonte de impressões.
Por que engana: O aluno pode confundir o número de chamadas dentro do laço com o total de linhas impressas, somando apenas as chamadas do laço.
O aluno acredita que a chamada inicial deve ser repetida 4 vezes, somando 4 extras a mais, e não percebe que o enunciado dá diretamente o número de chamadas dentro do laço.
Cada chamada de mostrarLinha(texto) imprime exatamente uma linha. Somando 1 chamada fora do laço e 4 dentro dele, o total é 5 linhas.
O aluno supõe que, como a rotina tem o mesmo nome e o mesmo código, ela imprime apenas uma vez no programa inteiro, confundindo a definição da rotina com suas execuções.
O aluno imagina que o laço acrescenta uma linha extra a cada repetição, além da própria chamada, o que não corresponde ao funcionamento descrito, em que cada chamada imprime exatamente uma linha.
Raio-X da questão
contagem de chamadas de função
avaliacao
contagem de chamadas de função · laços de repetição
Revisar estruturas de repetição e chamadas de função.
O aluno pode confundir o número de chamadas dentro do laço com o total de linhas impressas, somando apenas as chamadas do laço.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em um laboratório escolar, os alunos precisam registrar o resultado de 20 medições. Fazer isso manualmente aumenta o…
- Num ponto de bicicletas compartilhadas perto da orla, o sistema precisa registrar cada devolução sem gerar erro. Quando…
- — Por que o aplicativo me obriga a passar pelo "Caso de Uso 1" para chegar ao "Caso de Uso 2"? — reclamou um morador ao…
- Considere o pseudocódigo: 'Se nota >= 60 então situacao <- "aprovado" senão situacao <- "reprovado"'. Qual será o valor…
- Leia o enunciado em linguagem oral: 'Se a rua estiver molhada, use capa; caso contrário, não use.' Que tipo de seleção…
- Em duplas, crie e simule um pseudocódigo que receba o número n de alunos e, para cada aluno, leia a quantidade de…
🔎 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
