Instituto Superior de Engenharia de Lisboa Licenciatura em Engenharia de Electrónica e Telecomunicações e de Computadores 1ª Lista de exercícios de PROGRAMAÇÃO Semestre de Verão 2012-2013 (Março 2013) Use funções da biblioteca matemática Math. http://docs.oracle.com/javase/6/docs/api/java/lang/Math.html Consulte os operadores java em: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html Para estude consulte o tutorial do java: http://docs.oracle.com/javase/tutorial/java/TOC.html 1. Elabore o programa, na linguagem java, que calcula o perímetro da circunferência e a área do círculo e para tal deve ler do teclado o valor do raio da circunferência r. Os resultados devem ser escritos no ecrã. Com se trata do 1º exercício “vamos dar uma ajuda” Use o editor notepad++ e edite o seguinte ficheiro de texto com a extensão java Lista1Exer01Circunferencia.java que contém já as seguintes linhas e para as quais chamamos a atenção para as notas (1), (2) e (3) import java.util.Scanner; //(1)acesso às funções contidas em Scanner public class Lista1Exer01Circunferencia{ public static void main( String[] args ){ Scanner teclado = new Scanner(System.in);//(2)definição do objecto teclado System.out.println("digite o valor do raio "); int r = teclado.nextInt(); //(3)use da função de leitura de valor int /* ………. FALTA implementar o código java que resolve o exercício proposto…. */ } } 2. Para calcular a distância entre dois os pontos A, B usamos os seguintes valores: abcissa x1 e ordenada y1 (ponto A), abcissa x2 e ordenada y2 (ponto B) . Elabore o programa que deverá ler do teclado os valores dos pontos A,B e através da expressão da lei de Pitágoras calcule a distância entre este dois pontos, fig.1 e escreva o resultado da distância no ecrã. Use funções da biblioteca matemática Math do Java. fig. 1 3. Elabore o programa que calcula o perímetro e a área do triângulo formado pelos pontos A,B,C (ver fig.1) e, para tal deve ler do teclado os seguintes valores: abcissa x1, ordenada y1, abcissa x2 e ordenada y2 para calcular a distância A, B (exercício 2) e após a distância calculada está em condições de calcular o perímetro e a área, devendo utilizar a expressão Teorema Heron (Herão), http://pt.wikipedia.org/wiki/Teorema_de_Her%C3%A3o . Apresente os resultados no ecrã. Use funções da biblioteca matemática Math do Java. 4. Elabore o programa que Lê do teclado três valores inteiros h,m,s que significa as quantidade de horas, minutos e segundos com o objectivo de calcular o valor total t de segundos que estão contidos nessas horas, minutos e segundos. Deve escrever o resultado no ecrã. 5. Faça o programa que Lê do teclado um valor inteiro longo q que significa uma quantidade de segundos com o objectivo de calcular quantas horas, minutos e segundos estão contidos nessa quantidade q. Deve escrever os resultados no ecrã. Nota1: este exercício é simétrico do anterior. 6. Ler do teclado dois valores inteiros inf,sup que significam os delimitadores do intervalo [inf,sup] onde o inf<sup com o objectivo de gerar um nº aleatório a nesse intervalo. Deve escrever o resultado no ecrã. Use funções da biblioteca matemática Math do Java. 7. Elabore o programa que calcula a nota qualitativa duma aluno a partir do valor quantitativo e, para tal, deve ler do teclado o valor inteiro da nota, na escala de 0..20 a validar com o objectivo de escreva no ecrã uma de entre várias mensagens de nota qualitativa de acordo com a seguinte escala: -entre 0 e 5 MAU, entre 6 e 9 MEDÍOCRE, entre 10 e 13 SUFICIENTE, entre 14 e 17 BOM e 18 e 20 MUITO BOM 8. Faça o programa que calcula em que quadrante está o ponto e para o concretizar deve ler do teclado dois valores inteiros: abcissa x1 e ordenada y1, que correspondente a um ponto localizado do eixo cartesiano como o objectivo de o classificar em: está no 1º quadrante, ou no 2º quadrante, ou no 3º quadrante, ou no 4º quadrante ou está sobre um qualquer dos eixos, escrevendo em console output (ecrã) a mensagens adequada ao respectivo input. 9. Faça o programa que ajuda a empresa “da Terra à Lua” a atribuir um prémio anual aos seus empregados trabalhadores-estudantes de acordo com as seguintes regras: • A verba v em € é distribuída aos 3 melhores alunos com idades compreendidas entre 30 e 40 e cuja a classificação seja maior que 15 valores, sendo prémio de 150€. • Cada um recebe de acordo com a expressão: qi = r.ci/(c1+c2+c3) Onde o r é a parte restantes, c é a classificação e o i refere-se aos empregados 1, 2 e 3 10. Elabore um programa que calcula o maior valor inteiro de entre três, sendo estes inteiros lidos do teclado para as variáveis a, b e c, escrevendo o resultado no ecrã. 11. Elabore o programa que lê do teclado três valores inteiros l1,l2,l3 que significam três lados dum triangulo com o objectivo de verificar se com estes valores podemos formar geometricamente um triângulo (o maior lado tem que ser menor que a soma dos dois menores lados). Deverá escrever como resultado no ecrã, a mensagem adequada ao input, exemplificando: - Os valores de l1,l2,l3 não formam um triângulo; - Os valores de l1,l2,l3 formam um triângulo e este pode ser: - equilátero; - isósceles; - escaleno; 12. Ler do teclado quatro valores inteiros a,b,c,d e faça a ordenação crescente dos mesmos. Deve escrever os resultados no ecrã. Provérbio chinês: “Aquele que pergunta, pode ser um tolo por cinco minutos. Aquele que deixa de perguntar, será um tolo para o resto da vida”