• Nenhum resultado encontrado

Vetores.ppsx

N/A
N/A
Protected

Academic year: 2021

Share "Vetores.ppsx"

Copied!
30
0
0

Texto

(1)

V

V

EE

TT

O

O

R

R

EE

SS

(2)

I

NTRODUÇÃO

Variável

Analogia:

uma caixa, na qual você pode dar o nome

que lhe achar conveniente, e guardar o conteúdo que

desejar

Possui um tipo (caractere, lógico, inteiro ou real)

O valor dentro da “caixa” que pode ser alterado

(3)

I

NTRODUÇÃO

Agora imagine como ficaria na declaração de variáveis,

declarando uma a uma, as 50 variáveis para o nome,

depois as variáveis para as médias de cada aluno...

(4)

I

NTRODUÇÃO

O problema começa quando se precisa declarar

várias variáveis para atender a um fim.

PROBLEMA: Receber o nome e as 4 notas de 50

alunos de uma escola, e depois listar o nome de

cada aluno junto com sua média.

...

...

(5)

V

ETORES

Em casos como esse que é útil a utilização da

estrutura de dados conhecida como vetor

 Um vetor é uma espécie de caixa com várias

divisórias para armazenar coisas (dados)

(6)

V

ETORES

meuVe

tor

medi

as

nomes

10

40

8

26

70

73

(7)

V

ETORES

Os vetores são definidos pelo tipo de dados

que eles devem armazenar e a quantidade de

posições

Exemplo:

Vetor de 8 posições para armazenar números reais

Vetor de 40 posições para armazenar caracteres

 Os vetores são estruturas homogêneas.

Ex: um vetor de inteiros só armazena dados do

tipo inteiro

(8)

S

INTAXE NO

V

ISUAL

G

Declaração:

<nome_variavel>: vetor [posInicial..posFinal] de <tipo>

Exemplo:

algoritmo “exemplo_vetores” var

nome_alunos: vetor [1..50] de caractere media_alunos: vetor [1..50] de real

inicio

Note que são apenas

DOIS PONTOS!

(9)

S

INTAXE NO

V

ISUAL

G

Preenchendo e acessando um vetor

As posições dos vetores são identificadas por

índices

Um vetor de 10 posições, por exemplo pode

ser representado da seguinte forma:

(10)

S

INTAXE NO

V

ISUAL

G

Atribuição

<nome_variavel> [<posicao>]  <valor>

<nome_variavel> [<posicao>] :=

<valor> leia(<nome_variavel>

[<posicao>])

Exemplo:

algoritmo “exemplo_vetores” var nome_alunos: vetor [1..50] de caractere

media_alunos: vetor [1..50] de real

inicio nome_alunos[1]  “Pedro” leia(nome_alunos[2]) nome_alunos[3] := “Joana” media_alunos[1] := 8.5

(11)

S

INTAXE NO

V

ISUAL

G

Exemplo:

nome_al

unos

media_

alunos

algoritmo “exemplo_vetores” var

nome_alunos: vetor [1..50] de caractere media_alunos: vetor [1..50] de nome_alunos[1]  “Pedro” leia(nome_alunos[2]) nome_alunos[3] := “Joana” media_alunos[1] := 8.5 real inicio

1

2

3

4

...

1

2

3

4

...

(12)

S

INTAXE NO

V

ISUAL

G

Exemplo:

leia(nome_alunos[2]) nome_alunos[3] := “Joana” media_alunos[1] := 8.5

nome_alunos

algoritmo “exemplo_vetores” var

nome_alunos: vetor [1..50] de caractere media_alunos: vetor [1..50] de real

nome_alunos[1]  “Pedro” inicio

media_

alunos

Pedr

o

1

2

3

4

...

1

2

3

4

...

(13)

S

INTAXE NO

V

ISUAL

G

Exemplo:

leia(nome_alunos[2]) nome_alunos[3] := “Joana” media_alunos[1] := 8.5

nome_alunos

algoritmo “exemplo_vetores” var

nome_alunos: vetor [1..50] de caractere media_alunos: vetor [1..50] de real

