Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE FEDERAL FLUMINENSE ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA BACHARELADO EM ENGENHARIA DE PRODUÇÃO Fundação Centro de Ciências e Educação Superior a Distância do Estado do Rio de Janeiro Centro de Educação Superior a Distância do Estado do Rio de Janeiro Gabarito da Avaliação Presencial – AP 1 Período – 2018/2º Disciplina: Computação II Coordenador da Disciplina: Yoisell Rodríguez Núñez Data: 17/09/2018 ALUNO:_________________________________________________ MATRÍCULA:____________________________________________ Boa Prova! ORIENTAÇÕES PARA A AVALIAÇÃO: Prova sem consulta; Coloque o seu nome em todas as folhas de respostas; Fica proibida a utilização de equipamentos eletrônicos; Todos os algoritmos (questões 1, 2, 3 e 6) deverão ser implementados na linguagem Java; As respostas devem ser escritas à caneta, incluindo o desenvolvimento do raciocínio; Se necessário, solicite outras folhas de resposta à coordenação. BOA PROVA!!! UNIVERSIDADE FEDERAL FLUMINENSE ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA BACHARELADO EM ENGENHARIA DE PRODUÇÃO Fundação Centro de Ciências e Educação Superior a Distância do Estado do Rio de Janeiro Centro de Educação Superior a Distância do Estado do Rio de Janeiro QUESTÃO 1 Valor: 1,5 pontos Escreva uma instrução Java para realizar cada uma das seguintes tarefas: a) Declare as variáveis soma e x que serão do tipo inteiro. b) Atribua 1 à variável x. c) Atribua 0 à variável soma. d) Adicione a variável x à variável soma e atribua o resultado à variável soma. e) Imprima “A soma é: ” seguido pelo valor da variável soma. QUESTÃO 2 Valor: 2,0 pontos A empresa Xsoftwares Ltda. concedeu um bônus de 20% do valor do salário a todos os funcionários com tempo de trabalho na empresa igual ou superior a cinco anos, e 10% aos demais. Calcular e exibir o valor do bônus. Resposta: import javax.swing.JOptionPane; public class bonus_Empresa { public static void main(String[] args){ //declaração das variáveis necessárias para a resolução do problema float salario, premio; int tempo; //leitura (entrada) dos valores com as conversões adequadas salario = Float.parseFloat(JOptionPane.showInputDialog(Salário")); tempo = Integer.parseInt(JOptionPane.showInputDialog("Tempo de empresa")); //avaliando a condição: if(tempo >= 5){ //se o resultado for verdadeiro premio = salario*0.20f; } else{ //se o resultado for falso premio = salario*0.10f; } JOptionPane.showMessageDialog(null, "O valor do bônus é:"+premio); } } UNIVERSIDADE FEDERAL FLUMINENSE ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA BACHARELADO EM ENGENHARIA DE PRODUÇÃO Fundação Centro de Ciências e Educação Superior a Distância do Estado do Rio de Janeiro Centro de Educação Superior a Distância do Estado do Rio de Janeiro QUESTÃO 3 Valor: 2,0 pontos Calcule a área de um triângulo, dados os comprimentos dos seus lados. Para os números serem comprimentos dos lados de um triângulo, cada um deles precisa ser menor que a soma dos outros dois. Resposta: //para usar a classe JOptionPane import javax.swing.*; //para formatar números reais import java.text.DecimalFormat; //classe principal public class area_triangulo { //função principal public static void main(String args[]){ //num_real recebe o formato de número decimal DecimalFormat num_real = new DecimalFormat ("0.000"); //declaração das variáveis float x, y, z, area, semiper; //atribuição dos valores para x, y e z x = Float.parseFloat(JOptionPane.showInputDialog("Digite o primeiro lado: ")); y = Float.parseFloat(JOptionPane.showInputDialog("Digite o segundo lado: ")); z = Float.parseFloat(JOptionPane.showInputDialog("Digite o terceiro lado: ")); //verifica se cada lado é menor que a soma dos outros dois if((x < y+z) && (y < x+z) && (z < x+y)){//se for //acha o semiperímetro semiper = (x + y + z)/2; //calcula a área area = (float)Math.sqrt(semiper* (semiper-x)*(semiper-y)*(semiper-z)); //exibe a área no formato de num_real JOptionPane.showMessageDialog(null, "A área do triângulo é: "+num_real.format(area)); } UNIVERSIDADE FEDERAL FLUMINENSE ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA BACHARELADO EM ENGENHARIA DE PRODUÇÃO Fundação Centro de Ciências e Educação Superior a Distância do Estado do Rio de Janeiro Centro de Educação Superior a Distância do Estado do Rio de Janeiro else{//caso a verificação seja falsa //exibe a mensagem informando que não é um triângulo JOptionPane.showMessageDialog(null,"Os valores não podem ser comprimentos dos lados de um triângulo"); } } } QUESTÃO 4 Valor: 1,5 pontos Um programa Java está todo misturado. Reorganize os trechos de código para criar o programa. Adicione as chaves necessárias. Esse programa produz a saída listada abaixo: a – b c – d Resposta: class embaralha{ public static void main(String args[]){ int x=3; while (x > 0){ UNIVERSIDADE FEDERAL FLUMINENSE ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA BACHARELADO EM ENGENHARIA DE PRODUÇÃO Fundação Centro de Ciências e Educação Superior a Distância do Estado do Rio de Janeiro Centro de Educação Superior a Distância do Estado do Rio de Janeiro if (x > 2){ System.out.print(“a”); } x = x-1; System.out.print(“-”); if (x == 2){ System.out.print(“b c”); } x = x-1; System.out.print(“-”); if (x == 1){ System.out.print(“d”); x = x-1; } } } } QUESTÃO 5 Valor: 1,0 ponto O que o seguinte programa imprime? public class Questao5 { public static void main(String args[]){ int y, x = 1, total = 0; while (x <= 10){ y = x * x; System.out.println(y); total += y; ++x; } System.out.printf("O total é %d\n", total); } UNIVERSIDADE FEDERAL FLUMINENSE ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA BACHARELADO EM ENGENHARIA DE PRODUÇÃO Fundação Centro de Ciências e Educação Superior a Distância do Estado do Rio de Janeiro Centro de Educação Superior a Distância do Estado do Rio de Janeiro Resposta: Observe que o programa calcula a soma dos quadrados dos primeiros 10 números naturais, ou seja: 1² + 2² + 3² + 4² + 5² + 6² + 7² + 8² + 9² + 10² = 385 Assim, o programa imprime a mensagem: “O total é 385” QUESTÃO 6 Valor: 2,0 pontos Escreva um programa em Java que solicita 10 números ao usuário, através de um laço while, e ao final mostre qual destes números é o maior. Resposta: import java.util.Scanner; public class maiorNumeroWhile{ public static void main(String[] args){ float maior, num; int count=2; Scanner entrada = new Scanner(System.in); System.out.print("Numero 1: "); num = entrada.nextFloat(); maior = num; while(count <= 10){ System.out.print("Numero " + count + ": "); num = entrada.nextFloat(); if(num > maior){ maior = num; } count++; } System.out.println("O maior numerodigitado é: "+maior); } } UNIVERSIDADE FEDERAL FLUMINENSE ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA BACHARELADO EM ENGENHARIA DE PRODUÇÃO Fundação Centro de Ciências e Educação Superior a Distância do Estado do Rio de Janeiro Centro de Educação Superior a Distância do Estado do Rio de Janeiro Observação: É importante destacar que, as respostas acima são “possíveis respostas”. Não existe apenas uma resposta para os exercícios solicitados, já que cada aluno pode implementar os algoritmos de uma forma diferente. O que realmente importa é que os algoritmos sejam implementados corretamente (na linguagem adotada do curso – Java).
Compartilhar