Aula 07 – Vetores (Arrays) 📏
Até agora, cada variável guardava apenas um valor. Mas e se quisermos guardar as 10 notas de um aluno ou os nomes de 50 produtos? Criar 50 variáveis seria um caos. Para isso, usamos os Vetores (ou Arrays).
📦 O que é um Vetor?
Um vetor é uma coleção de variáveis do mesmo tipo, colocadas lado a lado na memória. Imagine um prédio onde cada apartamento tem o mesmo tamanho, mas um endereço (índice) diferente.
📐 Declaração e Acesso
#include <stdio.h>
int main() {
// Declara um vetor de inteiros com 5 posições
int notas[5] = {8, 7, 10, 6, 9};
// Acessando valores (O índice começa sempre em 0!)
printf("A primeira nota é: %d\n", notas[0]);
printf("A última nota é: %d\n", notas[4]);
return 0;
}
[!IMPORTANT] Índice Zero: No C, o primeiro elemento está na posição
0. Se um vetor tem tamanho 5, os índices válidos são de0a4.
🔁 Percorrendo um Vetor com for
A maior vantagem dos vetores é que podemos usar laços de repetição para processar todos os dados de uma vez.
int valores[5];
// Lendo 5 valores do teclado
for (int i = 0; i < 5; i++) {
printf("Digite o valor %d: ", i + 1);
scanf("%d", &valores[i]);
}
// Imprimindo os valores
for (int i = 0; i < 5; i++) {
printf("Vetor[%d] = %d\n", i, valores[i]);
}
📊 Aplicações Reais
Vetores são a base para: - Listas de Compras: Armazenar preços. - Sensores: Guardar as últimas 100 leituras de temperatura. - Imagens: Uma imagem digital é, na verdade, um grande vetor de pixels. - Sons: Ondas sonoras digitalizadas em pequenos pedaços.
🚫 Perigos: Acesso Fora do Limite
C não avisa se você tentar acessar uma posição que não existe.
🚀 Mini-Projeto da Aula: "Média de Turma"
Objetivo: Criar um programa que peça a nota de 5 alunos, guarde-as em um vetor, calcule a média da turma e diga quantos alunos ficaram acima da média.
📝 Exercícios de Fixação
- Crie um vetor que armazene os 10 primeiros números pares e os imprima na ordem inversa.
- Escreva um programa que encontre o maior valor dentro de um vetor de 5 números digitados pelo usuário.
- Tente criar um vetor de
floatpara armazenar preços de produtos e faça a soma total do "carrinho".