nome_alunos[1]  “Pedro” inicio

media_

alunos

Pedr

o

Mari

a

1

2

3

4

...

1

2

3

4

...

(14)

S

INTAXE NO

V

ISUAL

G

Exemplo:

nome_alunos[3] := “Joana” media_alunos[1] := 8.5

nome_alunos

algoritmo “exemplo_vetores” var

nome_alunos: vetor [1..50] de caractere media_alunos: vetor [1..50] de nome_alunos[1]  “Pedro” leia(nome_alunos[2]) real inicio

media_

alunos

Pedr

o

Mari

a

Joan

a

1

2

3

4

...

1

2

3

4

...

(15)

S

INTAXE NO

V

ISUAL

G

Exemplo:

media_alunos[1] := 8.5

nome_alunos

algoritmo “exemplo_vetores” var

nome_alunos: vetor [1..50] de caractere media_alunos: vetor [1..50] de nome_alunos[1]  “Pedro” leia(nome_alunos[2]) nome_alunos[3] := “Joana” real inicio

media_

alunos

Pedr

o

Mari

a

Joan

a

1

2

3

4

...

8.5

1

2

3

4

...

(16)

S

INTAXE NO

V

ISUAL

G

algoritmo “exemplo_vetores” var

numeros: vetor [1..10] de inteiro

i: inteiro inicio

para i de 1 ate 10 faca

escreva(“Digite um valor para ser adicionado ao leia(numeros[i])

fimpara fimpara

vetor”)

Preenchendo um vetor

Podemos utilizar um laço de repetição para facilitar

o preenchimento dos dados em vetores

(17)

S

INTAXE NO

V

ISUAL

G

algoritmo “exemplo_vetores” var numeros: vetor [1..5] de inicio inteiro escreva(“Digite um leia(numeros[1]) escreva(“Digite um leia(numeros[2]) escreva(“Digite um leia(numeros[3]) escreva(“Digite um leia(numeros[4]) escreva(“Digite um leia(numeros[5]) valor para a para a para a para a para a posição 1 do vetor:”)

valor posição 2 do vetor:”)

valor posição 3 do vetor:”)

valor posição 4 do vetor:”)

valor posição 5 do vetor:”)

fimpara

Preenchendo um

(18)

S

INTAXE NO

V

ISUAL

G

algoritmo “exemplo_vetores” var

numeros: vetor [1..5] de inteiro

i: inteiro inicio

para i de 1 ate 5 faca

escreva(“Digite um valor para a posição ”, i , “do leia(numeros[i])

fimpara fimpara

vetor:”)

Preenchendo um vetor

Para facilitar, podemos utilizar um laço de

repetição!

(19)

S

INTAXE NO

V

ISUAL

G

...

fimalgoritmo

Exibindo o conteúdo de um

vetor:

escreva(“O valor que está na posição 1 é: ”, numeros[1]) escreva(“O valor que está na posição 2 é: ”, numeros[2]) escreva(“O valor que está na posição 3 é: ”, numeros[3]) escreva(“O valor que está na posição 4 é: ”, numeros[4]) escreva(“O valor que está na posição 5 é: ”, numeros[5])

(20)

S

INTAXE NO

V

ISUAL

G

para i de 1 ate 5 faca

escreva(“O valor que está na posição ”, i ,“ é: ”, numeros[i]) fimpara

Exibindo o conteúdo de um vetor

Ou podemos utilizar um laço de repetição para

facilitar a exibição dos valores de um vetor

(21)

E

XEMPLO

1

 Criar um algoritmo que leia 10 números pelo

teclado e exiba os números na ordem correta

que os números foram digitados.

(22)

E

XEMPLO

1

(23)

E

XEMPLO

2

 Criar um algoritmo que leia 10 números pelo

teclado e exiba os números na ordem inversa

da que os números foram digitados.

(24)

E

XEMPLO

2

(25)

E

XEMPLO

3

 Escreva um algoritmo que leia um vetor com 10

posições de números inteiros. Em seguida,

receba um novo valor do usuário e verifique se

