Programação · fundamentos · conceitos
O que é uma variável?
Se escreveres uma única linha de código, vais usar uma variável. É o primeiro conceito que qualquer tutorial de programação apresenta e um dos poucos a existir em todas as linguagens alguma vez criadas. Este guia explica o que é uma variável, como criar e usar uma, tipos e âmbito, a diferença em relação a uma constante e por que são o alicerce de toda a programação.
A definição curta
Uma variável é um contentor com nome que guarda um valor que o teu programa pode ler e modificar. A imagem clássica é uma caixa etiquetada: o nome é a etiqueta e o valor é o que está lá dentro. Colocas lá um valor, designá-lo mais tarde pelo seu nome e podes substituí-lo por um novo valor enquanto o programa corre.
Declarar e atribuir
Declaras uma variável (cria-la, dás-lhe um nome) e atribuis-lhe um valor. Na maioria das linguagens, parece-se com isto:
age = 30 # nome: age, valor: 30
nome = "Ada" # um pedaço de texto
age = 31 # reatribuição — a caixa contém agora 31 Depois de age = 31, o valor antigo desapareceu e age refere-se a 31. Precisamente esta capacidade de mudar ao longo do tempo é o que a torna «variável» — por oposição a uma constante fixa.
Os tipos de valor
Uma variável contém um valor, e os valores têm tipos: um número (30), uma cadeia de texto ("Ada"), um booleano (true / false) ou coisas mais complexas como listas e objetos. Algumas linguagens são de tipagem estática (declaras o tipo, verificado antes da execução — como Haskell ou Rust); outras de tipagem dinâmica (o tipo viaja com o valor em tempo de execução — como Python ou JavaScript).
O âmbito: onde vive uma variável
O âmbito é a região de código onde uma variável existe e pode ser usada. Uma variável declarada numa função é geralmente local — só existe enquanto essa função corre, e o código noutro sítio não a consegue ver. Uma variável declarada ao nível superior pode ser global, visível em todo o programa. Manter as variáveis no menor âmbito possível é um hábito essencial: evita conflitos acidentais e torna o código mais fácil de raciocinar.
Variáveis vs constantes
Uma constante é como uma variável cujo valor não deve mudar depois de fixado — útil para aquilo que não se deve mover, como uma taxa de IVA ou o número de dias numa semana. Muitas linguagens têm uma palavra-chave para isso (const, final, val). Usar uma constante quando um valor não vai mudar sinaliza a intenção e deixa a linguagem apanhar as reatribuições acidentais.
Por que as variáveis importam
As variáveis permitem a um programa reter e manipular dados em vez de tratar apenas valores fixos. Contêm a entrada do utilizador, um total corrente, o estado atual de um jogo, o resultado de um cálculo. Combina variáveis com lógica e tens um algoritmo; combina algoritmos com dados e tens um programa. Tudo parte desta pequena ideia: um nome que representa um valor.
Duas armadilhas honestas
Duas coisas fazem os principiantes tropeçar. Primeiro, a nomeação: um bom nome de variável (idadeUtilizador, não x) torna o código legível; os nomes vagos são uma fonte frequente de confusão. Segundo, as surpresas de mutação: quando uma variável contém um valor complexo como uma lista, dois nomes podem apontar para os mesmos dados subjacentes, de modo que modificar um parece modificar o outro. Compreender quando uma variável contém um valor ou uma referência para dados partilhados poupa muita depuração.
FAQ
O que é uma variável, em termos simples? Uma caixa com nome que armazena um valor que o teu programa pode ler e modificar mais tarde, designando-o pelo seu nome.
Qual é a diferença entre uma variável e uma constante? O valor de uma variável pode mudar durante a execução; o de uma constante é fixo depois de definido. Usa uma constante quando o valor não deve mudar.
O que é o tipo de uma variável? O género de valor que contém — número, texto (cadeia), booleano, lista, objeto, etc. Algumas linguagens verificam os tipos antes da execução; outras seguem-nos em tempo de execução.
O que é o âmbito de uma variável? A parte do código onde a variável existe e pode ser usada — geralmente local (numa função) ou global (em todo o programa). Um âmbito mais pequeno é geralmente preferível.
As variáveis são os dados; a lógica passo a passo que os usa é um algoritmo. Explora outras explicações claras no nosso índice de guias.