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 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
Compartilhar