Baixe o app para aproveitar ainda mais
Prévia do material em texto
ITC – Sétima aula teórica Universidade Federal de Uberlândia Profa. Maria Fernanda Email: nandasalmeida@yahoo.com.br Vetores numéricos � Um vetor é um tipo de dado usado para representar uma coleção de variáveis de mesmo tipo e que compartilham o mesmo nome. � Um vetor é uma matriz unidimensional e também pode ser chamado de array. � Declaração: tipo nome _do_vetor [num. de elementos] ; •Ex: int v[5]; � O valor que dimensiona o vetor, na sua declaração, deve ser uma constante inteira e não uma variável. � Cada posição do vetor pode ser acessada individualmente através do índice entre colchetes [ índice ], sendo que o índice pode ser uma variável. •Ex: Guardar o número 10 na primeira posição do vetor v: v[0] = 10; Onde e porque usar vetores numéricos ? � Observe o seguinte problema (cálculo de média de 3 alunos): Vetores numéricos � Caso fosse necessário calcular a média de 20 alunos, o método utilizado no exemplo anterior seria muito ineficiente e trabalhoso. � A melhor solução neste caso é utilizar um vetor para armazenar todas as notas dos n alunos: � Obs: A primeira posição de um vetor em C++ é acessada quando o índice [ i ] vale zero. Constantes e vetores � Podemos declarar uma constante no programa para indicar o tamanho do vetor numérico utilizado. • Sintaxe da declaração de uma constante: � Ex: � Desta forma, o programa poderia ser alterado facilmente para receber um número maior ou menor de notas. Um número desconhecido de elementos � Nos exemplos anteriores, utilizamos um número fixo de notas. � Como faríamos se não conhecêssemos de antemão quantos itens entrariam no vetor? Checando limites � No exemplo anterior a matriz foi dimensionada em 200 e este número permite a entrada de até 200 notas de alunos. � Se ocorrer de transpor o fim da matriz, durante uma operação de atribuição, os valores sobressalentes sobreporão outros dados da memória. � A linguagem C++ não realiza verificação de limites em matrizes, por isso cabe ao programador se preocupar em respeitar os limites dos vetores declarados. Checando limites Inicializando vetores numéricos na declaração � Um vetor numérico pode ser inicializado durante sua declaração: � Ex1: � Neste caso o compilador cria um vetor de 3 posições para armazenar valores inteiros já especificados na declaração. � Ex2: � Como não foi especificado a quantidade de posições o vetor deve conter, o compilador aloca a quantidade necessária para armazenar os valores atribuídos ao vetor, que no caso são 3. � Ex3: � Neste caso apenas a primeira posição foi inicializada com valor 5. �Encontrando o maior número de um vetor numérico e a sua posição (índice). �Encontrando o menor número de um vetor numérico e a sua posição (índice). •Vetores e Funções Exemplo: Produto escalar entre dois vetores. Obs: Vetores não precisam ser retornados. Vetores são enviados a uma função por referência.
Compartilhar