Prévia do material em texto
9/5/2019 1 Programação Prof. MSc. Alan Souza alan.souza@unama.br 2019 Exercícios 1) Crie um programa em Java que leia um valor inteiro correspondente à idade de uma pessoa em dias e informe-a em anos, meses e dias (convertendo a entrada). Obs.: apenas para facilitar o cálculo, considere todo ano com 365 dias e todo mês com 30 dias. Exemplo de Entrada Exemplo de Saída 400 1 ano(s) 1 mes(es) 5 dia(s) 9/5/2019 2 Exercícios 2) Construa um programa em Java que leia os quatro valores correspondentes aos eixos x e y de dois pontos quaisquer no plano, p1(x1,y1) e p2(x2,y2) e calcule a distância entre eles, mostrando casas decimais após a vírgula, segundo a fórmula: d = Exercícios 3) Juliana é analista de sistemas do Departamento de Trânsito do Pará (DETRAN – PA). O seu gerente solicitou que ela fizesse um programa em Java que realiza a conversão de km/h para m/s e vice-versa, sendo que o usuário deve escolher qual conversão fazer. Então, primeiro o programa exibe a seguinte mensagem para o usuário: “Digite 1 para converter de km/h para m/s ou digite 2 para converter de m/s para km/h”. Sendo assim, se o usuário digitar 1, o sistema irá perguntar o valor do km/h e realizar a conversão. Caso o usuário digite 2, o sistema perguntará o valor do m/s e fazer a conversão. Lembre-se que o valor da conversão deverá ser impresso como saída do sistema. Exemplo de saída: Saída se digitar 1: 60 km/h corresponde a 16.66 m/s Saída se digitar 2: 16.66 m/s corresponde a 60 km/h OBS: Para converter de km/h para m/s, você deve DIVIDIR POR 3.6 Para converter de m/s para km/h, você deve MULTIPLICAR POR 3.6 9/5/2019 3 Exercícios 4) Desenvolva um programa em Java para calcular o valor total de uma ligação de celular, dado que o usuário deve entrar com o nome da operadora e o tempo da ligação em minutos (se o tempo for menor ou igual a zero, mostrar uma mensagem de erro e encerrar o programa). Os valores variam de acordo com a tabela a seguir. Ressalta-se que os cinco segundos iniciais da conversa não são tarifados e que o programa deve se repetir cinco vezes. Operadora Valor gasto por segundo TOM R$ 0,020 ESCURO R$ 0,025 TCHAU R$ 0,019 Exercícios 5) Neste problema você deverá ler, através de um programa em Java, 3 palavras que definem o t i p o d e a n i m a l poss íve l segundo o esquema abaixo, da esquerda para a direita. E m s e g u i d a , o programa deve imprimir q u a l d o s a n i m a i s seguintes foi escolhido, a t r a v é s d a s t r ê s palavras fornecidas. 9/5/2019 4 Exercícios 6) Crie um programa em Java que leia o peso no planeta Terra e o nome de um planeta e imprima o valor do seu peso no planeta escolhido. A relação de planetas é dada a seguir, juntamente com o valor das gravidades relativas à Terra. (Adaptado do livro “500 Algoritmos Resolvidos” – pág 77) Planeta Gravidade Relativa Mercúrio 0,37 Vênus 0,88 Marte 0,38 Júpiter 2,64 Saturno 1,15 Urano 1,17 Fórmula para calcular o peso no planeta: Exercícios 7) Desenvolva um programa em Java que deve receber como entrada um número inteiro e informar se ele é divisível por 10, por 5, por 2 ou se não é divisível por nenhum destes. (Extraído do livro “500 Algoritmos Resolvidos” – #97) Exemplos de Entrada Exemplo de Saída 45 Divisível por 5 70 Divisível por 2, 10 67 Não divisível por 2, 5, 10 32 Divisível por 2 9/5/2019 5 Exercícios 8) Crie um programa em Java que receba como entradas o nome, a nota da 1ª avaliação e a nota da 2ª avaliação de um aluno. Imprimir nome e a média e uma das mensagens: Aprovado (se média for maior ou igual a 7); Reprovado (se média for menor que 7); Prova Final (se média estiver entre 4 e menor que 7). (Adaptado do l ivro “500 Algor i tmos Resolvidos” – #127). Exemplo de Entrada Exemplo de Saída Alan 9,5 10,0 Aprovado Exercícios 9) A confederação brasileira de natação irá promover el iminatór ias para o próximo mundial . Fazer um programa em Java que receba a idade de um nadador e imprima a sua categoria segundo a tabela a seguir. (Extraído do livro “500 Algoritmos Resolvidos” – #134) Categoria Idade Infantil A 5 – 7 anos Infantil B 8 – 10 anos Juvenil A 11 – 13 anos Juvenil B 14 – 17 anos Sênior maiores que 18 anos 9/5/2019 6 Exercícios 10) Um restaurante faz uma promoção semanal de descontos para clientes de acordo com as iniciais do nome da pessoa. Desenvolver um programa em Java que leia o primeiro nome do cliente, o valor de sua conta e, se o nome iniciar com uma vogal, conceder desconto de 30%. Para o cliente cujo o nome não se inicia por vogal, exibir a mensagem: “Que pena! Nesta semana o desconto não é para seu nome; mas continue nos prestigiando que sua vez chegará.” (Adaptado do livro “500 Algoritmos Resolvidos” – #140).