Buscar

Slide Portugol Vetores Arrays - Prof Marcela UIT

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
*
PORTUGOL – VETORES/Arrays
Prof: Marcela Ramirez Arenas - marcelaramirez@uit.br
*
*
Inicio
 real Nota1, Nota2, Nota 3, Nota4, Nota 5, Media
 escrever “Entre com as notas dos 5 alunos”
 ler Nota1, Nota2, Nota3, Nota4, Nota5
 Media <- (Nota1 + Nota2 + Nota 3 + Nota4 + Nota 5) / 5 
 escrever “a média das notas é ”, Media
Fim
*
*
*
*
Variável composta homogênea unidimensional. 
Ou seja, um conjunto de dados todos do mesmo tipo que possuem o mesmo identificador (nome) e são alocadas sequencialmente na memória. Como elas tem o mesmo nome, são acedidos através de um índice, que referência sua localização na estrutura.
Exemplo: 
 
 
NOTAS
Indice 0 1 2 69 
O ÌNDICE NO PORTUGOL COMEÇA DO 0!!
*
*
Sintaxe:
<variavel/constante> <tipo dados> nome[numerodeelementos]
<tipo dados> nome[numerodeelementos]
<tipo dados> nome[numerodelementos] <- {valor_1, . . . , valor_n}
Exemplo:
Variavel real Notas[70]
constante texto estacoes[4] <- {"inverno", "outono", "primavera" , "verão" }
variavel inteiro notas[5] <- {10,20,15,19,12}
logico bits[8]
Podemos declara vários vetores do mesmo tipo na mesma linha, mesmo com número de elementos diferentes:
Real quantidade[5], preco[6]
*
*
Cada elemento do vetor é tratado como se fosse uma variável simples.
Para fazer referência a um elemento do vetor utiliza-se o nome do vetor e a identificação do elemento (índice) entre colchetes. 
Exemplo:
 variavel texto nome [5]
Se quisermos atribuir o valor “José” ao segundo elemento identificado do vetor anteriormente definido ficaria assim:
NOME[1] “José”
NOME
 0 1 2 3 4
Lembre-se que o índice começa com 0
*
*
Preencher um vetor significa atribuir valores a todas as suas posições. Vimos anteriormente como atribuir valores a todas as posições:
Real notas[5] <- {10,20,15,19,12}
Porém e se quisermos solicitar ao usuário os dados? 
*
*
Para isso é necessário implementar um mecanismo que faça uma variável assumir todos os valores possíveis para o índice.
 Inicio
 inteiro i
 Texto nome [5]
 Para i de 0 ate 4
	Escrever “Entre com o nome”
	Ler nome[i]
Proximo
Fim
*
*
Para podermos percorrer todas as posições do vetor podemos usar um estrutura de repetição incrementando o índice
inicio
 inteiro i
 constante texto estacoes [ 4 ] <- {"inverno" , "outono" , "primavera" , "verão" }
 para i de 0 ate 3
 escrever estacoes [ i ] , "\n"
 proximo
fim
*
*
 
Inicio
 real media, soma
 inteiro x
 real Nota[70] 
 para x de 0 ate 69
 escrever "Entre com a nota do aluno ", x+1, "\n"
 ler Nota[x]
 soma <- soma + Nota[x]
 proximo
 media <- soma/70 
 escrever "a média das notas é ", Media
Fim
*
*
Inicio
 Inteiro i
 inteiro VE[7]
 texto CA[7]
 VE[0] <-0
 VE[1] <-1
 VE[2] <-2
 VE[3] <-3
 VE[4] <-4
 VE[5] <-5
 VE[6] <-6
 CA[0] <-"DOMINGO"
 CA[1] <-"SEGUNDA-FEIRA"
 CA[2] <-"TERÇA-FEIRA"
 CA[3] <-"QUARTA-FEIRA"
 CA[4] <-"QUINTA-FEIRA"
 CA[5] <-"SEXTA-FEIRA"
 CA[6] <-"SABADO"
 para i de 1 ate 5 
 escrever "Trabalho ", CA [VE[i]], "\n"
 proximo
 escrever "descanso ", CA[VE[0]], "\t", CA[VE[6]]
Fim
*
*
inicio
inteiro i
real faturamento
real quantidade[10],preco[10]
para i de 0 ate 9
escrever "referente ao item ", i+1, " entre com a quantidade vendida \n"
ler quantidade[i]
escrever "referente ao item ", i+1, " entre com o preço vendido \n"
ler preco[i]
faturamento <- faturamento + quantidade[i] * preco[i]
proximo
escrever "o faturamento total do armazém é R$", faturamento
fim
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais