Buscar

ECT1103-Aula13-Vetores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UFRN 
Escola de Ciências e Tecnologia 
Vetores 
ECT1103 – INFORMÁTICA FUNDAMENTAL 
2012.2 
• Manter o telefone celular sempre 
desligado/silencioso quando estiver em 
sala de aula; 
• Nunca atender o celular na sala de aula. 
Objetivo da Aula 
 
 
 
• Responder a seguinte pergunta: 
– Eu aprendi que uma variável armazena um único valor, e se eu quiser 
trabalhar com um conjunto de valores? Se eu quiser trabalhar não com um 
elemento, mas com um conjunto de informações?? 
 
 
 
Motivação 
Faça um algoritmo que receba 4 notas e mostre quantas estão acima 
da média de todas elas. 
Estruturas de Dados 
• Os tipos primitivos (inteiro, real, cadeia de caracteres, 
etc) não são suficientes para representar todos os tipos 
de informação; 
• Particularmente quando temos mais de uma informação 
relacionada: 
 Exemplo: uma lista dos nomes dos alunos de uma sala, 
um conjunto de notas, etc; 
• Utilizaremos os tipos primitivos para construir outras 
estruturas de dados mais complexas. 
Vetores 
 
• Permitem a manipulação de um conjunto de informações 
de um mesmo tipo primitivo: 
– Declaração : 
tipo nomeVariavel [tamanho] ; 
– Exemplo - Um vetor com nome “notas” de 40 posições 
reais terá a seguinte declaração: 
float notas[40]; // obs: sempre começa do zero 
 0 1 2 3 4 5 6 7 8 37 38 39 
6,5 7,8 5,3 
notas 
9,8 9,1 4,7 7,8 7,8 3,6 2,4 9,8 1,5 2,8 4,6 
Vetores 
– Manipulação: 
• Para manipular os elementos de um vetor, devemos especificar 
a sua posição. 
 0 1 2 3 4 5 6 7 8 37 38 39 
6,5 7,8 5,3 9,8 9,1 4,7 7,8 7,8 3,6 2,4 9,8 1,5 2,8 4,6 
notas[7] 
 
– A posição do vetor é determinada por meio de uma 
constante, de uma expressão aritmética ou de uma 
variável que estiver dentro dos colchetes. Ela é também 
chamada de índice. 
Observe que a oitava nota é dada por notas[7] 
notas 
local 
Atividade 
Sendo o vetor V igual a 
 0 1 2 3 4 5 6 7 8 9 
1 7,8 3 3 2 4 7,8 6 1 2 3 3 
e as variáveis x=2 e y=4, escreva o valor resultante das 
seguintes expressões: 
(a) V[x+1] (b) V[x+2] (c) V[x+3] (d) V[x+4] 
 
(e) V[x*1] (f) V[x*2] (g) V[x*3] (h) V[V[x+4]] 
 
(i) V[x+y] (j) V[8-V [2]] (k) V[V[4]] (l) V[V[V[7]]] 
 
(m) V[V[1]*V[4]] (n) V[x+4] 
Agora sim!!! 
Faça um algoritmo MELHOR que o primeiro para recebar 4 notas e 
mostrar quantas estão acima da média de todas elas. 
Exercício 1 
• Faça um programa que peça para o usuário digitar 3 
números e, em seguida, mostre os valores digitados na 
tela. 
Exercício 2 
• Faça um programa que peça para o usuário digitar 3 
números e, em seguida, mostre os valores digitados na 
tela com seu sinal invertido. 
 
Observação importante 
• Podemos utilizar variáveis no momento da declação do vetor, 
ex: 
int tam=4; 
int vet[tam]; 
• Porém, no momento em que a instrução da declaração, o 
valor dessa variável não pode depender de um entrada de 
dados feita pelo usuário, pois no momento em que o 
compilador executa a instrução, ele precisa saber quanto de 
memória ele deve reservar, ou seja: 
int tam; 
cin>>tam; 
int vet[tam]; 
• Está errado!!!!! 
Exercício 1 
• Faça um programa que cria 3 vetores de tamanho 3 e 
peça para o usuário digitar os valores dos 2 primeiros 
vetores e, em seguida, armazena a soma elemento a 
elemento no vetor 3 e depois mostra os valores na tela. 
Exercício 2 
• Como você faria para mudar apenas uma instrução e ao 
invés de trabalharmos com 3 valores, ele passasse a 
trabalhar com 30? 
Vetores 
Escreva um programa que leia dois vetores inteiros de 3 posições, some 
seus elementos correspondentes e escreva um vetor com a soma. 
Exercício 1 
• Faça um programa que peça para o usuário digitar 3 
números e, em seguida, mostre a média aritmética 
desses números. 
Exercício 2 
• Faça um programa que receba 3 números e 3 pesos e, em 
seguida, calcule a média ponderada desses número. 
Desafio 
• Como eu faço para descobrir o menor número de 5 
números que estão em um vetor?? 
Faça um programa que leia um vetor A de dez posições. 
Em seguida, compacte o vetor, retirando os valores nulos e 
negativos. Armazene esse resultado no vetor B. Mostre o 
vetor B. 
Atividade 1 
Leia 5 nomes de cidades e o preço da passagem 
área para essas 5 cidades. Depois peça ao turista 
para digitar o valor máximo que ele pretende gastar 
para viajar. O programa deverá mostrar todas as 
cidades cadastradas cujo preço da passagem é igual 
ou inferior ao preço que o turista digitou. O programa 
deverá exibir alguma mensagem caso não seja 
encontrada nenhuma cidade naquela faixa de preço. 
Atividade 2 
Atividade 3 
• Leia 5 nomes e 5 notas de uma turma, calcule e exiba a 
média das notas da turma e em seguida exiba a relação 
de nomes cuja nota é superior a esta média.

Outros materiais