Exercícios LP1-extra
Exercícios LP1-extra
Exercícios LP1-extra
• Linguagem Simples;
• Interpretada (o compilador pode executar os bytecodes do Java diretamente em
qualquer máquina);
a) Dados Textuais
Os tipos float e double são tipos de ponto flutuante (aceitam casas decimais),
neste caso vão aceitar tanto os números inteiros como 1, 2 ou 3, quanto os
números fracionários como 1.2 (uma vírgula dois), 4.5 (quatro e meio/quatro
vírgula 5), etc.
O tipo lógico é representado, em Java, pelo tipo booleano. Este tipo pode
armazenar um de dois valores possíveis: true ou false.
As estruturas de repetição são úteis, por exemplo, para repetir uma série de
operações semelhantes que são executadas para todos os elementos de uma lista
ou de uma tabela de dados, ou simplesmente para repetir um mesmo
processamento até que uma certa condição seja satisfeita.
6. As estruturas de repetição FOR e WHILE podem executar as mesmas tarefas, porém cada uma é
mais indicada em determinadas situações, quando é mais indicado utilizar FOR? Quando é mais
indicado utilizar WHILE?
8. Escreva um programa em Java para ler um número e determinar e exibir se ele é maior, igual ou
menor que zero.
package ExerciciosComple;
import java.util.Scanner;
if(N>0) {
System.out.println("Valor "+N+ " e maior que zero");
}if(N==0) {
System.out.println("Valor "+N+ " e igual a zero");
}
if(N<0) {
System.out.println("Valor "+N+ " e menor que zero");
}
}
}
9. Escreva um programa em Java que dados dois números exiba-os em ordem decrescente.
package ExerciciosComple;
import java.util.Scanner;
if (N1<N2) {
System.out.println("A ordem descrescente é: "+N1+" e
"+N2);
} else {
System.out.println("A ordem descrescente é: "+N2+" e
"+N1);
}
}
}
10. Escreva um programa em Java que dados dois números e exiba o menor deles.
package ExerciciosComple;
import java.util.Scanner;
if (Numero1<Numero2) {
System.out.println("O menor numero é: "+Numero1+" e
"+Numero2);
} else {
System.out.println("O menor numero é: "+Numero2+" e
"+Numero1);
}
}
}
11. Faça um programa em Java utilizando que a partir da altura de 3 pessoas, calcule e exiba:
• a maior altura;
• a altura média;
import java.util.Scanner;
if (alt1>alt2) {
if(alt1>alt3) {
System.out.println("A maior altura é:
"+alt1);
}
}
if (alt2>alt1) {
if(alt2>alt3) {
System.out.println("A maior altura é:"+alt2);
}
}
if (alt3>alt1) {
if(alt3>alt2) {
System.out.println("A maior altura é:"+alt3);
}
}
media = (alt1+alt2+alt3)/3;
System.out.println("A altura media é: "+media);
}
12. Faça um programa em Java que dadas as 4 notas de um aluno, determine e exiba a sua média
final e o seu conceito, sabendo-se que:
7,0 Aprovado
package ExerciciosComple;
import java.util.Scanner;
float nota1,nota2,nota3,nota4;
float media;
media = (nota1+nota2+nota3+nota4)/4;
if(media>=7) {
System.out.println("O aluno está aprovado "+media);
}
if((media<=6.9)&&(media>=5)) {
System.out.println("O aluno está em recuperação "+media);
}
if(media<5){
System.out.println("O aluno está reprovado "+media);
}
}
}
13. Deseja-se calcular a conta de consumo de energia elétrica de um consumidor. Para isto, escreva
um programa em Java a partir do código do consumidor, do preço do Kw e da quantidade de
Kw consumido, e exiba o código do consumidor e o total a pagar.
package ExerciciosComple;
import java.util.Scanner;
if(totalapagar<11.20) {
System.out.println("O valor a pagar da sua Energia é :R$11,20");
}
else {
System.out.println("O valor a pagar da sua Energia
é"+totalapagar);
}
}
}
14. Uma loja de móveis oferece descontos para seus clientes de cordo com o valor de suas
compras:
0,00 a 1.000,00 0%
Escrever um programa em Java que leia o nome e o valor da compra de um cliente, e exiba o
nome, o valor da compra e o valor da compra com desconto.
package ExerciciosComple;
import java.util.Scanner;
String cliente;
float valorcompra, desconto;
if((valorcompra>=0)&&(valorcompra<=1000)) {
System.out.println("cliente "+cliente);
System.out.println("O valor da compra é: "+valorcompra);
desconto=(float) (valorcompra-(valorcompra*0.00));
System.out.println("O valor da compra com desconto é:
"+desconto);
}
if((valorcompra>=1000.01)&&(valorcompra<=5000)) {
System.out.println("cliente "+cliente);
System.out.println("O valor da compra é: "+valorcompra);
desconto=(float) (valorcompra-(valorcompra*0.10));
System.out.println("O valor da compra com desconto é:
"+desconto);
}
if(valorcompra>5000.01) {
System.out.println("cliente "+cliente);
System.out.println("O valor da compra é: "+valorcompra);
desconto=(float) (valorcompra-(valorcompra*0.20));
System.out.println("O valor da compra com desconto é: "+desconto);
}
}
}
15. Escreva um programa em Java que determine o grau de maturidade de uma pessoa, sendo
fornecido a idade da mesma. O grau de maturidade é definido através da tabela abaixo:
Idade maturidade
18 Adulto
package ExerciciosComple;
import java.util.Scanner;
int idade;
System.out.println("Digite a idade:");
idade=Sc.nextInt();
if(idade<=11) {
System.out.println("Maturidade de criança");
}
if((idade>11)&&(idade<18)){
System.out.println("Maturidade de adolecente");
}
if(idade>=18) {
System.out.println("Maturidade de adulto");
}
}
16. Faça um programa em Java para calcular a conta final de um hóspede de um hotel fictício,
considerando que:
a) serão dados o nome do hóspede, o tipo do apartamento utilizado (A, B, C ou D), o número de
diárias utilizadas pelo hóspede e o valor do consumo interno do hóspede;
b) o valor da diária é determinado pela seguinte tabela:
TIPO DO APTO. VALOR DA DIÁRIA (R$)
A 120,00
B 100,00
C 75,00
D 50,00
c) o valor total das diárias é calculado pela multiplicação do número de diárias utilizadas pelo
valor da diária;
d) o subtotal é calculado pela soma do valor total das diárias e o valor do consumo interno;
e) o valor da taxa de serviço equivale a 10% do subtotal;
f) a total geral resulta da soma do subtotal com a taxa de serviço.
g) escreva a conta final contendo: o nome do hóspede, o tipo do apartamento, o número de diárias
utilizadas, o valor unitário da diária, o valor total das diárias, o valor do consumo interno, o
subtotal, o valor da taxa de serviço e o total geral.
package ExerciciosComple;
import java.util.Scanner;
String nomehp;
float diarias, consumoint, valortotal, subtotal, taxa, totalgeral;
int apartamento;
if(apartamento==1) {
valortotal=diarias*120;
subtotal=valortotal+consumoint;
taxa=(float) (subtotal*0.10);
totalgeral=subtotal+taxa;
}
if(apartamento==2) {
valortotal=diarias*100;
subtotal=valortotal+consumoint;
taxa=(float) (subtotal*0.10);
totalgeral=subtotal+taxa;
}
if(apartamento==3) {
valortotal=diarias*75;
subtotal=valortotal+consumoint;
taxa=(float) (subtotal*0.10);
totalgeral=subtotal+taxa;
}
if(apartamento==4) {
valortotal=diarias*50;
subtotal=valortotal+consumoint;
taxa=(float) (subtotal*0.10);
totalgeral=subtotal+taxa;
17. Faça um programa em Java que mostre todos os números inteiros de 1 a 50, utilize a estrutura
de repetição FOR.
package ExerciciosComple;
import java.util.Scanner;
public class For {
public static void main(String[]args) {
Scanner Sc= new Scanner(System.in);
}
}
18. Faça um programa em Java que some todos os números inteiros de 1 a 50, utiliza a estrutura de
repetição WHILE.
package ExerciciosComple;
import java.util.Scanner;
int contador=1;
while (contador<51) {
System.out.println("Os numeros são: " + contador);
contador++;
}
}
19. Faça um programa em Java que a partir de um número inteiro X já conhecido, some todos os
números inteiros de 1 a X, e mostre o resultado obtido. Utilize a estrutura de repetição WHILE.
package ExerciciosComple;
import java.util.Scanner;
while(condicao>=p) {
soma=p+soma;
p++;
}
20. Faça um programa em Java que exiba a seguinte série: 10, 20, 30, 40, ..., 990, 1000. Utilize a
estrutura de repetição FOR
package ExerciciosComple;
import java.util.Scanner;
}
}
N L N7 Saída
N0
L1
enquanto N 7
L L * (-1)
NN+1
se L > 0 então
escreva N
Resposta: 0, -1, 1(primeira linha)
1,1,2,2(segunda linha)
2,-1,3(terceira linha)
3,1,4,4(quarta linha)
4,-1,5(quinta linha)
5,1,6,6(sexta linha)
6,-1,7(ultima linha)
22. O cardápio de uma casa de lanches, especializada em sanduíches, é dado abaixo. Escreva um
programa em Java que leia a opção e a quantidade do item comprado por um cliente, calcule e
exiba o total a pagar. Utilize a estrutura condicional SWITCH.
H Hamburger 1,50
C Cheeseburger 1,80
A Americano 2,00
package ExerciciosComple;
import java.util.Scanner;
int quantidadeitem,opcao;
float totalpag=0;
switch (opcao){
case 1:
System.out.println("Quantidade Do item:");
quantidadeitem=Sc.nextInt();
totalpag=(float) (quantidadeitem*1.50);
System.out.println("Valor Total: R$"+totalpag);
break;
case 2:
System.out.println("Quantidade Do item:");
quantidadeitem=Sc.nextInt();
totalpag=(float) (quantidadeitem*1.80);
System.out.println("Valor Total: R$"+totalpag);
break;
case 3:
System.out.println("Quantidade Do item:");
quantidadeitem=Sc.nextInt();
totalpag=(float) (quantidadeitem*1.20);
System.out.println("Valor Total: R$"+totalpag);
break;
case 4:
System.out.println("Quantidade Do item:");
quantidadeitem=Sc.nextInt();
totalpag=(float) (quantidadeitem*2.00);
System.out.println("Valor Total: R$"+totalpag);
break;
case 5:
System.out.println("Quantidade Do item:");
quantidadeitem=Sc.nextInt();
totalpag=(float) (quantidadeitem*1.00);
System.out.println("Valor Total: R$"+totalpag);
break;
}
}
}