Curso de C++ #18 - Array / Vetor
Como Funciona um Array em C++?
Introdução aos Arrays
- O professor Bruno introduz o tema da aula, que é sobre arrays (ou vetores) em C++. Ele explica que os arrays são coleções de variáveis do mesmo tipo.
- Ao declarar um array, é necessário informar o tipo, nome e tamanho. Por exemplo, se o tamanho for cinco, isso significa que haverá cinco posições para armazenar dados do mesmo tipo.
Vantagens dos Arrays
- A estrutura de arrays facilita a declaração e manipulação de múltiplas variáveis. É mais prático usar um array com várias posições do que criar várias variáveis separadas.
- Os arrays são descritos como dinâmicos e importantes na programação, permitindo fácil acesso e controle dos valores armazenados.
Estrutura Básica de um Array
- O professor inicia uma demonstração prática no Code Blocks para mostrar como declarar e utilizar arrays.
- Para declarar um vetor em C++, deve-se indicar o tipo de dado, nome e tamanho. Um exemplo básico seria
int vetor;, criando um vetor com 10 posições.
Indexação dos Arrays
- Cada posição do array é indexada começando pelo zero. Assim, para um vetor de 10 posições, os índices vão de 0 a 9.
- O índice permite controlar qual posição do vetor será utilizada para armazenar dados. A primeira posição tem índice zero e a última índice nove.
Manipulação de Valores no Array
- O professor demonstra como inserir valores nas posições do array usando atribuições diretas. Por exemplo:
vetor= 10;.
- Ele armazena valores nas primeiras cinco posições do vetor: 10 na posição 0, 20 na posição 1, até chegar ao valor 50 na posição 4.
Erros Comuns ao Usar Arrays
- Um erro comum ocorre quando se tenta acessar uma posição fora dos limites definidos pelo tamanho do array. Por exemplo, tentar acessar
vetorem um array declarado com tamanho 5 resulta em erro.
- O professor alerta sobre a importância de respeitar os limites do array para evitar erros durante a compilação ou execução do programa.
Conclusão da Aula
Manipulação de Arrays em Programação
Exibição de Valores em um Array
- O valor da posição zero do array chamado "vetor" é 10, que é exibido após a compilação e execução do programa.
- Ao solicitar o valor na posição 4, o programa retorna 50, confirmando que os valores estão corretamente armazenados no array.
Erros ao Acessar Índices Inválidos
- Quando um índice fora do intervalo é acessado (como o índice 5), ocorre um erro. Isso acontece porque o índice está além das posições reservadas no array.
- O valor retornado nesse caso é considerado "lixo", pois representa dados não válidos que podem causar erros graves durante a execução do programa.
Cuidado com Limites de Índice
- É importante ter cuidado ao acessar índices, já que o último índice válido para um vetor de cinco posições é 4. A tentativa de acessar índices inválidos pode resultar em comportamentos inesperados.
Uso do Comando for para Iteração
- Para facilitar a leitura e escrita dos valores em arrays grandes, utiliza-se o comando
for, que permite iterar sobre as posições do array sem precisar especificar cada uma manualmente.
- Um exemplo prático mostra como usar
forpara imprimir todos os valores das posições de um array, evitando a repetição manual.
Otimização com sizeof
- O uso da função
sizeofajuda a determinar automaticamente o tamanho do array, evitando erros se o tamanho for alterado posteriormente.
- É necessário dividir pelo tamanho em bytes do tipo de dado (neste caso, inteiro tem 4 bytes), garantindo que se obtenha corretamente a quantidade de elementos no array.
Testes e Validação
Trabalhando com Arrays em C++
Declaração e Tamanho de Arrays
- O valor do limitador no loop
fornão precisa ser alterado, pois o código compila e executa normalmente, mantendo as sete posições do array.
- É possível criar uma variável para armazenar o tamanho do array e utilizá-la na declaração, facilitando a manipulação do vetor sem se preocupar com valores fixos.
- A utilização da variável de tamanho como referência na declaração do vetor simplifica o processo de criação, reduzindo preocupações durante a programação.
Inicialização de Elementos em Arrays
- Os elementos podem ser adicionados diretamente na declaração do array, evitando a necessidade de inserções posteriores.
- Um erro pode ocorrer se tentar usar uma variável que não corresponde ao número de elementos definidos; é importante indicar um tamanho fixo quando os valores são adicionados diretamente.
Aprendizados sobre Vetores
- Na aula, foi abordada a criação e leitura de arrays (vetores), além da inicialização das posições com valores específicos usando loops
for.
- O uso do loop
fortambém permite atribuir valores iniciais às posições do array, demonstrando sua versatilidade tanto para leitura quanto para escrita.
Próximos Passos: Matrizes