Anda di halaman 1dari 11

Algoritmo e Programao

Tathiana E. Silva (tathiana.sb@gmail.com)

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

Em algoritmos fica da seguinte forma:


A[1] = 3 A[4] = -4 A[2] = 67 A[5] = 18 A[3] = 29 A[6] = 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

// escrita para L de 1 ate <tamanho-vetor> faca escreva (<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.

Anda mungkin juga menyukai