🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

A modularização de algoritmos através de funções e procedim...

Próximas questões
Com base no mesmo assunto
Q4193141 Programação
A modularização de algoritmos através de funções e procedimentos melhora a legibilidade e facilita a manutenção do software. Acerca do escopo de visibilidade de variáveis em ambientes modulares, registre V, para as afirmativas verdadeiras, e F, para as falsas:

(__)Variáveis locais são declaradas dentro de um módulo e só podem ser acessadas e manipuladas durante a execução do referido bloco.
(__)As variáveis globais mantêm seu valor durante toda a execução do programa e podem ser acessadas por qualquer função do algoritmo. 
(__)O uso excessivo de variáveis globais é uma boa prática de programação, pois reduz a necessidade de passagem de parâmetros entre módulos.
(__)Uma variável local declarada com o mesmo nome de uma variável global oculta o valor da global dentro do escopo do módulo específico.

Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: O decisivo era reconhecer que, na abordagem básica cobrada, os itens 1, 2 e 4 são verdadeiros e o item 3 é falso, o que fixa a sequência V, V, F, V e leva à alternativa B.

Tema central: Escopo de variáveis
Análise das alternativas
A
Errada
Está errada porque marca o 1º item como falso, embora a variável local tenha visibilidade restrita ao módulo ou bloco em que foi declarada, e também marca o 3º item como verdadeiro, embora o uso excessivo de globais não seja boa prática.
B
Certa
A alternativa B está certa porque corresponde à sequência V, V, F, V. O 1º item é verdadeiro, pois variável local tem visibilidade restrita ao bloco ou módulo em que foi declarada. O 2º item é verdadeiro na formulação introdutória cobrada, em que a variável global permanece disponível ao longo da execução e pode ser acessada pelas funções do programa. O 3º item é falso, porque o uso excessivo de variáveis globais não é boa prática. O 4º item é verdadeiro, pois uma variável local com o mesmo nome de uma global oculta a global dentro do escopo local.
C
Errada
Está errada porque marca o 2º item como falso, contrariando a abordagem introdutória cobrada, e também marca o 3º item como verdadeiro, embora excesso de globais não seja boa prática.
D
Errada
Está errada porque trata o 3º item como verdadeiro, mas o uso excessivo de variáveis globais não é boa prática.
Pegadinha da questão
A confusão explorada foi tomar a ampla acessibilidade da variável global como se isso significasse boa prática de projeto. Outra armadilha foi esquecer que a variável local homônima oculta a global dentro do módulo.
Dica para questões semelhantes
  • Em questões introdutórias de escopo, classifique variável local pela visibilidade limitada ao bloco ou módulo onde foi declarada.
  • Não confunda alcance amplo de variável global com recomendação de uso.
  • Se uma variável local tem o mesmo nome de uma global, considere que a referência no escopo local recai sobre a local.
  • Quando a banca cobrar noção básica de globais, use a leitura didática indicada no enunciado.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo