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 No.2 – AP 2 Período: 2017-2 Disciplina: Computação II Coordenador da Disciplina: Yoisell Rodríguez Núñez Data: 05/12/2017 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 deverão ser implementados na linguagem Java; • As respostas devem ser escritas à caneta, incluindo o desenvolvimento do raciocínio. Respostas a lápis não serão consideradas; • 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: 2 pontos Faça um algoritmo em Java que leia um vetor V de 10 posições e, após, verifica se um número N, fornecido pelo usuário, existe no vetor. Se existir, indicar a(s) posição(ões), senão escrever a mensagem "O número fornecido não existe no vetor!". Resposta: import java.util.Scanner; public class IndicarPosicao { public static void main(String[] args) { Scanner ent = new Scanner(System.in); int cont=0; double [] v = double[10]; for(int i=0; i<10; i++){ System.out.println("\nDigite um número:\n"); v[i]=ent.nextDouble(); } System.out.println("\nDigite um número:\n"); double N =ent.nextDouble(); for(int i=0; i<10; i++){ if(v[i]==N){ System.out.println("\nO número" + N + “está na posição” +i); cont++ } } if(cont==0) System.out.println("\nO número fornecido não existe no vetor!”); } } 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 2 Valor: 3 pontos Crie um algoritmo em Java que recebe uma matriz (quadrada de ordem 3) de inteiros positivos e substitui seus elementos de valor ímpar por -1 e os pares por +1. Resposta: import java.util.Scanner; public class ElementosMatriz { public static void main(String[] args) { Scanner ent= new Scanner(System.in); int [][]M=int [3][3] for(int i=0; i<3; i++){ for(int j=0; j<3; j++){ System.out.println("\nDigite um número inteiro positivo:\n"); M[i][j]=ent.nextInt(); } } for(int i=0; i<3; i++){ for(int j=0; j<3; j++){ if(M[i][j]%2==0) M[i][j]=1; else M[i][j]=-1; } } } } 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 pontos Escreva um programa em Java que leia um arquivo contendo números inteiros, um por linha, e escreva, num arquivo de saída, a primeira metade dos números lidos, mantendo a ordem de entrada do arquivo original, e a segunda metade escrita de maneira invertida. Por exemplo, se o arquivo de entrada fosse composto dos seguintes números: 1 2 3 4 O arquivo de saída seria: 1 2 4 3 Um exemplo de uso desse programa seria java mudaOrdem arq.txt saida.txt, onde arq.txt é o nome do arquivo de entrada e saida.txt é o nome do arquivo de saída. Resposta: import java.util.Scanner; import java.io.file; public class OrdenandoNumeros { public static void main(String[] args) { File file = new File("text.txt") Scanner arq = new Scanner(file); int[]num = new int[arq.nextInt()][arq.nextInt()] for (int i=0; i<num.length;i++){ num[i] = arq.nextInt(); } System.out.println("\nOs números contidos no arquivo são:\n") 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 for (int i=0; i<num.length;i++){ System.out.println(num[i]+””); } } } QUESTÃO 4 Valor: 3 pontos Faça uma função em Java para calcular o valor de seno de x através dos 10 primeiros termos da seguinte série: Crie também uma função para calcular o fatorial de um número inteiro para ser utilizada pela função seno. O programa principal deverá receber o valor de x e imprimir o resultado do seno(x). Resposta: import java.util.Scanner; public class FuncaoSeno { public static void seno (double x){ double seno=0; int exp=1; int numero=1; int sinal=1; for(int i=0; i<10; i++){ double resto=sinal*((Math.pow(x,exp) /fact(numero)); seno+=resto; exp+=2 numero+=2; sinal*=-1; 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 } System.out.println("O seno é :" +seno); } } public static int fact(int numero) { if(numero==0 | numero==1) return 1; else return numero*fact(numero-1); } 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