Anda di halaman 1dari 25

Vetores

Algoritmos e Programação
Laboratório

Jose Nelson Falavinha Junior


jfalavinha@facens.br
Agenda
 Revisão
 Definição
 Conceitos
 Exemplos
 Exercícios
Revisão
 Criação de variáveis
 Tipos: int, float, double, char

 Exibir informações na tela


 printf

 Receber informações do usuário


 scanf

 Estruturas de Decisão (Simples e Aninhada)


 if ... else

 Estruturas de Repetição
 for
 while / do ... while
Vetores e Matrizes
 É uma variável que constitui-se de um conjunto de
posições de memória, capaz de armazenar um certo
número de valores de acordo com o número de
posições de memória especificadas na declaração
da mesma;

 Cada posição de memória é localizada na variável


através de um ou mais índices.
Vetores e Matrizes
 Uma variável indexada através de um único índice é
denominada vetor;

 Uma variável indexada por dois índices é


denominada matriz bidimensional. As demais são
denominadas genericamente de matrizes
multidimensionais.
Importante!!!
 C não verifica o índice (i) usado, assim deve-se
assumir valores dentro dos limites válidos;

 Se o programador não tiver atenção com os limites


de válidos para os índices, ele corre o risco de ter
variáveis sobrescritas ou de ver o computador travar;

 A índice sempre se inicia em 0 (zero).


Vetores
Declaração vetores

Exemplo

Vetor com 10 elementos

0 1 2 3 4 5 6 7 8 9
Vetores

 Declaração:

tipo nome_da_variável [tamanho];

 Exemplo:
int iNota[10];

0 1 2 3 4 5 6 7 8 9
Vetores
 Inicialização:
tipo nome_matriz[tamanho] = {valor, valor, ...}

 Exemplo:
int iNota[10]={50, 20, 9, 5, 1, 0, 10, 6, 4, 5};

50 20 9 5 1 0 10 6 4 5

0 1 2 3 4 5 6 7 8 9
Referenciando os elementos
 Os elementos de um vetor são referenciados por
índices iniciados pelo zero.

 Exemplo:
 int iVetor[5] = {10, 20, 30, 40, 50};
 iVetor[0] armazena o número 10;
 iVetor[1] armazena o número 20;
 iVetor[2] armazena o número 30;
 iVetor[3] armazena o número 40;
 iVetor[4] armazena o número 50;
Importante!!!
Armazenando dados
int i, iVetor[10];

for(i=0; i<10; i++)


{
printf(“Digite valor %i: ”, i);
scanf(“%i”, &iVetor[i]);
}
Exibindo dados
int i, iVetor[3] = {2, 4, 6};

for(i=0; i<3; i++)


printf(“Vetor[%i] = %i”, i, iVetor[i]);
Comparação
Armazenar versus Exibir

Armazenando Exibindo
int i, iVetor[10]; int i, iVetor[3];
iVetor[3]={2, 4, 6};

for(i=0; i<10; i++)


for(i=0; i<3; i++)
{ {
printf(“Digite valor %i: ”, i); printf(“Vetor[%i]=%i\n”, i,iVetor[i]);
scanf(“%i”, &iVetor[i]);
} }
Dúvidas???
Vamos trabalhar???
Exercícios

Exercício 1
Receber um vetor de 10 elementos float e exibi-los na tela.
Exercícios

Exercício 2
Altere o exercício anterior, e multiplique os valores de índice ímpar
por 10 e os valores de índice par por 5.
Exercícios

Exercício 3
Receber um vetor de 10 elementos de tipo float e exibir na tela o
maior e o menor números.
Exercícios

Exercício 4
Receber um vetor A com 15 elementos. Construir um vetor B do
mesmo tipo e tamanho, sendo que cada elemento de B seja o
triplo do elemento correspondente de A.

Ao final exibir o conteúdo do vetor A e do vetor B


Exercícios

Exercício 5
Receber um vetor de 10 elementos e depois colocar os elementos
recebidos em ordem inversa dentro do mesmo vetor. (Pode-se usar
uma variável auxilIar e NÃO um vetor auxiliar)
Exercícios

Exercício 6
Criar um vetor de 10 elementos e inicializar os 5 primeiros
elementos do mesmo. Logo após, receber os outros 5 elementos,
sempre na 1a. posição do vetor (posição de índice 0).
Exercícios

Exercício 7
Supondo uma classe de 15 alunos, fazer um programa que recebe
e armazena em vetores 2 notas de cada aluno. Verificar se as
notas estão no intervalo de 0 a 10. Se não estiverem, insistir para
que o usuário digite a nota correta. Calcular a média das notas
dos 15 alunos e verificar:

Se media >= 7, então imprimir APROVADO


Se 4 <= media < 7, então imprimir EXAME
Se media < 4, então imprimir REPROVADO

Anda mungkin juga menyukai