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

Em um programa, qual é a diferença de escopo entre uma variável declarada dentro de uma função (variável…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO03

Descrever com precisão a solução de um problema, construindo o programa que implementa a solução descrita.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um programa, qual é a diferença de escopo entre uma variável declarada dentro de uma função (variável local) e uma variável declarada fora de funções (variável global)?

  1. A) Variáveis globais são acessíveis apenas dentro de funções específicas.
  2. B) Variáveis locais podem ser acessadas fora da função onde foram criadas.
  3. C) Escopo local permite acesso a variáveis globais, mas não a locais.
  4. D) Variável local é acessível apenas dentro da função que a declara; variável global é acessível por todo o programa (ou módulo), salvo regras da linguagem.
  5. E) Variáveis globais têm tempo de vida limitado a uma única execução da função.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Escopo é a região do programa onde um nome de variável pode ser usado. Uma variável local é declarada dentro de uma função e existe apenas enquanto a função executa; fora dela, o nome não é reconhecido.
  2. Uma variável global é declarada fora de qualquer função, geralmente no nível principal do programa ou do módulo, e pode ser lida (e, conforme a linguagem, alterada) por todo o código que estiver no seu alcance.
  3. Comparando com as alternativas, a D descreve exatamente essa diferença: a local fica restrita à função que a declara e a global alcança todo o programa ou módulo, respeitadas as regras específicas de cada linguagem.
  4. A alternativa A está errada porque inverte o conceito: variáveis globais não ficam restritas a funções específicas, justamente o oposto disso.
  5. A alternativa B está errada porque variáveis locais não são acessíveis fora da função onde foram criadas; isso violaria o próprio conceito de escopo local.
  6. A alternativa C está errada porque o escopo local não impede o acesso a variáveis globais; em geral, uma função pode ler globais, mas não pode acessar locais de outra função.
  7. A alternativa E está errada porque o tempo de vida de uma variável global é o da execução do programa, não o de uma única chamada de função; o tempo de vida de uma variável local é que se limita à execução da função.
  8. Conclusão: a resposta correta é a alternativa D, que coincide com o gabarito oficial.

💡 Dica: Defina os conceitos de variável local e global antes de comparar.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno inverteu os conceitos, imaginando que a variável global é que fica restrita a funções e a local é de uso geral.

B Erradaerro: Conceitual

O aluno acredita que, por ter sido criada dentro de uma função, a variável local pode ser usada em qualquer parte do código, como se fosse uma variável pública.

C Erradaerro: Conceituala que mais engana

O aluno confunde o acesso entre escopos, supondo que o escopo local bloqueia globais e permite apenas locais, quando normalmente ocorre o oposto.

Por que engana: Confundir o acesso de variáveis locais e globais, acreditando que variáveis locais podem ser acessadas fora de suas funções.

D Correta

O escopo determina visibilidade: locais limitam acesso ao contexto da função, evitando conflitos; globais permitem compartilhamento entre rotinas.

E Erradaerro: Conceitual

O aluno confunde escopo com tempo de vida, atribuindo à variável global o ciclo de vida de uma única chamada de função, que é característico da variável local.

Raio-X da questão

Dificuldade Média
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 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 programação

📚 Reveja

Revisar a diferença entre variáveis locais e globais em programação.

⚠️ Erro mais comum

Confundir o acesso de variáveis locais e globais, acreditando que variáveis locais podem ser acessadas fora de suas funções.

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