Buscar

2018 2 Gabarito AD1 ComputacaoII

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 10 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 10 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 9, do total de 10 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
CURSO DE 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 a Distância No.1 – AD I
Período: 2018-2
Disciplina: Computação II
Coordenador da Disciplina: Yoisell Rodríguez Núñez
Data: 14/08/2018
Questão 1) [1,0 ponto]
Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais 
pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço 
finita.
Fonte: Wikipédia
Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários 
para a resolução de uma tarefa. Ele não responde a pergunta “o que fazer?”, mas sim “como fazer”. Em 
termos mais técnicos, um algoritmo é uma sequência lógica, finita e definida de instruções que devem 
ser seguidas para resolver um problema ou executar uma tarefa.
Embora você não perceba, utilizamos algoritmos de forma intuitiva e automática diariamente quando 
executamos tarefas comuns. Como estas atividades são simples e dispensam ficar pensando nas 
instruções necessárias para fazê-las, o algoritmo presente nelas acaba passando despercebido. Por 
exemplo, quando precisa trocar uma lâmpada, você:
 Início
 Verifica se o interruptor está desligado;
 Procura uma lâmpada nova;
 Pega uma escada;
 Leva a escada até o local;
 Posiciona a escada;
 Sobe os degraus;
 Para na altura apropriada;
 Retira a lâmpada queimada;
UNIVERSIDADE FEDERAL FLUMINENSE 
ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA
CURSO DE 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
 Coloca a lâmpada nova;
 Desce da escada;
 Aciona o interruptor;
 Se a lâmpada não acender, então:
 Retira a lâmpada queimada;
 Coloca outra lâmpada nova
 Senão
 Tarefa terminada;
 Joga a lâmpada queimada no lixo; 
 Guarda a escada;
 Fim
