Linguagem C - Vetores

Vetores são estruturas de dados homogêneas, isto é, estruturas que armazenam mais de uma informação do mesmo tipo. Em uma única variável do tipo vetor, podemos guardar várias informações. No Portugol estes tipos de estrutura serão chamados de vetor e em Linguagem C, as variáveis deste tipo são criadas com colchetes definindo seu tamanho. Veja a imagem:

Assim podemos observar que o vetor é composto por elementos de um mesmo tipo de dado e que são organizados pelo índice.
Exemplo vetor 01. Criar um programa que apresente a Soma e a Média de 5 valores digitados pelo usuário.

Etapa 1: Algoritmo

1 – Criar uma variável do tipo vetor para 5 elementos do tipo inteiro VET;
2 – Criar uma variável do tipo inteiro SOMA;
3 – Criar uma variável do tipo real MEDIA;
4 – Ler os cinco valores digitados pelo usuário em VET;
5 – Implicar a soma dos valores de VET em SOMA;
6 – Implicar a média dos valores de VET em MEDIA;
7 – Apresentar SOMA e MEDIA.

Etapa 2: Fluxograma

 

OBS.:: Na imagem acima, observe o uso do laço for ( em destaque ) para realizar a leitura dos elementos do Vetor VET e somar seus valores, posteriormente realizada sua média e apresentação dos resultados. No caso do diagrama de Bloco do Loop FOR são utilizados sempre 3 parâmetros, primeiro: inicio da variável, segundo: até aonde deve ir o valor da variável e terceiro: de quanto em quanto deve ser seu passo.

Etapa 3: Portugol

programa exemplovetor1;
var
SOMA, i : inteiro;
MEDIA : real;
VET : vetor [5] de inteiros;
inicio
para i de 1 até 5 passo 1 faça
escreva( “Entre com o valor :: “);
leia( VET [i] );
SOMA <– SOMA + VET [i];
fim_para;
MEDIA <– SOMA / 5;
escreva( SOMA , MEDIA );
fim

Etapa 4: Linguagem C

  

Exemplo vetor 02: Criar um programa que leia e apresente em ordem crescente 5 valores digitados pelo usuário.

Etapa 1: Algoritmo

1 – Criar uma variável do tipo vetor para 5 elementos do tipo inteiro VET;
2- Ler os cinco valores digitados pelo usuário em VET;
3- Ordenar os valores de VET de modo Crescente com o método SORT;
4- Apresentar os Valores de VET.

Etapa 2: Fluxograma

 

Etapa 3: Portugol

programa exemplovetor2;
var

j, i , TROCA: inteiro;
VET : vetor [5] de inteiros;
inicio
para i de 1 até 5 passo 1 faça
escreva( “Entre com o valor :: “);
leia( VET [i] );
fim_para;
para i de 1 até 4 passo 1 faça
para j de i+1 até 5 passo 1 faça
se ( VET [i] < VET [j] ) então inicio
TROCA <– VET [i];
VET [i] <– VET [j];
VET [j] <– TROCA;
fim_se;
fim_para;
fim_para;
para i de 1 até 5 passo 1 faça
escreva( VET [i] );
fim_para
fim.

Etapa 4: Linguagem C

 

OBS.:: neste exemplo utilizamos o método de ordenação SORT, com duas estruturas de repetição FOR e uma condicional IF, para verificar se a posição atual possui um valor maior que a posição posterior, quando SIM ele troca os dois valores de lugar colocando o maior valor para frente.
Vejamos outros exemplos em Linguagem C.
Exemplo vetor 03: Criar um programa que leia 5 elementos em um vetor A e apresente o FATORIAL dos elementos de A em um vetor B.

Exemplo vetor 04: Criar um programa que leia 5 elementos em um vetor A e apresente os elementos de A invertidos em um vetor B.

Pois é isso! Na próxima semana veremos estruturas homogêneas de duas dimensões, as chamadas matrizes.
Colabore, Curta, Multiplique.
PRONTO! PRONTO! e, até lá!