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
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)?
- A) Variáveis globais são acessíveis apenas dentro de funções específicas.
- B) Variáveis locais podem ser acessadas fora da função onde foram criadas.
- C) Escopo local permite acesso a variáveis globais, mas não a locais.
- 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.
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
O aluno inverteu os conceitos, imaginando que a variável global é que fica restrita a funções e a local é de uso geral.
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.
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.
O escopo determina visibilidade: locais limitam acesso ao contexto da função, evitando conflitos; globais permitem compartilhamento entre rotinas.
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
escopo de variáveis
avaliacao
escopo de variáveis · funções em programação
Revisar a diferença entre variáveis locais e globais em programação.
Confundir o acesso de variáveis locais e globais, acreditando que variáveis locais podem ser acessadas fora de suas funções.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em um algoritmo, qual é a função do escopo de uma variável no tratamento de dados e nomes de variáveis?
- Em um algoritmo que contém uma função que soma elementos de uma lista e usa uma variável contador temporária dentro…
- Em um programa, qual é a função de uma variável?
- Em programação por eventos, o que determina o escopo de uma variável declarada dentro de um manipulador de evento…
- Qual a função de uma variável em um programa?
- Em um algoritmo composto por várias funções, como deve ser declarada uma variável de configuração que não pode ser…
🔎 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
