Teoria

Introdução

Fala aí, aqui é o Guga do Responde Aí! Tudo bem com você?

É impressionante a capacidade que um computador tem de realizar processamentos complexos em tempos cada vez menores. Um dos grandes fatores para toda essa eficiência é a existência de uma memória capaz de armazenar os dados gerados para uso futuro.

Nesse tópico nós iremos conversar um pouco sobre variáveis e constantes. Esses recursos presentes nas linguagens de programação são importantes, pois são eles que nós utilizamos para armazenar os dados de um programa na memória do computador.

Constantes

Como o próprio nome já diz, quando falamos de constantes estamos falando de dados que terão os seus valores fixos durante a execução de um programa.

Vamos criar um contexto para o uso de uma constante:

Imagine que você foi contratado pela NASA para desenvolver um programa que realiza o cálculo de rotas interplanetárias. Durante o desenvolvimento desse programa, você percebeu que os inúmeros cálculos a serem realizados necessitam do valor de π .

Sendo assim, ao invés de utilizar em cada cálculo o número 3,141592653589793 você decide atribuir esse valor a uma constante que chamou de PI e a partir de agora apenas referenciá-la através desse nome em todos os cálculos, economizando assim a escrita de um número com as criteriosas 15 casas decimais exigidas pela NASA diversas vezes.

Isso fará com que todos os lugares do seu programa que estiverem escritos com PI sejam substituídos por 3,141592653589793 durante a execução.

Definição de uma constante

A definição de uma constante é bastante simples e deve ser efetuada antes da declaração da função main.

Você se lembra do tópico anterior, onde criamos a anatomia de um programa?

Como forma de relembrar e já adicionar um espaço que deixaremos guardadinho só para a definição de constantes, dá uma olhadinha nessa imagem:

Agora que já sabemos onde definir as constantes, vamos definir a constante PI utilizada no exemplo anterior:

Faremos isso utilizando o comando de definição #define seguido do nome que daremos a constante e do valor que ela terá. No caso do nosso exemplo, o nome dado a constante foi P I e ela armazenará o valor fixo 3,141592653589793 .

A imagem a seguir ilustra uma forma geral de definição de constantes:

Show de bola! Agora podemos prosseguir.

Variáveis

Diferente das constantes, as variáveis são responsáveis por armazenar valores que podem sofrer alterações durante a execução de um programa.

Vamos criar um contexto em que as variáveis se encaixam bem:

Imagine que você possui um fichário para guardar todos os materiais das disciplinas cursadas por você atualmente na faculdade.

Uma variável nada mais é do que o espaço reservado para o material de cada disciplina, já o dado que a variável armazena são os materiais dessa disciplina. Sendo assim, da mesma forma que um espaço é reservado exclusivamente para materiais de uma determinada disciplina, uma variável só armazena dados de mesmo tipo.

Outra característica interessante é que durante uma aula nós podemos retirar o material do fichário e atualizá-lo com um novo conteúdo da disciplina. O mesmo ocorre com as variáveis durante a execução de um programa, onde os dados armazenados por elas podem ser lidos, processados e guardados novamente com um novo valor (ainda de mesmo tipo).

Ficou mais simples de entender com esse exemplo, né?

Declaração de uma variável

Você se lembra dos tipos primitivos de dados? Caso não lembre, existem três principais tipos (tipos primitivos) que são:

  • Inteiro (int);
  • Ponto flutuante (float);
  • Caractere (char).

Eles serão muito importantes agora, pois toda variável precisa de um tipo para especificar o dado que ela irá armazenar e o tamanho da memória que deverá ser reservado para ela.

Mas antes de tudo, vamos criar mais um exemplo:

Imagine que você está desenvolvendo um programa para calcular a média das suas provas na disciplina de programação.

Para armazenar uma de suas notas você precisa criar uma variável e como uma nota é um dado numérico que pode assumir valores reais, a variável deverá ser do tipo float.

Para declararmos essa variável, basta escrevermos o seguinte trecho de código:

Onde simplesmente escrevemos o tipo da variável que será declarada, nesse caso float, seguida do nome que ela assumirá no programa. Além disso, podemos inicializar uma variável em sua declaração (recomendável), para isso basta escrevermos o operador de atribuição (=) seguido do valor inicial da variável.

Não se preocupe com a utilização dos operadores agora, nós falaremos mais sobre ele no tópico “Operadores da linguagem”.

Além disso, inicializar uma variável nada mais é do que atribuir um valor inicial para ela, geralmente fazemos isso apenas nas variáveis do tipo int e float atribuindo o valor inicial 0 a elas.

Para você não esquecer, a forma geral para declarar e inicializar uma variável é a seguinte:

Agora se nós quisermos apenas declarar uma variável sem inicializar ela na declaração, basta fazermos isso aqui:

Para ficarmos mais familiarizados com a coisa, que tal criarmos algumas variáveis de tipos diferentes com e sem inicialização?

A imagem a seguir mostra exatamente um trecho de código onde isso ocorre:

Vale lembrar que para inicializarmos uma variável do tipo char nós devemos colocar o valor inicial entre aspas simples, pois ele se trata de um caractere.

Agora que já sabemos como o que são e como declarar variáveis e constantes, está na hora de resolvermos alguns exercícios de fixação!

Temos um encontro marcado na página aqui do lado.

Definição de uma constante

Variáveis

Declaração de uma variável