este valor se encontra no vetor.

(26)
(27)

E

XEMPLO

3 (U

M PEQUENO PARÊNTESES

)

 As estruturas de repetição (tanto para, enquanto e

repita) permitem o uso do comando

INTERROMPA

Esse comando causa a saída imediata do laço de

repetição

Ao encontrar esse comando, o algoritmo passa

a execução para o próximo comando após o laço.

(28)

E

XERCÍCIOS

1.

Crie um algoritmo que leia um vetor de 10 números inteiros. Em

seguida, calcule e escreva o somatório dos valores deste vetor.

2.

Escreva um algoritmo que leia um vetor com 15 posições de

números inteiros. Em seguida, escreva somente os números

positivos que se encontram no vetor.

3.

Escreva um algoritmo que leia um vetor com 8 posições de

números inteiros. Em seguida, leia um novo valor do usuário e

verifique se

valor se encontra no vetor. Se estiver, informe a

posição desse elemento no vetor. Caso o elemento não esteja

no vetor, apresente uma mensagem informando “O número não

se encontra no vetor”.

(29)

E

XERCÍCIOS

5.

Escreva um algoritmo que leia dois vetores de 10 posições e faça

a soma dos elementos de mesmo índice, colocando o resultado em

um terceiro vetor. Mostre o vetor resultante.

Exemplo:

vet

or1

vetor2

vetorRe

sultado

6.

C

r

i

e

u

m

a

l

g

o

r

i

t

m

o

q

u

e

l

e

i

a

u

m

v

e

t

o

r

d

e

2

0

p

o

s

i

ç

õ

e

s

e

i

n

f

o

r

m

e

:

a) Q u a n t o s n ú m e r o s p a r e s e x i s t e m n o v e t o r b) Q u a n t o s n ú m e r o s í m p a r e s e x i s t e m n o v e t o r c) Q u a n t o s n ú m e r o s m a i o r e s d o q u e 5 0 d) Q u a n t o s n ú m e r o s m e n o r e s d o q u e 7

7

4

9

15

20

2

1

4

0

30

1

8

3

7

14

9

1

8

11

16

8

12

12

22

34

11

2

12

11

46

(30)

DESAFIO

Construir uma algoritmo que leia em um vetor os modelos de cinco carros (exemplo: FUSCA,

GOL, VECTRA, etc). Leia outro vetor com o consumo desses carros, isto é, quantos

quilômetros cada um desses carros faz com 1 litro de combustível.

Calcule e mostre:

– O modelo do carro mais econômico.

– Quantos litros de combustível cada um dos carros cadastrados consome para percorrer

uma distância de 1000 quilômetros.

Referências

Documentos relacionados

A autora buscou verificar, a partir de relatórios e projetos de estágio produzidos por acadêmicos do curso de Letras de uma universidade da região do Vale do Itajaí (SC), como

descobrir os números escolhidos pelos outros componentes do grupo. Atenção professor: Organize os grupos e, se for preciso, relembre como determinar a soma e o produto de

A melhor campanha da história do clube no Morumbi foi em 2008, quando somente perdeu uma partida em casa, para o Grêmio, no início do campeonato brasileiro daquele ano.. O único,

 Um número irracional é todo o número que pode ser representado por dízima infinita não periódica... Números Reais

Faça um algoritmo que receba um número e mostre uma mensagem caso este número seja maior que 10, igual a 10 e menor que 10.. Escrever um algoritmo que leia dois valores

Conceder APOSENTADORIA VOLUNTÁRIA POR TEMPO DE CONTRIBUIÇÃO a ANA CLÁUDIA GONÇALVES TEIXEIRA, que ocupou o cargo de Técnico de Laboratório Citotécnico, SSG - G17 - T5B-4,

Desenvolva um algoritmo que leia uma sequência de números inteiros, calcule e imprima a soma dos valores lidos... Desenvolva um algoritmo que leia uma sequência de números

O sentido de ambiente saudável de trabalho se apresenta através do sentido de desenvolvimento do trabalhador dado pelas condições de trabalho que constituem a produção da