Universidade Salvador Escola de Engenharia, Arquitetura, e Tecnologia da Informação Bacharelado em Ciência da Computação Bacharelado em Sistemas de Informação Linguagens e Técnicas de Programação I Prof. Othon Marcelo Nunes Batista Exercício 02 - Programas Simples 1. (Converter Celsius em Fahrenheit) Escreva um programa em Java que lê do teclado uma temperatura em graus Celsius em uma variável double. O programa deve converter a temperatura para Fahrenheit e exibir o resultado. A fórmula para a conversão é: fahrenheit= 9 x celsius +32 5 2. (Calcule o volume de um cilindro) Escreva um programa em Java que lê do teclado o raio e a altura de um cilindro e computa a área e o volume usando as fórmulas: area = raio x raio x PI volume = area x altura 3. (Converter pés em metros) Escreva um programa em Java que lê do teclado um número em pés, converte-o para metros e exibe o resultado. Um pé corresponde a 0.305 metros. 4. (Converter libras em quilogramas) Escreva um programa em Java que converte libras em quilogramas. O programa pede ao usuário para digitar um número em libras, converte-o para quilogramas e exibe o resultado. Uma libra corresponde a 0.454 quilogramas. 5. (Aplicação financeira: calcular gorjetas) Escreva um programa em Java que lê do teclado o subtotal e a gorjeta em percentual. Compute o valor da gorjeta e o total. Por exemplo, se o usuário digita 10 no subtotal e 15% na gorjeta, o programa exibe $1.5 como gorjeta e $11.5 como total. 6. (Somar os dígitos de um número inteiro) Escreva um program em Java que lê do teclado um inteiro entre 0 e 1000 e soma os dígitos do número. Por exemplo, se o número digitado é 932, a soma dos dígitos é 9 + 3 + 2 = 14. 7. (Descobrir a quantidade de anos) Escreva um programa em Java que pede ao usuário os minutos (por exemplo, 1 bilhão) e mostra a quantidade de anos e dias para essa quantidade de minutos informada pelo usuário. Para simplificar a solução, considere que um ano tem sempre 365 dias. 8. (Tempo atual) O programa em Java seguinte, MostraHoraAtual.java, mostra a hora atual no formato GMT (Greenwich Mean Time). Modifique o programa de forma que ele peça ao usuário o deslocamento do GMT (zona de tempo) e mostre a hora na zona de tempo especificada. public class MostraHoraAtual { public static void main (String [] args) { // Obtém a quantidade de mseg desde 0:00, 01/01/1970 long totalMiliSegundos = System.currentTimeMillis (); // Obtém a quantidade de segundos desde 0:00, 01/01/1970 long totalSegundos = totalMiliSegundos / 1000; // Calcula o segundo atual no minuto na hora long atualSegundo = totalSegundos % 60; // Obtém o total de minutos long totalMinutos = totalSegundos / 60; // Calcula o minuto atual na hora long atualMinuto = totalMinutos % 60; // Obtém o total de horas long totalHoras = totalMinutos / 60; // Calcula a hora atual long atualHora = totalHoras % 24; // Mostra a hora atual // GMT (Greenwich Mean System.out.println (“A atualMinuto + “:” + atualSegundo } } no formato Time) hora atual: “ + atualHora + “:” + + “ GMT”); 9. (Física: aceleração) A aceleração média é definida como a mudança de velocidade dividida pelo tempo levado para efetuar uma mudança. Isso é exibido na fórmula: a= v 1− v 0 t Escreva um programa em Java que pede ao usuário para digitar a velocidade inicial v 0 em m/seg, a velocidade final v1 em m/seg e o tempo t em segundos. O programa deve calcular e exibir a aceleração média. 10. (Ciência: cálculo de energia) Escreva um programa em Java que calcula a energia necessária para aquecer a água de uma temperatura inicial até uma temperatura final. O programa deve pedir ao usuário para digitar a quantidade de água em quilogramas e as temperaturas inicial e final da água. A fórmula para computar a energia é: Q= M x(temperaturaFinal−temperaturaInicial ) x 4184 M é o peso da água em quilogramas, as temperaturas estão em graus Celsius e a energia Q é medida em Joules. 11. (Projeção de população) Reescreva o programa 11 da primeira lista de exercícios para pedir que o usuário digite a quantidade de anos e mostre a população após a quantidade de anos lida. A população deve ser um número inteiro, pois não há habitante fracionado. 12. (Fisica: calcular o comprimento de uma pista) Dadas a aceleração a de uma aeronave e a velocidade de decolagem v, é possível computar o comprimento mínimo de pista necessária para a aeronave decolar usando a fórmula: 2 comprimento= v 2 xa Escreva um programa em Java que lê do usuário a velocidade v em m/seg e a aceleração em m/seg 2. O programa deve calcular e exibir o comprimento mínimo de pista. 13. (Aplicação financeira: juros compostos) Suponha que você economiza R$ 100 cada mês em uma poupança com a taxa de juros anual de 5%. Assim, a taxa de juros mensal é 0.05 / 12 = 0.00417. Após o primeiro mês, o valor na conta se transforma em 100 x (1 + 0.00417) = 100.417 Após o segundo mês, o valor fica: (100 + 100.417) x (1 + 0.00417) = 201.252 Após o terceiro mês: (100 + 201.252) x (1 + 0.00417) = 302.507 E assim por diante. Escreva um programa em Java que lê do usuário uma quantidade inicial que fica em uma poupança e mostra o valor da conta após seis meses. 14. (Aplicação de saúde: cálculo de Índice de Massa Corpórea - IMC) O Índice de Massa Corpórea (IMC) é uma medida de saúde relacionada com o peso e a altura de uma pessoa. Ele pode ser calculado pegando o peso de uma pessoa em quilogramas e dividindo pelo quadrado da altura da mesma em metros. Escreva um programa em Java que lê do usuário o peso em quilogramas e a altura em metros, calcula e exibe o IMC dela. 15. (Geometria: distância de dois pontos) Escreva um programa em Java que lê do usuário dois pontos (x1, y1) e (x2, y2) e mostra a distância entre eles. A fórmula para calcular a distância é √ (x 2−x 1 )2 +( y2 − y 1)2 . Note que o método Math.pow (a, 0.5) calcula √ a . 16. (Geometria: área de um hexágono) Escreva um programa em Java que lê do usuário o lado de um hexágono e apresenta a sua área. A fórmula para calcular a área de um hexágono é Area= 3 √3 2 lado 2 17. (Ciência: temperatura de vento frio) Tá frio lá fora? A temperatura isolada não é o suficiente para fornecer a resposta. Outros fatores incluindo a velocidade do vento, umidade relativa do ar e brilho do sol têm papéis importantes na determinação do frio lá fora. Em 2001, o National Weather Service (NWS) implementou uma nova temperatura de vento frio para medir o frio usando a temperatura e a velocidade do vento. A fórmula é Temperatura−vento−frio=35.74+0.6215 t F −35.75 v 0.16 + 0.4275 t F v 0.16 tF é a temperatura de fora medida em graus Fahrenheit e v é a velocidade do vento medida em milhas por hora. A fórmula não pode ser usada para velocidades de vento menores que 2 mph ou temperaturas mais baixas que -58oF ou acima de 41oF. Escreva um programa em Java que lê do usuário uma temperatura e uma velocidade de vento, ambas no limite aceito pela fórmula. Use Math.pow (a, b) para computar a b. 18. (Imprimir uma tabela) Escreva um programa que mostra a seguinte tabela. Trunque números de ponto flutuante como inteiros. a 1 2 3 4 5 b 2 3 4 5 6 pow (a, b) 1 8 81 1024 15625 19. (Geometria: área de um triângulo) Escreva um programa em Java que lê do usuário três pontos (x1, y1), (x2, y2), (x3, y3) de um triângulo e exibe o valor de sua área. A fórmula é s= (lado 1+lado 2+lado 3) 2 area=√ s(s−lado 1)(s−lado 2)(s−lado3) 20. (Aplicação financeira: cálculo de juros) Se você sabe o balanço e a porcentagem anual de juros, você pode computar os juros do próximo pagamento usando a fórmula juros=balanço ( jurosanuais ) 1200 Escreva um programa que lê o balanço e a porcentagem anual de juros e mostra os juros para o próximo mês. 21. (Aplicação financeira: calcular o valor do investimento futuro) Escreva um programa que lê uma quantidade de investimento, taxa de juros anual e quantidade de anos. Ele deve apresentar o valor de investimento futuro usando a fórmula quantidadeAnos∗12 investimentofuturo=quantidadeInvesitmento(1+taxaMensalJuros) 22. (Custo de uma viagem) Escreva um programa em Java que lê do usuário uma distância de uma viagem, o consumo do carro em Km/l e o preço por litro de combustível. O programa deve calcular e exibir o custo da viagem.