Baixe o app para aproveitar ainda mais
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.
Compartilhar