Faculdade Politécnica de Campinas Laboratório de Programação de Computadores II - Lista de Exercícios Data de Entrega: 30/09/2009 Lista Individual Esta lista terá peso 3,0 e a prova peso 7,0 A lista deverá ser entregue via email ([email protected]) Os arquivos com os códigos deverão ter o formato .zip. O email deverá conter no Assunto as informações no seguinte formato: <RA> - LPCII (substitua RA pelo nº do RA) As questões 1, 2 e 3 possuem valem 2,0 cada uma e a questão 4 vale 4,0 pontos Nome: ______________________________________________________ RA: ___________ 1) Escreva um método que receba como parâmetros três números inteiros e retorne o maior deles int MaiorDeTres(int a, int b, int c) { ... } Exemplo de chamada: int x = MaiorDeTres(9,3,2); 2) Escreva um métodos que recebe como parâmetro um vetor de números double e retorne o maior e o menor elemento do array. O método deverá retornar void. void ObtemMaiorMenor(double[] a, out double maior, out double menor) Exemplo de chamada: double[] lista={ 9, 3, 7, 1, 8, 4 }; double maior; double menor; obtemMaiorMenor(lista, out maior, out menor); 3) Escreva uma aplicação que permita ao usuário calcular o juros e o montante sobre um capital investido por um período de tempo. O usuário deverá entrar com as seguintes informações: capital, taxa de juros e número de períodos que o dinheiro ficará aplicado. Crie dois métodos: CalcJuros e CalcMontante que serão responsáveis pelo cálculo de juros e do montante auferido no final de um período de tempo. 1 O calculo do juros é dado pela expressão: J=C*i*n Onde: J = valor dos juros (é a remuneração do capital) C = capital inicial (valor inicial aplicado) i = taxa de juros (é a taxa de rendimento) n = número de períodos (quanto tempo o dinheiro ficará aplicado) O calculo do montante é dado pela expressão: M = J + C M = C + C*i*n M = C * (1 + i*n) Onde: M = montante (valor da soma dos juros mais o capital investido) Observação: use os tipos decimal para juros, capital e taxa de juros e int para o número de períodos 4) Escrever uma aplicação que receba como entrada dois vetores de inteiros. A aplicação deverá conter o método merge, cuja assinatura encontra-se abaixo: public static void merge(int[] a, int[] b, out int[] c) O método merge fará a junção dos arrays a e b e criará outro array, c, com o conteúdo ordenado de a e b. Os arrays a e b podem ter tamanhos variáveis, isto é, diferente número de elementos, ou mesmo nenhum elemento. Os arrays a e b estão inicialmente ordenados. O novo array deverá também estar ordenado. O número de elementos do array final c será a soma do número de elementos de a e b Veja abaixo um exemplo de chamada do método: int[] a = { 0, 1, 3, 4, 5, 7 }; int[] b = { 2, 6, 8, 9 }; int[] c; merge(a, b, out c); 2 A saída da aplicação deverá exibir o vetor a, vetor b e vetor c. a={0, 1, 3, 4, 5, 7}; b={ 2, 6, 8, 9}; c={0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Obs: os vetores a e b devem estar previamente ordenados 3