aula 05 vetores
TRANSCRIPT
Algoritmo 2 – Aula 5
Variáveis Compostas
HomogêneasMA12N
Prof Eder Samaniego Villalba
http://eder.villalba.com.br
O problema
Leia o nome de 500 pessoas e
imprima seus nomes em ordem
alfabética.
Forma Inviável
1. algoritmo "Inviável"
2. var
3. nome1, nome2, nome3, nome4,
nome5,..., nome499, nome500: literal
4. inicio
5. leia (nome1,nome2,...,nome500)
6. ...
7. Fimalgoritmo
Variáveis indexadas
A declaração de uma variável
indexada corresponde, na verdade, à
declaração de várias variáveis cujo
identificador difere apenas por um
índice.
O índice corresponde a um valor
numérico começando por 1.
Cada variável indexada pode receber
valores no decorrer do algoritmo como
se fosse uma variável comum.
Vetores
Variáveis indexadas com uma única
dimensão, também conhecidas como
vetores, são referenciadas por um
único índice.
1
• “João”
2
• “Maria”
3
• “José”
4
• “Carlos”
5
• “Edgar”
6
• “Marcos”
Forma de Representação
Portugol <identificador> : vetor [<tamanho>] de < tipo >
Tamanho [VI..VF]=> Vi= Valor inicial e VF valor Final
Exemplos
◦ IDADE: VETOR [1..5] DE INTEIRO
◦ NOMES: VETOR [1..5] DE CARACTERE
1 2 3 4 5IDADE
1 2 3 4 5NOMES
Forma de Representação
Portugol◦ IDADE: VETOR [1..5] DE INTEIRO
◦ NOMES: VETOR [1..5] DE CARACTERE
◦ NOMES[1], NOMES[2], NOMES[3], NOMES[4], NOMES[5]
◦ IDADE[1], IDADE[2], IDADE[3], IDADE[4], IDADE[5]
1 2 3 4 5
15 12 10 18 14
IDADE
1 2 3 4 5
“João” “Maria” “José” “Carlos” “Marcos”
NOMES
◦ IDADE[2] = 12
◦ IDADE[4] = 18
◦ NOMES[3] = José
Atividade Exemplo
Algoritmo que lê um
vetor NUMERO de 6
posições e o
escreve. A seguir, ele
conta quantos
valores de NUMERO
são negativos e
escreva esta
informação.
ResoluçãoAlgoritmo "vetores"
VAR
NUMERO: VETOR [1..6] DE REAL
I, conta_neg: INTEIRO
inicio
conta_neg <- 0
para i de 1 ate 6 faca
leia (NUMERO[i])
se NUMERO[i] < 0 entao
conta_neg <- conta_neg + 1
fimse
fimpara
para i de 1 ate 6 faca
escreval (NUMERO[i])
fimpara
escreva ("Total de números negativos: ", conta_neg)
fimalgoritmo
conta_neg = 0
i =
NUMERO 1
2
3
4
5
6
1
NUMERO[1
]
12
2
NUMERO[2
]
26
3
NUMERO[3
]
-2
1
4
NUMERO[4
]
-5
2
5
NUMERO[5
]
8
6
10
1
12
2
26
3
-2
4
-5
5
8
6
10
Total de números
negativos: 2
NUMERO[6
]
Exercicio Nível 1
Escreva um algoritmo que lê um vetor A(10) e escreva a posição de cada elemento igual a 10 deste vetor.
Escrever um algoritmo que lê um vetor X(100) e o escreve. Substitua, a seguir, todos os valores nulos de X por 1 e escreva novamente o vetor X.
Faça um algoritmo que leia 100 valores e os escreva na ordem contrária à que foram digitados.
Escrever um algoritmo que lê um vetor N(80) e o escreve. Encontre, a seguir, o menor elemento e a sua posição no vetor N e escreva: "O menor elemento de N é = ... e a sua posição é ... ".
Exercicio Nível 1I
Faça um algoritmo para calcular a média aritmética de uma quantidade 10 de valores numéricos lidos.
Escrever um algoritmo que lê um vetor N(20) e o escreve. Troque, a seguir, o 1* elemento com o último, o 2* com o penúltimo, etc até o 10* com o 11* e escreva o vetor N assim modificado.
Um armazém trabalha com 50 mercadorias diferentes. O dono do armazém anota a descrição, a quantidade de cada mercadoria vendida durante o mês e o seu preço unitário. Faça um algoritmo para calcular o faturamento mensal do armazém.
Faça um algoritmo para ler um vetor de 10 elementos numéricos e verificar se existem elementos iguais a 30. Se existirem, escreva as posições em que estão armazenados.
Exercicio Nível 1I1
Escreva um algoritmo que gera os 10 primeiros números
primos acima de 100 e os armazena em um vetor X(10)
escrevendo, no final, o vetor X.
Escrever um algoritmo que lê um vetor G(13) que é o
gabarito de um teste de loteria esportiva, contendo os
valores 1(coluna 1), 2(coluna 2) e 3(coluna do meio). Ler,
a seguir, para cada apostador, o número de seu cartão e
um vetor Resposta R(13). Verificar para cada apostador o
número de acertos e escrever o número do apostador e
seu número de acertos. Se tiver 13 acertos, acrescentar a
mensagem: "GANHADOR, PARABENS".
Escrever um algoritmo que lê um vetor A(15) e o escreve.
Ordene a seguir os elementos de A em ordem crescente e
escreva novamente A.
Exercício Ninja
Escrever um algoritmo que lê, para um vetor V(30), vinte
valores que ocuparão as 20 primeiras posições do vetor
V.
◦ Ordene, a seguir, os elementos de V em ordem crescente.
◦ Leia, a seguir 10 valores A, um por vez, e insira-os nas posições
adequadas do vetor V, de forma que o mesmo continue ordenado
em ordem crescente.
◦ Escreva o vetor V assim formado.