quarta-feira, 18 de maio de 2011

Aula 8 - 19.05.2011

Vetores

Um vetor é uma coleção de elementos de um mesmo tipo. Cada um dos elementos possui um valor e é unicamente identificado por um número inteiro, chamado índice do vetor.

Desta forma, um vetor possui um índice e um valor, podendo ser acessado da seguinte maneira:

      n[2] = 23;   // Está-se atribuindo o valor 23 à posição 2 do vetor n.

Um vetor pode ter mais do que apenas 1 dimensão.
Exemplo de vetor com 2 dimensões (tabela):


012
0121165
1332332
2212223


Neste caso, para acessar ou atribuir valores utiliza-se:

      n[1][2] = 22; // Neste caso, está-se atribuindo o valor 22 à célula de coluna 2 na linha 3 do vetor n.

Se o vetor possuir 3 dimensões será considerado um cubo e poderá ser acessado da seguinte maneira:
  
      n[1][2][2] = 44;


Lembrete:
  • Um vetor começa pelo índice 0.

Exercícios

FÁCEIS

1)   Faça um algoritmo que tenha um vetor de 10 elementos inteiros, atribua um número aleatório para cada índice do vetor e, depois, apresente na tela os valores atribuídos utilizando um comando de repetição para percorrer o vetor.

2) Faça um algoritmo que declare um vetor de seis elementos numéricos inteiros previamente preenchidos e mostre:
a)      A quantidade e a lista com os números pares encontrados;
b)      A quantidade e a lista com os números ímpares encontrados.

3)      Escreva um algoritmo para ler 8 números inteiros que serão colocados em um vetor; terminada a leitura, calcular e imprimir o somatório e a média deles.

4)      Faça um algoritmo que carregue um vetor com 15 elementos inteiros e que verifique a existência de elementos iguais a outro inteiro a ser definido, mostrando as posições em que esses elementos ocorrem. Mostrar -1 caso o número não esteja presente no vetor.

INTERMEDIÁRIOS

5)      Escreva um algoritmo que leia um vetor x[20] de reais e retorne:
a)      O maior valor e em qual posição ocorre
b)      O menor valor e em qual posição ocorre


6)      Dados dois vetores A e B, construa um algoritmo para intercalar os vetores de tal modo que um novo vetor C resultante possua todos os elementos existentes em A e B, conforme o exemplo: A{1,3,4,7} e B{2,5,6,8}  = C{1,2,3,4,5,6,7,8}

7)      Dados dois vetores A e B, construa um algoritmo para fazer a diferença entre os vetores de tal modo que um novo vetor C resultante possua somente os elementos que existentes somente em A ou em B, conforme o exemplo: A{1,3,4,7} e B{1,5,7,8}  = C{3,4,8}

AVANÇADOS

8)      Escrever um algoritmo que leia um vetor A[20] de inteiros apenas com valores distintos (todos diferentes). Caso o usuário tente inserir um inteiro já existente no vetor, o programa deve alertar a duplicidade e não inserí-lo.

9)  Uma escola deseja saber se existem alunos cursando, simultaneamente, as disciplinas de Algoritmo e Lógica de Programação. Para tanto, escreva um programa que:
a)      Leia em um vetor os números das matrículas dos alunos que cursam Algoritmo, no máximo de 15 alunos e, em outro vetor, os números das matrículas dos alunos que cursam Linguagem de Programação, no máximo dez alunos.
b)      IMPORTANTE: não permitir inserir números de matrículas duplicadas no mesmo vetor.
c)      Mostre as matrículas que aparecem nos dois vetores.

10) Faça um algoritmo que declare um vetor de nove elementos numéricos inteiros previamente definidos. Após, utilizando um comando de repetição, mostre os números primos e suas respectivas posições no vetor.

Nenhum comentário:

Postar um comentário