coldwa.st
Todos os guiasProgramaçãoWebDadosFerramentasBases de dadosHaskellConceitosCabal e buildsToolchainCompiladorDesempenhoEditor e HLS

Programação · fundamentos · conceitos

O que é uma variável?

Por ColdwastAtualizado a 15 de junho de 20266 min de leitura#variables#basics#concepts
Código num ecrã de computador
Código num ecrã — as variáveis são os valores com nome que um código como este armazena, lê e modifica.

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

Um portátil aberto a mostrar código numa secretária
Um portátil a mostrar código — cada valor com nome que vês num programa, de um contador a um nome de utilizador, é uma variável.

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.

Guia independente, mantido pela comunidade. coldwa.st é um site de recursos de programação; este artigo é um texto explicativo novo e original sobre variáveis. A sintaxe varia consoante a linguagem; verifica os detalhes na documentação da tua linguagem.