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
- Identifique a saída do algoritmo que conta de 1 a 5, apresentando cada número em uma linha. Qual saída correta aparece…
- Observe o pseudocódigo abaixo: REPITA 4 VEZES: ESCREVA "Oi" Quantas vezes a palavra "Oi" será escrita na tela?
- Considere o comando: para i de 1 até 4: imprimir("*") Quantos asteriscos (*) serão impressos no total?
- Em um algoritmo que conta de 1 a 5, quantas vezes a instrução "escreva(i)" será executada? Considerando que i é…
- Analise o seguinte trecho de código: para i de 1 a 5 faça escreva i. O que o programa imprime?
- O que acontece em um algoritmo que utiliza uma estrutura de repetição simples para imprimir números de 1 a 5?
🔎 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
