aula 05 vetores

13
Algoritmo 2 Aula 5 Variáveis Compostas Homogêneas MA12N Prof Eder Samaniego Villalba http://eder.villalba.com.br

Upload: eder-samaniego

Post on 06-Jul-2015

17.348 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Aula 05  Vetores

Algoritmo 2 – Aula 5

Variáveis Compostas

HomogêneasMA12N

Prof Eder Samaniego Villalba

http://eder.villalba.com.br

Page 2: Aula 05  Vetores

O problema

Leia o nome de 500 pessoas e

imprima seus nomes em ordem

alfabética.

Page 3: Aula 05  Vetores

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

Page 4: Aula 05  Vetores

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.

Page 5: Aula 05  Vetores

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”

Page 6: Aula 05  Vetores

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

Page 7: Aula 05  Vetores

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é

Page 8: Aula 05  Vetores

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.

Page 9: Aula 05  Vetores

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

]

Page 10: Aula 05  Vetores

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 é ... ".

Page 11: Aula 05  Vetores

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.

Page 12: Aula 05  Vetores

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.

Page 13: Aula 05  Vetores

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.