FACULDADE AVANTIS (Credenciamento portaria MEC N. 1.146, Publicada no D.O.U de 13/09/2012) Av. Marginal Leste, n. 3600, KM 132 – Bairro dos Estados – Balneário Camboriú – SC CEP 88.339-125 – Tel. (47) 3363 0631 – www.avantis.edu.br L I S T A D E E X E R C Í C I O S 3 - V E T O R E S Observações: • A linguagem convencionada para o desenvolvimento desta atividade é Java. • Os arquivos com código fonte (arquivos com extensão .java) deverão ser compactados e enviados na atividade corresponde aberta no Edmodo. Não serão considerados trabalhos entregue fora do prazo ou enviado por outros meios. • Recomenda-se a utilização do IDE Eclipse para o desenvolvimento da atividade, no entanto, poderá se utilizar qualquer IDE. • Favor não enviar os arquivos compilados (arquivos com extensão .class). 1) Escreva um programa em Java no qual deve apresentar a declaração uma variável array inteira chamada dados com 6 elementos e, usando um inicializador de array, inicialize-a com os valores 1, 4, 9, 16, 25, 36. Em seguida, utilize um loop for para imprimir os valores de cada um destes elementos. A saída do seu programa deverá ser a seguinte: • O elemento de índice 0 vale 1. • O elemento de índice 1 vale 4. • O elemento de índice 2 vale 9. • O elemento de índice 3 vale 16. • O elemento de índice 4 vale 25. • O elemento de índice 5 vale 36. 2) Escreva um programa Java que leia um vetor de 5 posições de números inteiros e mostre somente os positivos. 3) Escreva um programa Java que leia dois vetores de 5 posições e faça a multiplicação dos elementos de mesmo índice, colocando o resultado em um terceiro vetor. Mostre o vetor resultante. 4) Faça um programa Java que leia um código numérico inteiro e um vetor de 8 posições de números reais. Se o código for zero, termine o programa Java. Se o código for 1, mostre o vetor na ordem direta (sequência adquirida/gerada). Se o código for 2, mostre o vetor na ordem inversa. 5) Escreva um programa Java que leia um vetor de 8 elementos inteiros. Encontre e mostre o menor elemento e sua posição no vetor. 6) Escreva um programa Java que leia um vetor de 10 posições e mostre-o. Em seguida, troque o primeiro elemento com o último, o segundo com o penúltimo, o terceiro com o antepenúltimo, e assim sucessivamente. Mostre o novo vetor depois da troca. 7) Faça um programa Java que leia um vetor de 12 posições de números inteiros e dívida todos os seus elementos pelo maior valor do vetor. Mostre o vetor após os cálculos. 8) Faça um programa em Java que receba o código e o preço de 5 produtos, calcule e mostre: a) a quantidade de produtos com preço inferior a R$ 50 b) o código dos produtos com preço entre R$ 50 e R$ 100 c) a média dos preços dos produtos com preço superior a R$ 100. 9) Criar uma classe Numeros conforme retrata a Figura 1. Figura 1- Classe Numero representada no diagrama de classes A classe Numero possui o atributo elementos que é um vetor de inteiros. Este atributo é preenchido quando o método adicionar é chamado. Uma descrição dos métodos e como eles se relacionam é fornecida na Tabela 1. Além da classe Numero implemente a classe AppTesta com método main para testar a classe Numeros. Método Numeros(int tamanho) adicionar(int numero) int getMaximo() int getMinimo() exibir() setElementos(int i, int numero) Int getElementos(int i) Descrição Método que recebe um parâmetro inteiro tamanho com o número de elementos de um objeto da classe Numeros. Deve chamar o método adicionar() para inicializar o atributo elementos. Método que recebe um parâmetro inteiro que define o número de elementos a serem armazenados no atributo elementos. Retorna o maior elemento contido no atributo elementos. Retorna o menor elemento contido no atributo elementos. Método que exibe todos os elementos contidos no atributo elementos. Método que modifica o elemento elementos[i] para o valor numero, desde que o índice i não exceda os limites do vetor, ou seja, não seja negativo nem maior ou igual que elementos.length. Método que retorna o conteúdo de elementos[i] desde que o índice i não exceda os limites do vetor, ou seja, não seja negativo nem maior ou igual que elementos.length. Tabela 1- Métodos da classe Numero e sua descrição. 10) Criar um algoritmo que leia os elementos de uma matriz 5 X 5 e mostre os elementos da diagonal principal e mostre os elementos da abaixo da diagonal principal. Dica: Elementos da diagonal principal linha = coluna; e, elementos da abaixo da diagonal principal linha > coluna. 11) Um desenho de tamanho m x n, pode ser representada por uma matriz cujos elementos assumem valores no conjunto {0,1}. Dado um padrão representado por uma matriz 3x3 também assumindo valores em {0,1}, escreva um programa em Java que determine se o padrão existe ou não no desenho. A Figura 2 ilustra o funcionamento do programa. Figura 2 - Demonstração do funcionamento do programa