Universidade Federal do ABC (UFABC) Disciplina: Processamento da Informação (BC-0505) Assunto: Vetores Vetores 1. Introdução Um arranjo (array) unidimensional é frequentemente chamado de vetor. Em Java, o uso de vetores requer a sua declaração e posterior criação do vetor (como um objeto de uma classe). Por exemplo, se quisermos criar um vetor chamado “números” para conter 100 números inteiros, a declaração será: int[] numeros; ou alternativamente int numeros[]; A criação do vetor será feita da seguinte maneira: numeros = new int[100]; A declaração e a criação do vetor podem ser feitas numa mesma linha de comando: int numeros = new int[100]; Outros exemplos: final int tamanho = 50; String nomeAluno = new String[tamanho]; double temperatura = new temperatura[365*24]; Essa aula prática irá usar vetores juntamente com métodos estáticos, além de variáveis globais (de classe) estáticas em Java. 2. Exercício para a aula a) Faça um programa em Java que leia uma seqüência de números inteiros e depois os imprima em ordem inversa. b) Faça um programa em Java que faz uma simulação de quantas pessoas são necessárias haver em um grupo, em média, para que haja duas pessoas que façam aniversário no mesmo dia. Considere que os dias do ano são numerados de 1 a 365. Faça 100 simulações de cada experimento, onde um experimento consiste em gerar aleatoriamente números inteiros de 1 a 365 (para representar a data de aniversário) até que um número repetido seja gerado. O que se pede é a média da quantidade de números gerados em cada experimento para se obter um aniversário no mesmo dia. Ex.: suponha que sejam feitas 5 experimentos. Na primeira vez foi obtido um aniversário no mesmo dia após 54 pessoas. Na segunda, terceira, quarta e quinta foram 23, 98, 34 e 58. Nesse caso, a média é 53,4, que é a resposta desejada. Dica: use o gerador de números aleatórios Random var = new Random(); Var.nextInt(lim). Procure na documentação de Java (na Internet, por exemplo) o uso correto de Random. 3. Exercícios para casa 1) Faça um programa em Java que realiza o sorteio da Mega Sena. Devem ser sorteados 6 números aleatórios não repetidos, que podem variar de 1 a 60. 1 2) Faça um programa em Java e leia vários números inteiros e os insira em um vetor em ordem crescente. Ou seja, à medida que o programa vai lendo os números eles já devem ser colocados em ordem. 3) Faça um programa que, dado um vetor com nomes de pessoas, coloque esse vetor em ordem. 2