3

Escopo de variáveis

#Informática Básica #Lógica de Programação
Luan Sabino
Luan Sabino

Nos últimos dias vi algumas duvidas em relação a desafios da plataforma, essas relacionadas a um conceito básico da programação, mas que quando fiz os cursos introdutórios senti falta de uma explicação, então decidi fazer um artigo pra ajudar quem precise.

Escopo de variável é o nome que damos a um conjunto de regras relacionados a utilização de uma variável em um programa. Regras essas que são de extrema importância para a compreensão de algumas coisas dentro da programação, como o uso de funções.

O escopo das variáveis podem ser divididos em dois tipos, as variáveis globais e as variáveis locais.

-Mas o que é uma variável global?

Pode ate parecer atrativo ter uma variável global, alias você poderia usar ela em qualquer lugar sem problema algum. Porem ela é uma variável que persiste durante toda a execução do código logo ela também ocupa espaço em memoria durante toda a execução, alem de que é possível que variáveis locais e variáveis globais coexistam com o mesmo nome. Contudo mesmo que sempre seja dado prioridade a variável local dentro de um método é possível que erros humanos aconteçam e com isso conflitos e bugs dentro do nosso código.

-Entendi, mas no fim das contas o que é uma variável local?

Variáveis locais são mais seguras, e permitem que o nosso código se torne mais organizado e legível, alem de que ao fim de seu tempo de vida são destruídas e liberam os recursos que usavam anteriormente.

O desenho abaixo exemplifica bem como funcionam os escopos

O método fun3 tem acesso a todas as variáveis declaradas posteriormente, enquanto o método fun2 tem acesso a todas variáveis anteriores mas não pode manipular nada que esteja dentro de fun3, fun1 por sua vez só tem acesso ao que existe na Main, e tudo aquilo que pertence a fun2 e fun3 esta fora do alcance.

Peço perdão pelos possíveis erros de português, e espero que isso ajude os iniciantes a entender um pouco melhor esse conceito simples mas tão importante.

3
56

Comentários (3)

0
Eneri Junior

Eneri Junior

19/02/2021 03:26

Genial amigo!


Muito obrigado pelo post, incrível!

0
Adriano Bezerra

Adriano Bezerra

19/02/2021 02:13

O que são erros de português perto de uma aula dessas?!

Muito bom!!

0
Lucas Borges

Lucas Borges

19/02/2021 02:05

Baita post! valeu!

Escorpiano (se você acredita nisso), sommelier de rap, ateu e fã #1 de mousse de maracujá

Brasil