GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO02Fácil⏱ medio

Em um algoritmo que contém uma função que soma elementos de uma lista e usa uma variável contador temporária…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um algoritmo que contém uma função que soma elementos de uma lista e usa uma variável contador temporária dentro dessa função, qual é o escopo mais apropriado para essa variável: local ou global? Explique sucintamente.

  1. A) Local.
  2. B) Global, já que variáveis globais são mais rápidas de acessar.
  3. C) Local, porque evita Erros de Sintaxe em outras funções.
  4. D) Local, pois variáveis locais consomem mais memória.
  5. E) Global, pois facilita o compartilhamento da variável entre todas as funções.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A questão pergunta qual escopo é mais apropriado para uma variável contador temporária usada apenas dentro de uma função que soma elementos de uma lista.
  2. Uma variável temporária existe só para ajudar no cálculo interno da função, ou seja, ninguém fora dela precisa lê-la ou alterá-la. Por isso, o escopo mais adequado é o local, que limita a existência e o acesso da variável ao corpo da função.
  3. Variáveis locais são criadas na chamada da função e destruídas ao seu término, evitando que outras partes do programa alterem o contador por engano e reduzindo conflitos de nomes entre funções diferentes.
  4. A alternativa B está errada porque a velocidade de acesso não é o critério para escolher escopo; a questão trata de organização e encapsulamento do código.
  5. A alternativa C está errada porque Erros de Sintaxe não são causados pelo escopo da variável; o escopo influencia a semântica e a organização, não a gramática da linguagem.
  6. A alternativa D está errada porque o uso de memória por variáveis locais não é maior que o de globais; além disso, uma variável de contador ocupa espaço desprezível e não é o fator decisivo.
  7. A alternativa E está errada porque compartilhar a variável entre todas as funções é justamente o que não se deseja para um contador temporário, pois aumenta o acoplamento e o risco de efeitos colaterais.
  8. Conclusão: o gabarito A está correto, pois o escopo local é o mais apropriado para essa variável temporária.

💡 Dica: Considere as definições de escopo local e global.

Alternativa por alternativa

A Correta

Variável local limita seu escopo à função, evitando efeitos colaterais, conflitos com outras partes do programa e comportamento incorreto em chamadas concorrentes; também facilita reutilização e manutenção.

B Erradaerro: Conceituala que mais engana

Acredita que a escolha do escopo deve priorizar desempenho de acesso, supondo que variáveis globais são sempre mais rápidas e, por isso, melhores.

Por que engana: Confundir o uso de variáveis locais e globais, acreditando que variáveis globais são sempre mais eficientes.

C Erradaerro: Conceitual

Associa o escopo local à prevenção de erros de sintaxe, confundindo um problema gramatical do código com um problema de organização e visibilidade de variáveis.

D Erradaerro: Senso comum

Supõe que variáveis locais gastam mais memória que globais, quando na prática a diferença é irrelevante e o critério é a organização do código.

E Erradaerro: Interpretação

Entende que compartilhar a variável entre funções é vantajoso, ignorando que isso aumenta o acoplamento e o risco de alterações indevidas em um contador temporário.

Raio-X da questão

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

escopo de variáveis

📌 Objetivo

avaliacao

🧱 Pré-requisitos

escopo de variáveis · funções em algoritmos

📚 Reveja

Revisar os conceitos de escopo de variáveis em programação.

⚠️ Erro mais comum

Confundir o uso de variáveis locais e globais, acreditando que variáveis globais são sempre mais eficientes.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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.