Pular para conteúdo

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 de 0 a 4.


🔁 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.

int teste[3];
teste[10] = 50; // PERIGO! Isso pode travar seu programa ou corromper outros dados.

🚀 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

  1. Crie um vetor que armazene os 10 primeiros números pares e os imprima na ordem inversa.
  2. Escreva um programa que encontre o maior valor dentro de um vetor de 5 números digitados pelo usuário.
  3. Tente criar um vetor de float para armazenar preços de produtos e faça a soma total do "carrinho".

Próxima Aula: Strings