Buscar

Vetores em Lógica de Programação

Prévia do material em texto

Prof Paulo Henriqiue 
pfanio@gmail.com 
Lógica de Programação Algorítmica 
Vetores 
1 
 Variáveis simples : podem armazenar apenas um valor. 
 
 Variáveis compostas: podem armazenar mais de um valor. 
Cada valor fica armazenado em posições de memória 
adjacentes. 
 
 Vetores: variáveis compostas 
 
 Os valores armazenados têm o mesmo tipo. 
 
 Tipo do dado contido no vetor: determinado no comando 
VAR 
 
Lógica de Programação e Algoritmos 
2 
 
Possui apenas uma dimensão 
(Unidimensional). 
 
Para acessar elementos de um vetor 
usamos um índice 
 
Índice : serve como indicador da posição 
de memória que queremos acessar. 
Vetores 
3 
 
Declaração de um vetor: 
 
Var nomes : vetor [1..5] de caracter 
 
Exercícios : 
1 : declare um vetor para receber 100 
salários 
2 : declare um vetor para receber 100 
idades. 
 
Vetores 
4 
Vetores – Por que utilizar? 
 
Quando é necessário armazenar vários 
valores de um mesmo tipo ao mesmo tempo. 
 
Exemplo : um aluno pode ter 5 notas. 
 
Ao invés de declarar 5 variáveis de tipo real, 
usamos um vetor para armazenar todos os 
valores. 
 
5 
Vetores – Acessando valores 
Através de um índice. 
Ao ser informado o índice, é retornado o 
valor contido naquela posição. 
 
 
6 
Vetores - Índice 
 
Suponha que temos os seguintes dados no vetor 
“Nomes”: 
Se digitamos o comando: 
Escreva (Nomes[1]) 
O que o sistema retornaria ? 
 
 1 2 (. . .) 9 10 
 
 José Maria Carla Reinaldo 
7 
Vetores – Inserindo valores 
 
 Definido pelo programador: Nomes[1] := “José” 
 
 Recebendo a informação do usuário: 
 Escreval(“Digite o primeiro nome”) 
 Leia(Nomes[1]) 
 
 
 
8 
Vetores – Inserindo valores 
 
 Preenchendo um vetor de 5 posições com números lidos 
no teclado: 
 
Para indice de 1 ate 5 faca 
 Escreval(“digite nome da posicao”, indice) 
 Leia(Nomes[indice]) 
Fimpara 
 
9 
Vetores – Inserindo valores 
Preenchendo automaticamente um vetor: 
 
Para indice de 1 ate 5 faca 
 Numero[indice] := indice 
Fimpara 
 
 A sequência de comandos acima preenche um vetor sem 
precisar ler os dados do teclado. 
 Faz automaticamente. 
10 
Exercícios 
1 - Faça um algoritmo que utilize um vetor de 10 valores 
inteiros e preencha com valores digitados no teclado pelo 
usuário. 
 
2 - Faça o mesmo para um vetor com 10 ocorrências, que vai 
receber nomes digitados no teclado 
 
3 - No algoritmo 1, altere o valor da ocorrência 10, colocando o 
valor 99 em seu local 
 
4- No algoritmo 2, troque o nome da posição 2 por “maria” 
11 
Vetores – Outras operações 
 Somando os Elementos de um vetor e exibindo a 
média: 
 
Para indice de 1 até 10 faca 
 Soma := Soma + Valores[indice] 
FimPara 
 
Media := Soma / 10 
12 
Vetores – Outras operações 
 
 Exibindo o maior elemento de um vetor 
 
 Maior := 0 
 Para indice de 1 ate 10 faca 
 SE (Valores[indice] > maior) entao 
 Maior := Valores[indice] 
 FIMSE 
 FimPara 
Escreval (“O maior é ”, Maior) 13 
Vetores – Outras operações 
 
 Exibindo o menor elemento de um vetor 
 
 Menor :=999999 
 Para indice de 1 ate 10 faca 
 SE (Valores[indice] < menor) entao 
 Menor := Valores[indice] 
 FIMSE 
 FimPara 
Escreval (“O menor é ”, menor) 14 
Vetores – Outras operações 
 Contando elementos de um vetor 
 
 contadorDez := 0 
 Para indice de 1 até 10 faça 
 SE (Notas[indice] = 10) entao 
 contadorDez := contadorDez + 1 
 fim-se 
 Fim-Para 
Escreval (“O total de notas iguais a 10 é “, contadorDez) 
15 
Exercícios 
 
Elaborar um algoritmo que receba 5 números e informe: 
a) O maior entre eles; 
b) Quantas vezes o número 100 ocorreu; 
c) Informe em que posição o número 100 ocorreu; 
 
16

Continue navegando

Outros materiais