0% acharam este documento útil (0 voto)
84 visualizações10 páginas

Gabarito Ad1

Este documento apresenta o gabarito da primeira avaliação a distância de Computação II, contendo 5 questões que avaliam conceitos como algoritmos para cálculos de porcentagens em eleições, cálculo de peso em outros planetas, verificação de números triangulares e cálculos de áreas geométricas. As respostas dos alunos são fornecidas em código Java de acordo com cada problema proposto.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
84 visualizações10 páginas

Gabarito Ad1

Este documento apresenta o gabarito da primeira avaliação a distância de Computação II, contendo 5 questões que avaliam conceitos como algoritmos para cálculos de porcentagens em eleições, cálculo de peso em outros planetas, verificação de números triangulares e cálculos de áreas geométricas. As respostas dos alunos são fornecidas em código Java de acordo com cada problema proposto.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 10

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 1


Período: 2022-1
Disciplina: Computação II
Coordenador da Disciplina: Yoisell Rodríguez Núñez
Data: 20/03/2022

Questão 1) [1,0 ponto]

Escreva um algoritmo em Java para ler o número total de eleitores de um município, o número de
votos brancos, nulos e válidos. Calcular e escrever o percentual que cada um representa em relação ao
total de eleitores.

Resposta:

import java.util.Scanner;

public class Eleicao_municipal {

public static void main(String[] args) {

Scanner ler = new Scanner(System.in);

int eleitores, brancos, nulos, validos;

double percBrancos, percNulos, percValidos;

System.out.printf("Informe o nro de eleitores:\n");

eleitores = ler.nextInt();

System.out.printf("\nInforme o nro de votos validos:\n");

validos = ler.nextInt();

System.out.printf("\nInforme o nro de votos em branco:\n");

brancos = ler.nextInt();

System.out.printf("\nInforme o nro de votos nulos:\n");

nulos = ler.nextInt();
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

percValidos = ((double)validos / eleitores) * 100;

percBrancos = ((double)brancos / eleitores) * 100;

percNulos = ((double)nulos / eleitores) * 100;

System.out.printf("\n\n%6.2f%% de votos validos.", percValidos);

System.out.printf("\n%6.2f%% de votos em branco.", percBrancos);

System.out.printf("\n%6.2f%% de votos nulos.\n", percNulos);

Questão 2) [1,0 ponto]

Crie um programa em Java que permita calcular o peso de uma pessoa em vários planetas. O
programa deve perguntar o peso do usuário na terra, o número do planeta desejado (de acordo com a
tabela abaixo) e exibir na tela o peso do usuário no respectivo planeta.
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

Resposta:

import java.util.Scanner;

public class Peso_planeta {

public static void main(String[] args) {

float peso, resultado;


int escolha;

System.out.printf("Digite seu peso e em seguida escolha um dos planetas para saber


sua massa nesse planeta: \n", peso);
System.out.printf("Escolha um dos planetas: \n 1- Mercúrio (0.37) \n 2- Vénus
(0.88) \n 3- Marte (0.38) \n 4- Júpiter (2.64) \n 5- Saturno (1.15) \n 6- Urano
(1.17)\n", planeta);
switch (planeta){
case 1:
resultado = peso*0.37;
System.out.printf("Seu peso nesse planeta é %.2f",resultado);
break;
case 2:
resultado = peso*0.88;
System.out.printf("Seu peso nesse planeta é %.2f",resultado);
break;
case 3:
resultado = peso*0.38;
System.out.printf("Seu peso nesse planeta é %.2f",resultado);
break;
case 4:
resultado = peso*2.64;
System.out.printf("Seu peso nesse planeta é %.2f",resultado);
break;
case 5:
resultado = peso*1.15;
System.out.printf("Seu peso nesse planeta é %.2f",resultado);
break;
case 6:
resultado = peso*1.17;
System.out.printf("Seu peso nesse planeta é %.2f",resultado);
break;
default:
System.out.printf("Valor inserido inválido!\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

Questão 3) [2,0 pontos]

Faça um algoritmo em Java que o usuário informa um número entre 100 e 1000 e o algoritmo
verifica se ele é um número triangular.

Obs.: Um número é dito triangular quando pode ser escrito como o produto de três números
consecutivos.

Exemplo: 120 = 4 x 5 x 6.

Resposta:
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 4) [2,0 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.

Resposta:
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”);

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
// Calculando a área do triângulo

a_tri = (A*C)/2;

//Calculando a área do círculo

a_cir = (float)Math.PI*(float)Math.pow(C,2);

//Calculando a á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

a_tra = ((A + B)*C)/2;

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

Questão 5) [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.

Resposta:
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;
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

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

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

}
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

if(nota1>0){

System.out.printf(nota1 + " nota(s) de R$1.");

Questão 6) [2,0 pontos]

Desenvolva um algoritmo em Java que leia 3 valores inteiros e efetue o cálculo das raízes reais da
equação de 2º grau utilizando a fórmula de Bhaskara. Se não for possível calcular as raízes, mostre
uma mensagem correspondente.

Obs.: não é possível divisão por 0 (zero) e a raiz quadrada de número negativo é um número
complexo.

Resposta:

import java.util.Scanner;

public class FormulaBhaskara {

public static void main(String[] args) {

int a, b, c;

float delta, x1, x2;

System.out.printf("Digite os valores:\n");

Scanner v1 = new Scanner(System.in);

System.out.print("Digite o valor de A:\n");

a = v1.nextInt();

if (a = 0){

System.out.println("Valor não aceito, tente novamente\n");

System.exit(0);

System.out.print("Digite o valor de B:\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

b = v1.nextInt();

System.out.print("Digite o valor de C:\n");

c = v1.nextInt();

// cálculo do delta (discriminante) de Bhaskara

delta = b * b - 4 * a * c; // Uma outra alternativa seria utilizar

// Math.pow(b,2) ao invés de b*b

if (delta > 0) {

x1 = (float) ((-b + Math.sqrt(delta)) / (2 * a));//cálculo 1a raiz

x2 = (float) ((-b - Math.sqrt(delta)) / (2 * a));//cálculo 2a raiz

System.out.println("\n Valor da raiz X' = " + x1

+ "\n Valor da raiz X'' = " + x2);

} else {

System.out.println("As duas raízes são complexas conjugadas");

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). Não esquecer de enviar também o .java dos exercícios implementados.
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ção: A nota dos alunos que não enviarem o .java, será diminuída em 40% (este critério vale para
todas as ADs).

 Alunos: Data limite para entrega --> 20/março, conforme Cronograma.

 Mediadores a distância: Data limite para lançamento das notas --> 09/abril

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy