GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO04Média⏱ curto

Considere um algoritmo que calcula a média de notas por turma. Ao aplicar decomposição, qual vantagem de usar…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO04

Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Considere um algoritmo que calcula a média de notas por turma. Ao aplicar decomposição, qual vantagem de usar uma variável local para armazenar um dado temporário dentro de uma subrotina?

  1. A) Salvar dados temporários em um arquivo é uma boa prática em subrotinas, pois mantém os dados persistentes.
  2. B) Armazenar dados em variáveis de classe em vez de variáveis locais simplifica o código e melhora a performance.
  3. C) Utilizar constantes ao invés de variáveis locais aumenta a flexibilidade e a facilidade de manutenção do código.
  4. D) Usar variáveis globais em uma subrotina facilita o acesso aos dados por qualquer parte do algoritmo.
  5. E) Evita efeitos colaterais entre subrotinas, mantendo o estado encapsulado e reduzindo o acoplamento.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. A questão pergunta qual é a vantagem de usar uma variável local para guardar um dado temporário dentro de uma subrotina, no contexto de decomposição de um algoritmo que calcula médias de notas por turma. Passo 2: Uma variável local existe apenas durante a execução da subrotina em que foi declarada. Ela não é visível para o restante do programa, então outras partes do código não conseguem alterá-la por engano. Passo 3: Isso evita efeitos colaterais, ou seja, mudanças inesperadas no estado do programa causadas por uma subrotina que altera dados compartilhados. Também reduz o acoplamento, pois cada subrotina depende só dos parâmetros que recebe e não de variáveis externas. Passo 4: Portanto a alternativa E está correta, e coincide com o gabarito oficial. Passo 5: A alternativa A está errada, porque salvar dados temporários em arquivo não é boa prática para valores intermediários e ainda torna o dado persistente, o oposto do que se deseja. A alternativa B está errada, porque variáveis de classe são compartilhadas entre métodos, o que aumenta o acoplamento, e não simplifica nem melhora o desempenho de forma relevante. A alternativa C está errada, porque constantes têm valor fixo e não substituem variáveis que armazenam dados temporários que mudam durante a execução. A alternativa D está errada, porque variáveis globais permitem acesso e alteração por qualquer parte do algoritmo, o que favorece erros e efeitos colaterais.

💡 Dica: Considere como o escopo local limita o acesso e os efeitos dos dados temporários.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que guardar dados temporários em arquivo é uma forma organizada de manter as informações durante a subrotina. Ele confunde armazenamento persistente com memória de trabalho.

B Erradaerro: Conceitual

O aluno supõe que variáveis de classe são sempre melhores que variáveis locais, por serem mais fáceis de acessar. Ele não percebe que o compartilhamento aumenta o acoplamento e pode dificultar a manutenção.

C Erradaerro: Conceitual

O aluno associa flexibilidade a usar constantes no lugar de variáveis, esquecendo que constantes não mudam de valor. Um dado temporário precisa ser alterado durante a execução, então constantes não servem para esse papel.

D Erradaerro: Senso comuma que mais engana

O aluno confunde facilidade de acesso com boa organização do código. Ele não considera que qualquer parte do algoritmo poder alterar o dado gera efeitos colaterais difíceis de rastrear.

Por que engana: Confundir variáveis locais com variáveis globais e supor que ampliar o acesso aos dados sempre facilita a decomposição, sem considerar efeitos colaterais e acoplamento.

E Correta

Variáveis locais têm escopo limitado à subrotina, impedindo que outras partes do algoritmo modifiquem esse dado inadvertidamente, o que facilita manutenção, testes e compreensão do módulo.

Raio-X da questão

Dificuldade Média
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🧩 progressao
🎯 Conceito central

escopo de variáveis locais

📌 Objetivo

avaliacao

🧱 Pré-requisitos

variáveis e subrotinas · escopo de variáveis

📚 Reveja

Revise escopo, encapsulamento e acoplamento entre subrotinas.

⚠️ Erro mais comum

Confundir variáveis locais com variáveis globais e supor que ampliar o acesso aos dados sempre facilita a decomposição, sem considerar efeitos colaterais e acoplamento.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Estratégias de solução de problemas - Decomposiçã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.