Aula 03 - Variáveis e Tipos de Dados em C
Nesta aula vamos estudar variáveis e tipos de dados. Esse assunto é essencial para qualquer programa em C, principalmente em microcontroladores PIC, onde cada variável ocupa espaço na memória interna do dispositivo.
1. O que é uma variável?
Uma variável é um espaço reservado na memória do microcontrolador para armazenar uma informação. Podemos imaginar uma variável como uma caixa com nome, onde guardamos um valor.
int idade;
idade = 25;
Nesse exemplo, idade é o nome da variável e 25 é o valor armazenado nela.
2. Como declarar uma variável
Para criar uma variável em C, usamos a seguinte estrutura:
tipo nome_da_variavel;
Exemplo:
int temperatura;
Nesse caso, int é o tipo de dado e temperatura é o nome da variável.
3. Atribuindo valor a uma variável
Depois de declarar uma variável, podemos colocar um valor dentro dela:
int temperatura;
temperatura = 35;
Também podemos declarar e atribuir o valor na mesma linha:
int temperatura = 35;
4. Principais tipos de dados
4.1 int
O tipo int e utilizado para representar números inteiros de 8 bits (0 a 255). Esses tipos de dados são amplamente usados em programação C.
int idade = 30;
int temperatura = 25;
4.2 char
O tipo char é utilizado para representação de caracteres ASCII de 8 bits. Cada variável do tipo char pode representar um caractere ASCII. o conjuto de caracteres ASCII é normatizado universalmente.
char letra = 'A';
char contador = 10;
4.3 unsigned char
O tipo unsigned char é muito usado em programação de PIC. Ele armazena valores de 0 até 255.
unsigned char led = 1;
unsigned char contador = 0;
Esse tipo é muito útil para estados de botões, LEDs, contadores pequenos e variáveis de controle.
4.4 float
O tipo float armazena números com casas decimais.
float temperatura = 25.5;
4.5 long
O tipo long é usado para armazenar números inteiros maiores.
long contador = 100000;
5. Regras para nomes de variáveis
Os nomes das variáveis precisam seguir algumas regras.
Exemplos corretos:
int temperatura;
int contador;
int nivel_agua;
Exemplos incorretos:
int 1temperatura;
int nivel agua;
int temperatura-1;
6. Operações matemáticas
As variáveis podem ser usadas em cálculos matemáticos.
int a = 10;
int b = 5;
int resultado;
resultado = a + b;
Nesse exemplo, o valor de resultado será 15.
7. Operadores matemáticos básicos
- + soma
- - subtração
- * multiplicação
- / divisão
resultado = a + b; // Soma
resultado = a - b; // Subtração
resultado = a * b; // Multiplicação
resultado = a / b; // Divisão
8. Incremento
Incrementar significa aumentar o valor de uma variável em uma unidade.
contador++;
Isso é o mesmo que escrever:
contador = contador + 1;
9. Decremento
Decrementar significa diminuir o valor de uma variável em uma unidade.
contador--;
Isso é o mesmo que escrever:
contador = contador - 1;
10. Exemplo prático em PIC
#include <xc.h>
void main(void)
{
unsigned char contador = 0;
while(1)
{
contador++;
if(contador >= 100)
{
contador = 0;
}
}
}
Nesse exemplo, criamos uma variável chamada contador. Ela começa em zero, aumenta continuamente e volta para zero quando chega a 100.
Esse conceito será utilizado futuramente em contagem de pulsos, temporizadores, controle de motores, comunicação serial e sistemas de automação.
11. Resumo da aula
- Variáveis armazenam informações na memória do PIC.
- int armazena números inteiros.
- char armazena caracteres ou números pequenos.
- unsigned char armazena valores de 0 até 255.
- float armazena valores com casas decimais.
- long armazena números maiores.
- contador++ incrementa uma variável.
- contador-- decrementa uma variável.
Exercícios de Fixação
- Declare uma variável chamada temperatura com valor 25.
- Declare uma variável chamada pressao com valor 120.
- Declare uma variável chamada nivel com valor 80.
- Qual será o resultado de 20 + 10 armazenado em uma variável?
- Explique com suas palavras para que serve uma variável em um programa para PIC.
Resposta do Exercício 1
int temperatura = 25;
int pressao = 120;
int nivel = 80;
Resposta do Exercício 2
int a = 20;
int b = 10;
int resultado;
resultado = a + b;
O valor de resultado será 30.