Buscar

AP2_2017 2

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

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

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ê viu 3, do total de 6 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

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

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ê viu 6, do total de 6 páginas

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

Outros materiais