<== Primeiro vamos ao basico a parte teorica ==>
Estrutura de Dados Homogêneas:
As estruturas de dados homogêneas permitem agrupar diversas informações dentro de uma mesma variável. Este agrupamento ocorrerá obedecendo sempre ao mesmo tipo de dado, e por essa razão que estas estruturas são chamadas de homogêneas.
1) Vetores ou Matrizes unidimensionais:
- São estruturas vinculadas à criação de tabelas.
- Cada elemento é acessado através de uma coordenada.
Em algoritmo utilizamos a seguinte sintaxe:
nomeVar [<tamanho>]: Tipo;
Exemplo: lista[10]: inteiro; //Declaração de um vetor de inteiros.
2) Para acessar um elemento do vetor basta chamar a variável, passando a posição do elemento entre colchetes.
Exemplo: lista[3] = 27; // A posição 3 do vetor lista é preenchido com o valor 27.
Creditos da Explicação:
- Luciana Lee - Minha Professora de Programação 1;
- João Neto - Fazer comentarios nas demonstrações;
Exercício realizado por João Neto(Dorcílio):
Exercício: Escreva um algoritmo que preencha dois vetores de 20 Posições cada um com numeros inteiros. Após o termino da leitura o algoritmo deve calcular e imprimir à soma dos dois vetores.
Código:
Algoritmo Preencha:
VAR
vetor1[20]: inteiro; // Primeiro Vetor
vetor2[20]: inteiro; // Segundo Vetor
resul[20]: inteiro; // Vetor do Resultado
c,c2: inteiro; // Contador 1 e 2
inicio:
c=1; // Valor inicial para o contador 1
c2=1; // Valor inicial para o contador 2
Enquanto c<=20 Faça:
imprime("Digite um número inteiro:"); // Aqui o usuario digita um número inteiro qualquer
leia(vetor1[c]); // Aqui o programa lê o valor digitado pelo usuario
c=c+1; // Aqui o contador é atualizado para +1 valor
Fim-Enquanto // Fim da estrutura Enquanto/While
Enquanto c2<=20 Faça:
imprime("Digite o segundo número inteiro:"); // Aqui o usuario digita um número inteiro qualquer
leia(vetor2[c2]); // Aqui o programa lê o valor digitado pelo usuario
c2=c2+1; // Aqui o contador 2 é atualizado para +1 valor
Fim-Enquanto // Fim da estrutura Enquanto/While
Para c=1,...,20:+1 Faça: // Aqui usei a estrutura Para/For: Diz assim C com valor inicial 1 até valor 20 +1 valor
resul[c]=vetor1[c]+vetor2[c]; // Aqui fiz a condição do exercicío de somar os 2 vetores em todas 20 posições
imprime(resul[c]); // Aqui eu Mostrei o resultado na tela para usuario ver o resultado das somas
Fim-Para // Fim da estrutura Para/For
Exercício em linguagem C realizado por João Neto(Dorcílio):
Código:
#include <stdlib.h>
#include <stdio.h>
int main(){ //Dando Inicio ao Codigo
int vetor1[20],vetor2[20],resul[20]; //Declarando Variaveis Vetores
int c=0,c2=0; //Declarando Variaveis Contadoras
while(c<=19){ //Inicio do Enquanto/while
printf("Digite um numero inteiro \n:"); //Imprimindo na tela o que o usuario deve fazer
scanf("%d", &vetor1[c]); //Lendo valor digitado pelo usuario
c=c+1; //Atualizando Contador
} //Fim do laço
while(c2<=19){ //Incio do Enquanto/while
printf("Digite o segundo numero inteiro: \n"); //Imprimindo na tela o que o usuario deve fazer
scanf("%d", &vetor2[c2]); //Lendo valor digitado pelo usuario
c2=c2+1; //Atualizando Contador 2
} //Fim do laço
for(c=0;c<=19;c++){ //Inicio do Para/for
resul[c]=vetor1[c]+vetor2[c]; //Instruções para fazer a soma dos vetores
printf("O Resultado e: %d\n", resul[c]); //Imprimindo Resultado da soma
} //Fim do laço
return (0); //Return 0
} //Fim do programa
Alguns devem se perguntar porque em Linguagem C os meus contadores começaram com valor 0 invez de 1 igual no Pseudocódigo, isso acontece porque em Linguagem C os valores iniciais são 0, mesma coisa aconteceu com os vetores os valores começam de 0 então em vez de utilizar 20 poderia utilizar 19 pois a posição 0 tambem é um vetor.
Creio que deu para entender um pouco do algoritmo e do código em Linguagem C!
Creditos:
Professora por ter me ensinado tudo que sei - Luciana Lee;
Resolução da Questão em Pseudocódigo e Linguagem C - João Neto;
Atenciosamente,
João Neto.