Na lógica de programação, variáveis e constantes são conceitos fundamentais utilizados para armazenar e manipular dados. Embora ambos representem locais na memória do computador para guardar informações, a principal diferença entre eles reside na mutabilidade de seus valores durante a execução de um programa.
Uma variável é um espaço nomeado na memória do computador que armazena um valor que pode ser alterado ao longo da execução do programa. Pense nela como uma "caixa" ou "contêiner" cujo conteúdo pode ser substituído por um novo valor a qualquer momento.
Características:
Considere uma aplicação que calcula a pontuação de um jogador em um jogo. A pontuação pode aumentar ou diminuir.
// Em pseudocódigo ou linguagens como JavaScript
DECLARE pontuacao = 0
console.log("Pontuação inicial: " + pontuacao) // Saída: Pontuação inicial: 0
pontuacao = pontuacao + 100 // Jogador ganhou 100 pontos
console.log("Nova pontuação: " + pontuacao) // Saída: Nova pontuação: 100
DECLARE nomeJogador = "Herói Anônimo"
console.log("Nome do jogador: " + nomeJogador) // Saída: Nome do jogador: Herói Anônimo
nomeJogador = "Mestre Supremo" // O jogador mudou seu nome
console.log("Novo nome do jogador: " + nomeJogador) // Saída: Novo nome do jogador: Mestre Supremo
Neste exemplo, pontuacao e nomeJogador são variáveis, pois seus valores foram alterados após serem inicialmente definidos.
Uma constante é um espaço nomeado na memória que armazena um valor fixo e imutável. Uma vez que uma constante é definida e inicializada, seu valor não pode ser alterado durante toda a execução do programa. Pense nela como uma "caixa" com um conteúdo que é selado e não pode ser trocado.
Características:
const em JavaScript, final em Java) e nomes em MAIÚSCULAS para indicar sua natureza constante.O valor de PI ou o número máximo de tentativas em um formulário são bons exemplos de constantes.
// Em pseudocódigo ou linguagens como JavaScript
DECLARE CONSTANTE PI = 3.14159
console.log("Valor de PI: " + PI) // Saída: Valor de PI: 3.14159
// PI = 3.0 // Esta linha geraria um erro, pois PI é uma constante e não pode ser reatribuído.
DECLARE CONSTANTE MAX_TENTATIVAS = 3
console.log("Máximo de tentativas permitidas: " + MAX_TENTATIVAS) // Saída: Máximo de tentativas permitidas: 3
// MAX_TENTATIVAS = 5 // Esta linha também geraria um erro.
Neste exemplo, PI e MAX_TENTATIVAS são constantes. Qualquer tentativa de mudar seus valores resultaria em um erro, garantindo a integridade dos dados fixos.