Variveis Estruturadas
Quando temos a necessidade de armazenar vrios valores no seria prtico ter que criar uma varivel para cada valor a ser armazenado. Para essas situaes podemos utilizar a varivel estruturada que um conjunto de valores armazenados, um aps o outro, mas todos com o mesmo nome. Ex:
Variveis Estruturadas
As variveis estruturadas podem ter uma ou duas dimenses:
uma dimenso
3 67 29
vetor
-4 18 35
duas dimenses
45
-2
matriz
-34
61
6
0
386
15
23
294
1
-77
Variveis Estruturadas
3 67 29 -4 18 35
Esse um vetor de 6 elementos, isto , tem 6 variveis, todas com o mesmo nome e diferentes por sua posio dentro do arranjo que indicada por um ndice. A1=3, A2=67, A3=29, A4=-4, A5=18, A6=35
Variveis Estruturadas
Um vetor deve estar declarado dimensionado na rea de variveis.
<variveis> : vetor [<intervalos>] de <tipo-de-dado>
Ex:
vet: vetor [1..10] de real matriz: vetor [0..4,8..10] de inteiro
Variveis Estruturadas
A leitura e escrita dos valores encontram-se dentro de estruturas de repetio.
// leitura para L de 1 ate <tamanho-vetor> faca escreva ("Digite um valor : ") leia (<nome-vetor> [ L ] ) fimpara
Variveis Estruturadas
Ex: criar um programa que leia 10 nmeros e armazene-os em um vetor. Aps, mostrar os nmeros em ordem inversa a de leitura
algoritmo "exemplo1" var i: inteiro A: vetor [1..10] de inteiro inicio para i de 1 ate 10 faca leia (A[i]) fimpara para i de 10 ate 1 passo -1 faca escreval (A[i]) fimpara fimalgoritmo
Variveis Estruturadas
Exerccio: Criar um algoritmo que armazene nome e duas notas de 5 alunos e imprima uma listagem contendo nome, as duas notas e a mdia de cada aluno da seguinte forma:
1 MARCOS 1 nota: 10 2 nota: 5 mdia: 7.5 2 PEDRO 1 nota: 8 2 nota: 6 mdia: 7 3 - MARIANA 1 nota: 5 2 nota: 7 mdia: 6 4 ANA 1 nota: 10 2 nota: 9 mdia: 9.5 5 CARLOS 1 nota: 7 2 nota: 9 mdia: 8
Variveis Estruturadas
Para fazer a ordenao de um vetor deve-se comparar o elemento que est na 1 posio com todos os seguintes a ele. Quando for necessrio troc-lo de lugar, fazendo uso de uma varivel auxiliar. Essa operao ser repetida at que tenha feito todas as comparaes. Ex: Leia 10 nmeros e exiba-os em ordem decrescente.
Variveis Estruturadas
algoritmo "exemplo2" var num: vetor[1..10] de inteiro j,i,aux: inteiro inicio para j de 1 ate 10 faca escreva("Digite um nmero: ") leia(num[j]) fimpara para j de 1 ate 10 faca para i de j+1 ate 10 faca se num[j] < num[i] entao aux <- num[j] num[j] <- num[i] num[i]<-aux fimse fimpara fimpara para j de 1 ate 10 faca escreval(num[j]) fimpara fimalgoritmo
Variveis Estruturadas
Exerccio: Leia os nomes de 10 pessoas e exiba-os em ordem alfabtica.