De acordo com as informações acima, descreva a sequência de passos necessária para :
- Fritar um ovo - Atravessar a rua
- Trocar um pneu furado - Jogar o jogo da velha
Questão 2) [0,5 pontos]
Considerando as variáveis abaixo, assinale N para as do tipo inteiro, R para as do tipo real, C para 
texto/caractere e L para Lógico:
( N ) 1000 ( C ) “4.56”
( C ) “12” ( L ) verdadeiro.
( C ) “Casa 8” ( C ) “5”
( N ) -456 ( N ) 456
( R ) -4.56 ( R ) 45.8976
UNIVERSIDADE FEDERAL FLUMINENSE 
ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA
CURSO DE 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) [1,0 ponto]
Escreva o tipo de dado ideal para se representar as seguintes informações:
a) O número da conta bancária → Real (double)
b) A altura de uma pessoa em metros → Real (double)
c) A placa de um veículo → Texto (String)
d) O número de filhos de uma pessoa → Inteiro (int)
e) A população de um país → Inteiro (int)
f) A cor de um objeto → Texto (String)
Questão 4) [1,5 pontos]
Escreva um algoritmo, na linguagem Java, que leia três valores: A, B e C. A seguir, calcule e
mostre:
a) a área do triângulo que tem A por base e C por altura.
b) a área do círculo de raio C.
c) A área do trapézio que tem A e B por bases e C por altura.
import java.util.Scanner; 
public class Questao4_AD1_ComputacaoII { //Início da Classe 
public static void main(String[] args) {//Início da Função main 
double A, B, C, a_tri, a_cir, a_tra; //Declaração de variáveis 
Scanner entrada = new Scanner(System.in); 
System.out.printf(“Digite um valor para A:\n”); 
UNIVERSIDADE FEDERAL FLUMINENSE 
ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA
CURSO DE 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
double A = entrada.nextDouble(); //Lendo um número do teclado e 
 // armazenando na variável A 
System.out.printf(“Digite um valor para B:\n”); 
double B = entrada.nextDouble(); //Lendo um número do teclado e 
 // armazenando na variável B 
System.out.printf(“Digite um valor para C\n”); 
double C = entrada.nextDouble(); //Lendo um número do teclado e 
 // armazenando na variável C 
a_tri = (A*C)/2; // Calculando a área do triângulo 
a_cir = (float)Math.PI*(float)Math.pow(C,2); //Calculando a área do 
 // círculo 
a_tra = ((A + B)*C)/2; //Calculando a área do trapézio 
System.out.printf("A área do triângulo com base A e altura C é igual 
a\n" + a_tri); //Impressão do valor da área do 
 // triângulo 
System.out.printf("A área do círculo de raio C é igual a\n" + a_cir); 
//Impressão do valor da área do círculo
System.out.printf("A área do trapézio com bases A e B e altura C é 
igual a\n" + a_tra); //Impressão do valor da área do 
 // trapézio 
}
}
UNIVERSIDADE FEDERAL FLUMINENSE 
ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA
CURSO DE 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 5) [2,0 pontos]
Faça um algoritmo, na linguagem Java, que leia as 3 notas obtidas por um aluno em 3 verificações e a 
média dos exercícios que fazem parte da avaliação. O algoritmo deve calcular a média de 
aproveitamento, usando a fórmula:
media_de_aproveitamento = ((N1 + (N2 * 2) + (N3 * 3) + Média_exercícios)) / 7
Ao final o algoritmo deve retornar o conceito que o aluno obteve, de acordo com a tabela abaixo:
import java.util.Scanner; 
public class Questao5_AD1_ComputacaoII { //Início da Classe 
public static void main(String[] args) {//Início da Função main 
double nota1, nota2, nota3, mediaExe, mediaApr; //Declaração de 
 // variáveis 
Scanner entrada = new Scanner(System.in); 
System.out.printf(“Informe o valor da nota 1=\n”); 
double nota1 = entrada.nextDouble(); // Lendo o número e 
// armazenando na variável nota1 
System.out.printf(“Informe o valor da nota 2=\n”); 
double nota2 = entrada.nextDouble(); //Lendo o número e 
// armazenando na variável nota2 
System.out.printf(“Informe o valor da nota 3=\n”); 
double nota3 = entrada.nextDouble(); //Lendo o número e 
UNIVERSIDADE FEDERAL FLUMINENSE 
ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA
CURSO DE 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
// armazenando na variável nota3 
System.out.printf(“Informe o valor da media dos exercícios:\n”); 
double mediaExe = entrada.nextDouble(); //Lendo o número e 
// armazenando na variável mediaExe 
mediaApr = ((nota1 + (nota2 * 2) + (nota3 * 3) + mediaExe))/7; 
//Fórmula para calcular a média do aluno 
if(mediaApr>=9){ 
System.out.printf(“O aluno está com conceito A e sua média 
é:\n”+(mediaApr)); //Imprimindo média e conceito 
} 
if(mediaApr>=7,5 && <9){ 
System.out.printf(“O aluno está com conceito B e sua média 
é:\n”+(mediaApr)); //Imprimindo média e conceito
} 
if(mediaApr>=6 && <7,5){ 
System.out.printf(“O aluno está com conceitoC e sua média 
é:\n”+(mediaApr)); //Imprimindo média e conceito 
} 
if(mediaApr<6){ 
System.out.printf(“O aluno está com conceito D e sua média 
é:\n”+(mediaApr)); //Imprimindo média e conceito 
} 
} 
}
UNIVERSIDADE FEDERAL FLUMINENSE 
ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA
CURSO DE 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 6) [2,0 pontos]
Escreva um algoritmo, na linguagem Java, que leia um valor em Reais. A seguir, calcule o menor 
número de notas possíveis no qual o valor pode ser decomposto. As notas consideradas são de 100, 50, 
20, 10, 5, 2 e 1. A seguir mostre o valor lido e a relação de notas necessárias.
import java.util.Scanner;
public class IdadeClassificacao {
 public static void main(String[] args) {
int quantia, nota100, nota50, nota20, nota10, nota5, nota2, nota1, 
 numNotas; //Declaração de variáveis 
Scanner ent = new Scanner(System.in);
System.out.printf("Para calcular o menor número de notas, informe o valor 
 R$ =\n"); 
numNotas = ent.nextInt(); //Ler um número do teclado e armazena na 
 // variável numNotas
nota100=quantia/100; 
nota50=(quantia-nota100*100)/50; 
nota20=(quantia-nota100*100-nota50*50)/20; 
nota10=(quantia-nota100*100-nota50*50-nota20*20)/10; 
nota5=(quantia-nota100*100-nota50*50-nota20*20-nota10*10)/5; 
nota2=(quantia-nota100*100-nota50*50-nota20*20-nota10*10-nota5*5)/2; 
nota1=(quantia-nota100*100-nota50*50-nota20*20-nota10*10-nota5*5-nota2*2)/1;
numNotas = nota100 + nota50 + nota20 + nota10 + nota5 + nota2 + nota1; 
System.out.printf("Para o valor de R$\n" + quantia + "o número mínimo de 
 notas é de\n" + numNotas + "nota(s), decomposto em:\n");
if(nota100>0) { 
UNIVERSIDADE FEDERAL FLUMINENSE 
ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA
CURSO DE 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.printf(nota100 + " nota(s) de R$100.");
} 
if(nota50>0) { 
System.out.printf(nota50 + " nota(s) de R$50."); 
} 
if(nota20>0) { 
System.out.printf(nota20 + " nota(s) de R$20."); 
} 
if(nota10>0){ 
System.out.printf(nota10 + " nota(s) de R$10."); 
} 
if(nota5>0) { 
System.out.printf(nota5 + " nota(s) de R$5.");
}
if(nota2>0) { 
System.out.printf(nota2 + " nota(s) de R$2.");
} 
if(nota1>0){ 
System.out.printf(nota1 + " nota(s) de R$1."); 
} 
}
}
UNIVERSIDADE FEDERAL FLUMINENSE 
ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA
CURSO DE 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 7) [2,0 pontos]
Suponha que existam um país A com 90 milhões de habitantes, crescendo com uma taxa anual de 3.5 % 
e um país B cuja população seja de 140 milhões de habitantes, crescendo a uma taxa anual de 1%. Faça 
um algoritmo, na linguagem Java, que calcule e mostre quantos anos serão necessários para que a 
população do país A ultrapasse a população do país B. 
import java.util.Scanner;
public class IdadeClassificacao {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
double A_in, B_in, tempo, pA, pB; //Declaração de variáveis 
tempo=0;//Inicializando o tempo de crescimento populacional 
A_in=90000000;//População inicial país A 
B_in=140000000;//População inicial país B 
pA= (1+(3.5/100)); //Percentual de crescimento anual do país A 
pB=(1+(1.0/100)); //Percentual de crescimento anual do país B 
tempo=(Math.log10(B_in/A_in))/(Math.log(pA/pB)) 
System.out.printf(“Para a população do país A se igualar a população do 
país B, levará” + tempo + “anos.\n”); //Impressão do tempo necessário para 
// as populações se igualarem 
System.out.printf(" "); 
System.out.printf("Logo, a população do país A irá superar a do país B, 
 em ”+(tempo+1) + “anos.\n”); //Impressão do tempo
// necessário para a população do país A superar a do país B
}
}
UNIVERSIDADE FEDERAL FLUMINENSE 
ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA
CURSO DE 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ções:
 É 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 poderá implementar os algoritmos de
uma forma diferente. O mais importante é que os algoritmos sejam implementados corretamente
na linguagem adotada do curso – Java.
 Os alunos deverão enviar um documento com as respostas em formato .doc ou .pdf (via
plataforma).
 No documento deverá aparecer em detalhes (com comentários) os códigos bem como a
simulação de alguns exemplos (printScreen (captura) da tela com algumas execuções do
programa).
 Alunos: Data limite para entrega da AD1 --> 13/08, conforme Cronograma. 
 Tutores a distância: Data limite para enviar as notas da AD1 --> 25/08

Outros materiais