Programas simples

Propaganda
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.
Download