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 1
Período: 2023-1
Disciplina: Computação II
Coordenador da Disciplina: Yoisell Rodríguez Núñez
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();
percValidos = ((double)validos / eleitores) * 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
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
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
// 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){
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.");
}
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(nota2>0){
System.out.printf(nota2 + " nota(s) de R$2.");
}
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){
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.println("Valor não aceito, tente novamente\n");
System.exit(0);
}
System.out.print("Digite o valor de B:\n");
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.
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
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.
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).