Escola Secundária de Camões Resolução de problemas em JAVA 15/10/2014 Ano letivo 2014/2015 Afonso Muralha nº 1. Alano Oliveira nº 2 Bruno Pinto nº 6 Daniela Tepordei nº 8 Introdução Neste relatório apresenta-se a resolução dos três problemas propostos na ficha de trabalho. http://www.youtube.com/watch?v=Ml_ArustOtc http://dealunoparaaluno.wordpress.com/2013/04/29/java013-variaveis-tipo-final-em-javacalcular-area-de-um-circulo/ Desenvolvimento Problema 1: Para resolver este problema utilizamos a Internet como forma de encontrar os códigos necessários para o desenvolvimento deste programa. A variável “num1”, “num2” e “num3” guardam valores numéricos. A variável “soma” é destinada a guardar a soma das variáveis anteriores Por último, a variável “produto” guarda o produto das variáveis acima identificadas. Em relação ao tipo de variável utilizámos “float” para podermos usar números decimais. Em anexo apresenta-se o código referente ao problema 1 e a seguinte resolução. Problema 2: Para resolver este problema também utilizamos a internet como forma de encontrar os códigos necessários a resolução. A variável "tp" guarda a nota do teste teórico-prático, a variável "teste" guarda a nota do teste, a variável "relatório" guarda a nota do relatório. Para estas variáveis usamos a o tipo "float" que nos dá a possibilidade de guardar o valor numérico do resultado. A variável "Média" guarda o valor numérico da média. Para esta variável utilizámos o tipo double em vez do float porque o netbeans só aceitou esse tipo de variável. Em anexo apresenta-se o código referente ao problema 2 e a seguinte resolução. Problema 3 (perímetro): Neste exercício usámos a variável Pi para guardar o valor numérico de Pi (3.14159), a variável área que será o resultado final e a variável raio que é definida pelo utilizador como tipo de variável usamos o double. Problema 3 (área do círculo): Neste exercício usámos a variável Pi para guardar o valor numérico de Pi (3.14159), a variável raio que guarda o valor numérico do raio e a variável área que guarda o valor numérico do raio. Utilizamos para estas variáveis o tipo double. Anexos Anexo 1 – Programa do problema 1 (estrutura em código): /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package somaproduto; import java.util.Scanner; /** * * @author Aluno */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { Scanner scanner = new Scanner (System.in); float num1; float num2; float num3; float soma; float produto; System.out.println("Digite o primeiro número"); num1 = scanner.nextFloat(); System.out.println("Digite o segundo núnero"); num2 = scanner.nextFloat(); System.out.println("Digite o terceiro número"); num3 = scanner.nextFloat(); soma = num1 + num2 + num3; produto = num1 * num2 * num3; System.out.println("Soma igual a " + soma); System.out.println("Produto igual a " + produto); application logic here } } // TODO code Anexo 2 – Programa do problema 2 (estrutura em código): /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package problema2; import java.util.Scanner; /** * * @author Aluno */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); float TP; float teste; float relatorio; double Média; System.out.print("Introduza o nome: "); String nome = scanner.nextLine(); System.out.print("Introduza a nota do teste teórico-prático: "); TP = scanner.nextFloat(); System.out.print("Introduza a nota do teste: "); teste = scanner.nextFloat(); System.out.print("Introduza a nota do relatório: "); relatorio = scanner.nextFloat(); Média = ((TP * 0.5) + (teste * 0.3) + (relatorio * 0.2)); System.out.println("Média: " + Média); // TODO code application logic here } } Anexo 3 – Programa do problema 3 (raio) (estrutura em código): /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package perimetro; import java.util.Scanner; /** * * @author Aluno */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { final double Pi = 3.14159; Scanner input = new Scanner(System.in); System.out.println("Informe o valor do raio"); double raio = input.nextDouble(); double area = 2 * Pi * raio; System.out.println("O valor do perimetro é =" + area); // TODO code application logic here } } Anexo 4 – Programa do problema 3 (área do círculo) (estrutura em código): /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package areacirculo; import java.util.Scanner; /** * * @author Aluno */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { final double Pi = 3.14159; Scanner input = new Scanner(System.in); System.out.println("Informe o valor do raio"); double raio = input.nextDouble(); double area = raio * raio * Pi; System.out.println("O valor da area e = " + area); // TODO code application logic here } }