Buscar

AP1_ComputacaoII_2018.2_Gabarito

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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).

Continue navegando