Aula 03 – Variáveis e Tipos de Dados 📊
Computadores servem para processar informações. No entanto, para processar algo, primeiro precisamos guardá-lo. É aqui que entram as Variáveis.
📦 O que é uma Variável?
Pense na variável como uma caixa na memória RAM do seu computador. Cada caixa tem: 1. Tipo: O que ela pode guardar (números, letras, etc). 2. Nome: Como chamamos essa caixa (identificador). 3. Valor: O que está dentro da caixa.
🔢 Tipos de Dados Primitivos em C
Em C, precisamos dizer exatamente que tipo de dado vamos guardar:
| Tipo | Descrição | Espaço (Bytes) | Formatador |
|---|---|---|---|
int |
Números inteiros (ex: 10, -5) | 4 | %d ou %i |
float |
Números decimais (ex: 3.14) | 4 | %f |
double |
Decimais de alta precisão | 8 | %lf |
char |
Um único caractere (ex: 'A') | 1 | %c |
✍️ Declaração e Inicialização
#include <stdio.h>
int main() {
int idade = 25; // Declara e atribui valor
float altura = 1.75; // Note o uso de ponto, não vírgula!
char inicial = 'R'; // Caractere usa aspas simples
printf("Eu tenho %d anos e meço %.2f de altura.\n", idade, altura);
return 0;
}
[!IMPORTANT] Ponto Flutuante: Em programação, usamos o padrão americano. Logo, decimais usam ponto (
1.75) e não vírgula.
📥 Lendo Dados com scanf
Para interagir com o usuário, usamos o scanf. Ele "escaneia" o que foi digitado no teclado.
Exemplo de Código:
int idade;
printf("Digite sua idade: ");
scanf("%d", &idade); // O & (ampersand) é obrigatório aqui!
[!CAUTION] Atenção: O símbolo
&indica o endereço da variável. Sem ele, oscanfnão sabe onde guardar o valor e seu programa vai travar.
🚀 Mini-Projeto da Aula: "Conversor de Idade"
Objetivo: Criar um programa que peça a idade do usuário e calcule quantos dias ele já viveu aproximadamente (Idade * 365).
📝 Exercícios de Fixação
- Crie variáveis para guardar seu peso, altura e a primeira letra do seu nome. Imprima-as formatadas.
- O que acontece se você tentar guardar um número com vírgula (ex: 3.9) em uma variável do tipo
int? Teste e descubra. - Pesquise: O que é o tipo
unsigned inte quando devemos usá-lo?