GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO02Fácil⏱ curto

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

Habilidade BNCC EF69CO02

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?

  1. A) 4 linhas, porque o laço é executado 4 vezes e cada execução imprime uma linha.
  2. B) 8 linhas, porque há 4 chamadas no laço e mais 4 repetições da chamada inicial.
  3. C) 5 linhas, porque há 1 chamada antes do laço e mais 4 chamadas dentro dele.
  4. D) 1 linha, porque a rotina é a mesma e só conta uma vez no programa inteiro.
  5. 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

  1. 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.
  2. Conte as chamadas fora do laço. O enunciado diz que ela é chamada 1 vez antes do laço, o que gera 1 linha.
  3. 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.
  4. Some os totais. 1 + 4 = 5 linhas impressas ao todo. Portanto, a alternativa C está correta e coincide com o gabarito oficial.
  5. 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

A Erradaerro: Interpretaçãoa que mais engana

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.

B Erradaerro: Interpretaçã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.

C Correta

Cada chamada de mostrarLinha(texto) imprime exatamente uma linha. Somando 1 chamada fora do laço e 4 dentro dele, o total é 5 linhas.

D Erradaerro: Senso comum

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.

E Erradaerro: Conceitual

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

Dificuldade Fácil
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 abertura
🎯 Conceito central

contagem de chamadas de função

📌 Objetivo

avaliacao

🧱 Pré-requisitos

contagem de chamadas de função · laços de repetição

📚 Reveja

Revisar estruturas de repetição e chamadas de função.

⚠️ Erro mais comum

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.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.