Exercício 01: Calcular
a média final (usando a ponderação da UFAM) dadas as notas dos três exercícios
escolares e a nota da prova final e produzir uma saída com a média e a situação
do aluno de acordo com o seguinte critério: média >= 5, aprovado; média <
5, reprovado e falido
import java.util.Scanner;
public class MediaUfam{
public static void main(String[] args){
float
nota1, nota2,
nota3, notafinal,
mediaparcial, mediafinal;
Scanner leia = new Scanner(System.in);
System.out.println("Os
valores da nota devem ser de 0 a 10");
System.out.print("Digite
a nota do primeiro exercicio: ");
nota1 =
leia.nextFloat();
System.out.print("Digite
a nota do segundo exercicio: ");
nota2 =
leia.nextFloat();
System.out.print("Digite
a nota do terceiro exercicio: ");
nota3 =
leia.nextFloat();
System.out.print("Digite
a nota da prova final: ");
notafinal =
leia.nextFloat();
if
((nota1>10)
|| (nota1<0)
|| (nota2>10)
|| (nota2<0)
|| (nota3>10)
|| (nota3<0)
|| (notafinal>10)
|| (notafinal<0)){
System.out.println("Voce
digitou uma ou mais notas invalidas!");
}else{
mediaparcial =
(nota1 +
nota2 + nota3)/3;
mediafinal =
(mediaparcial*2
+ notafinal)/3;
if
(mediafinal >=
5){
System.out.println("Media
= " + mediafinal +
" aprovado!");
}else{
System.out.println("Media
= " + mediafinal +
" reprovado e falido!");
}
}
}
}
Exercício 02: Ler
dois números inteiros, x e y, e imprimir o quociente e o resto da divisão
inteira entre eles.
import java.util.Scanner;
public class RestoQuociente{
public static void main(String[] args){
int
dividendo, divisor,
resto, quociente;
Scanner leia = new Scanner(System.in);
System.out.println
("Voce devera digitar 02 numeros
inteiros!");
System.out.print
("Digite o primeiro numero:
");
dividendo =
leia.nextInt ();
System.out.print
("Digite o segundo numero: ");
divisor = leia.nextInt ();
if (divisor != 0){
quociente =
dividendo / divisor;
resto =
(dividendo %
divisor);
System.out.println
("Quociente: "
+ quociente);
System.out.println
("Resto: "
+ resto);
}else{
System.out.println
("Nao e possivel dividir um
numero por zero!");
}
}
}
Exercício 03: Que
informe a área e o volume de um cilindro.
import java.util.Scanner;
public class AreaVolumeCilindro{
public static void main(String[] args){
double area_cilindro, volume_cilindro, raio, altura, area_base, area_lateral,pi;
Scanner leia = new Scanner(System.in);
System.out.println
("Todas as medidas devem ser
informadas em centimetros!");
System.out.print
("Informe o raio do cilindro:
");
raio =
leia.nextDouble ();
System.out.print
("Informe a altura do cilindro:
");
altura =
leia.nextDouble ();
pi=3.14159;
area_base =
pi*raio*raio;
area_lateral =
2*raio*altura;
area_cilindro =
2*area_base +
area_lateral;
volume_cilindro =
area_base*altura;
System.out.println
("Area do cilindro: "+
area_cilindro +" centimetros
quadrados");
System.out.println
("Volume do ciindro: "+
volume_cilindro +" centimetros
cubicos");
}
}
Exercício 04: Para
ler dois valores reais do teclado, calcular e imprimir na tela:
a) A soma destes valores b) O produto deles c) O quociente entre eles.
a) A soma destes valores b) O produto deles c) O quociente entre eles.
import
java.util.Scanner;
public class SomaProdutoQuociente{
public static void main(String[] args){
float
num1, num2,
soma, produto,
quociente;
Scanner leia = new Scanner(System.in);
System.out.println
("Voce devera digitar 02 numeros
reais!");
System.out.print
("Digite o primeiro numero:
");
num1 =
leia.nextFloat ();
System.out.print
("Digite o segundo numero: ");
num2 =
leia.nextFloat ();
soma =
num1 + num2;
produto =
num1*num2;
System.out.println
(num1 +"
+ "+ num2 +"
= "+ soma);
System.out.println
(num1 +"
x "+ num2 +"
= "+ produto);
if
(num2 !=
0){
quociente = num1/num2;
System.out.println
(num1 +"
/ "+ num2 +"
= "+ quociente);
}else{
System.out.println
(num1 +"
/ "+ num2 +"
= Nao existe");
}
}
}
Exercício 05: Para
ler 3 números reais do teclado e verificar se o primeiro é maior que a soma dos
outros dois.
import java.util.Scanner;
public class PrimeiroMaior{
public static void main(String[] args){
float
num1, num2,
num3;
Scanner leia =
new Scanner(System.in);
System.out.println
("Voce devera digitar 03 numeros
reais!");
System.out.print
("Digite o primeiro numero:
");
num1 =
leia.nextFloat ();
System.out.print
("Digite o segundo numero: ");
num2 =
leia.nextFloat ();
System.out.print
("Digite o segundo numero: ");
num3 =
leia.nextFloat ();
if
(num1 >
(num2 +
num3)){
System.out.println
("O primeiro e maior que a soma
dos outros dois!");
}else
if (num1
== (num2
+ num3)){
System.out.println
("O primeiro e igual a soma dos
outros dois!");
}else{
System.out.println
("O primeiro e menor que a soma
dos outros dois!");
}
}
}
Exercício 06: Leia
a razão de uma PA (Progressão Aritmética) e o seu primeiro e último termos e
informe a soma dos elementos dessa PA.
informe a soma dos elementos dessa PA.
import java.util.Scanner;
public class SomaPA{
public static void main(String[] args){
float
soma, razao,
primeiro_termo, ultimo_termo,
numero_termos;
Scanner leia = new Scanner(System.in);
System.out.print
("Digite o valor da razao da PA:
");
razao =
leia.nextFloat ();
System.out.print
("Digite o valor do primeiro
termo da PA: ");
primeiro_termo =
leia.nextFloat ();
System.out.print
("Digite o valor do ultimo termo
da PA: ");
ultimo_termo =
leia.nextFloat ();
numero_termos =
(razao +
ultimo_termo - primeiro_termo)/razao;
soma =
((primeiro_termo +
ultimo_termo)*numero_termos)/2;
System.out.println
("A soma da PA e: "+
soma);
}
}
Exercício 07: Ler
um nome do teclado e ver se é igual ao seu nome. Imprimir conforme o caso:
“NOME CORRETO” ou “NOME INCORRETO”.
import
java.util.Scanner;
public class NomeIgual{
public static void main(String[] args){
String meunome, nome;
Scanner leia = new Scanner(System.in);
meunome =
"fabiano";
System.out.print
("Digite um nome: ");
nome =
leia.nextLine ();
if
(nome.equalsIgnoreCase(meunome)){
System.out.println
("NOME CORRETO");
}else{
System.out.println
("NOME INCORRETO");
}
System.out.println(nome);
System.out.println(meunome);
}
}
Exercício 08: Que gere o
preço de um carro ao consumidor e os valores pagos pelo imposto e pelo lucro do
distribuidor, sabendo o custo de fábrica do carro e que são pagos: a) de
imposto: 45% sobre o custo do carro; b) de lucro do distribuidor: 12% sobre o
custo do carro.
import java.util.Scanner;
public class PrecoCarro{
public static void main(String[] args){
double
custo, imposto,
lucro, preco;
Scanner leia = new Scanner(System.in);
System.out.print
("Digite o valor de custo do
carro: ");
custo =
leia.nextDouble ();
imposto =
custo*0.45;
lucro =
custo*0.12;
preco =
custo + imposto + lucro;
System.out.println
("O preco do carro e: "+
preco);
System.out.println
("O valor de imposto e: "+
imposto);
System.out.println
("O lucro do distribuidor e:
"+ lucro);
}
}
Exercício 09: Leia
a velocidade máxima permitida em uma avenida e a velocidade com que o motorista
estava dirigindo nela e calcule a multa que uma pessoa vai receber, sabendo que
são pagos: a) 50 reais se o motorista estiver ultrapassar em até 10km/h a
velocidade permitida (ex.:
velocidade máxima: 50km/h; motorista a 60km/h ou a 56km/h); b) 100 reais, se o motorista
ultrapassar de 11 a 30 km/h a velocidade permitida. c) 200 reais, se estiver acima de 31km/h da
velocidade permitida.
velocidade máxima: 50km/h; motorista a 60km/h ou a 56km/h); b) 100 reais, se o motorista
ultrapassar de 11 a 30 km/h a velocidade permitida. c) 200 reais, se estiver acima de 31km/h da
velocidade permitida.
import java.util.Scanner;
public class ValorMulta{
public static void main(String[] args){
float
vel_max, vel_carro,
multa=0;
Scanner leia = new Scanner(System.in);
System.out.print
("Informe a velocidade maxima
permitida na via em km/h: ");
vel_max =
leia.nextFloat ();
System.out.print
("Informe a velocidade que o
carro passou: ");
vel_carro =
leia.nextFloat ();
if
(vel_carro <=
vel_max){
System.out.println
("Nao ha multa, motorista na
velocidade permitida!");
}else{
if
(vel_carro >
vel_max){
multa =
50;
}else
if (vel_carro
> (vel_max
+ 10)){
multa =
100;
}else
if (vel_carro
> (vel_max
+ 30)){
multa =
200;
}
System.out.println
("O valor da multa e"+
multa +" reais");
}
}
}
Exercício 10: Sabendo
que latão é constituído de 70% de cobre e 30% de zinco, indique a quantidade de
cada um desses componentes para se obter uma certa quantidade de latão
(requerida pelo usuário).
import java.util.Scanner;
public class QuantidadeCobreZinco{
public static void main(String[] args){
double cobre, zinco, latao;
Scanner leia = new Scanner(System.in);
System.out.print
("Informe a quantidade desejada
de latao em kg: ");
latao =
leia.nextDouble ();
cobre =
latao*0.7;
zinco =
latao*0.3;
System.out.println
("Voce necessita de "+
cobre +" kg de cobre e "+
zinco +" kg de zinco");
}
}
Exercício 11: Ler 2 números
inteiros do teclado. Se o segundo for diferente de zero, calcular e imprimir o
quociente do primeiro pelo segundo. Caso contrário, imprimir a mensagem:
“DIVISÃO POR ZERO”.
import
java.util.Scanner;
public class Divisao{
public static void main(String[] args){
int
num1, num2,
resultado;
Scanner leia =
new Scanner(System.in);
System.out.println
("Voce devera digitar dois
numeros inteiros:");
System.out.println
("Digite o primeiro numero:
");
num1 =
leia.nextInt ();
System.out.println
("Digite o segundo numero: ");
num2 =
leia.nextInt ();
if
(num2 !=0){
resultado =
num1 / num2;
System.out.println
(num1 +"
/ "+ num2 +"
= "+ resultado);
}else{
System.out.println
("DIVISAO POR ZERO");
}
}
}
Exercício 12: Ler
três valores e colocá-los em ordem crescente.
import java.util.Scanner;
public class OrdemCrescente{
public static void main(String[] args){
float
num1, num2,
num3;
Scanner leia =
new Scanner(System.in);
System.out.println
("Voce devera digitar tres
numeros reais:");
System.out.print
("Digite o primeiro numero:
");
num1 =
leia.nextFloat ();
System.out.print
("Digite o segundo numero: ");
num2 =
leia.nextFloat ();
System.out.print
("Digite o terceiro numero:
");
num3 =
leia.nextFloat ();
if
((num1 <
num2) &&
(num1 <
num3)){
if
(num2 <
num3){
System.out.println
(num1 +"
"+ num2 +"
"+ num3);
}else{
System.out.println
(num1 +"
"+ num3 +"
"+ num2);
}
}else
if ((num2
< num1)
&& (num2
< num3)){
if
(num1 <
num3){
System.out.println
(num2 +"
"+ num1 +"
"+ num3);
}else{
System.out.println
(num2 +"
"+ num3 +"
"+ num1);
}
}else{
if
(num1 <
num2){
System.out.println
(num3 +"
"+ num1 +"
"+ num2);
}else{
System.out.println
(num3 +"
"+ num2 +"
"+ num1);
}
}
}
}
Exercício 13: Ler
os três coeficientes de uma equação de segundo grau e determinar suas raízes.
import java.util.Scanner;
public class RaizEquacao{
public static void main(String[] args){
double a, b, c, delta, x1, x2;
Scanner leia = new Scanner(System.in);
System.out.println
("Equacoes na forma ax^2 + bx + c
= 0");
System.out.print
("Digite o valor do coeficiente
a: ");
a =
leia.nextDouble ();
System.out.print
("Digite o valor do coeficiente
b: ");
b =
leia.nextDouble ();
System.out.print
("Digite o valor do coeficiente
c: ");
c = leia.nextDouble ();
delta = b*b - 4*a*c;
if (delta < 0){
System.out.println ("Nao existe raiz real");
}else if (delta == 0){
x1 = -b/(2*a);
System.out.println
("Duas raizes reais e iguais x1 =
x2 = "+ x1);
}else{
x1 = (-b-Math.pow(delta,0.5))/(2*a);
x2 = (-b+Math.pow(delta,0.5))/(2*a);
System.out.println
("Duas raizes reais e diferentes
x1 = "+ x1 +"
e x2 = "+ x2);
}
}
}
Exercício 14: Ler
4 números inteiros e calcular a soma dos que forem par.
import java.util.Scanner;
public class SomaPar{
public static void main(String[] args){
int
num1, num2,
num3, num4,
soma=0;
Scanner leia = new Scanner(System.in);
System.out.println
("Voce devera digitar 04 numeros
inteiros:");
System.out.print
("Digite o valor do primeiro
numero: ");
num1 =
leia.nextInt ();
System.out.print
("Digite o valor do segundo
numero: ");
num2 =
leia.nextInt ();
System.out.print
("Digite o valor do terceiro
numero: ");
num3 =
leia.nextInt ();
System.out.print
("Digite o valor do quarto
numero: ");
num4 =
leia.nextInt ();
if
((num1 %
2) ==
0){
soma =
soma + num1;
}
if
((num2 %
2) ==
0){
soma =
soma + num2;
}
if
((num3 %
2) ==
0){
soma =
soma + num3;
}
if
((num4 %
2) ==
0){
soma =
soma + num4;
}
System.out.println
("A soma dos numeros pares e
"+ soma);
}
}
Exercício 15: Que
informe se um dado ano é ou não bissexto. Obs: um ano é bissexto se ele for
divisível por 400 ou se ele for divisível por 4 e não por 100.
import java.util.Scanner;
public class AnoBissexto{
public static void main(String[] args){
int ano;
Scanner leia = new Scanner(System.in);
System.out.print
("Digite o ano: ");
ano =
leia.nextInt ();
if
((((ano %
400) ==
0)) ||
(((ano %
4) ==
0) &&
((ano %
100) !=
0))){
System.out.println
("Ano Bissexto");
}else{
System.out.println
("Nao eh ano Bissexto");
}
}
}