SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS UNIDADE DE ENSINO DESCENTRALIZADA DE DIVINÓPOLIS Curso: Disciplina: Informática Professor(a): Linguagem de Programação II Turma: B Série: Valor: Tiago Alves de Oliveira Aluno(a): Nº: Data de Entrega: 11/03/2016 Bimestre: 1º Nota: 1. Faça um programa que receba o nome de cinco produtos e seus respectivos preços, calcule e mostre: a) a quantidade de produtos com preço inferior a R$ 50,00; b) o nome dos produtos com preço entre R$ 50,00 e R$ 100.00; c) a média dos preços dos produtos com preço superior a R$ 100.00. 2. Faça um programa que carregue dois vetores de dez posições cada um. Calcule e mostre um terceiro vetor que contenha os elementos dos dois vetores anteriores ordenados de maneira decrescente. 3. Faça um programa que carregue um vetor com 15 posições, calcule e mostre: a) o maior elemento do vetor e em que posição esse elemento se encontra: b) o menor elemento do vetor e em que posição esse elemento se encontra. 4. Faça um programa que leia dois vetores de dez posições e faça a multiplicação dos elementos de mesmo índice colocando o resultado em um terceiro vetor. Mostre o vetor resultante. 5. Faça um programa que leia um vetor de 50 posições de números inteiros e mostre somente os números positivos. 6. Faça um programa que leia um vetor inteiro de 30 posições e crie um segundo vetor, substituindo os valores nulos por 1. Mostre os dois vetores. 7. Faça um programa que leia um vetor de dez posições. Em seguida, compacte o vetor, retirando os valores nulos e negativos. Coloque o resultado no vetor B, mostrando o vetor resultante. 8. Faça um programa que leia dois vetores (A e B) de cinco posições de números inteiros. O programa deve então subtrair o primeiro elemento de A do último de B, acumulando o valor, subtrair o segundo elemento de A do penúltimo de B, acumulando o valor e assim por diante. Mostre o resultado da soma de todas as subtrações. 9. Faça um programa que leia um vetor de 15 posições com números inteiros. Crie, a seguir um vetor resultante que contenha todos os números primos do vetor digitado. Escreva o vetor resultante. 10. Faça um programa que leia um vetor de 15 posições de números inteiros e divida todos os seus elementos pelo maior valor do vetor. Mostre o vetor após os cálculos. 11. O programa ExemploExcecao.java produz uma exceção em tempo de execução. O programa ExemploTrataExcecao.java ilustra o tratamento desta exceção. Compile e execute os 2 programas, comparando seus resultados. 2 3ª SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS UNIDADE DE ENSINO DESCENTRALIZADA DE DIVINÓPOLIS Curso: Disciplina: Informática Professor(a): Linguagem de Programação II Turma: B Série: Valor: Tiago Alves de Oliveira Aluno(a): Nº: Data de Entrega: 11/03/2016 Bimestre: 1º Nota: 12. Em Java, muitas operações de entrada e saída podem produzir exceções que precisam obrigatoriamente ser tratadas. O programa CopiaArquivoExcecao.java usa algumas classes do pacote java.io para implementar a cópia de um arquivo existente para um novo arquivo. A compilação deste programa vai gerar vários erros devido à falta de tratamento das exceções. Corrija o programa usando try/catch para tratar exceções da classe IOException. 13. Consulte a hierarquia de classes do pacote java.lang (este conjunto de classes está implicitamente acessível a qualquer programa Java). Quais são as classes derivadas de java.lang.Exception ? 14. Escreva um programa Java que produza e trate uma exceção da classe java.lang.ArithmeticException. 15. Qual será a saída do programa abaixo? 1. class TesteExcecao { 2. public static void main (String[] args) { 3. try { 4. int len = args.length; 5. System.out.println(args[len*2]); 6. } 7. catch (ArithmeticException e) { 8. System.out.println("1"); 9. } 10. catch (RuntimeException e) { 11. System.out.println("2"); 12. } 13. catch (Exception e) { 14. System.out.println("3"); 15. } 16. finally { 17. System.out.println("4"); 18. } 19. System.out.println("Fim"); 20. } 21. } 16. Quais as vantagens de exceções? Forneça um exemplo de boa prática no uso de exceções em Java. Forneça também um exemplo de mau uso de exceções. 2 3ª