Exercícios LP1-extra

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 13

Exercícios LP1

1. Explique duas características da linguagem de programação Java

O java tem muitas características dentre elas tem a:

• Linguagem Simples;
• Interpretada (o compilador pode executar os bytecodes do Java diretamente em
qualquer máquina);

2. O que é a IDE Eclipse?

A IDE Eclipse é um Ambiente de Desenvolvimento Integrado de código aberto e


gratuito, que reúne ferramentas para apoiar o desenvolvimento de softwares em
diversas linguagens de programação, como por exemplo, Java,
JavaScript/TypeScript, PHP e entre outras.

3. Quais tipos de dados em Java são utilizados para representar:

a) Dados Textuais

Tipo "String" O tipo String em JavaScript é usado para representar dados


textuais.

b) Dados numéricos com casas decimais

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.

c) Dados lógicos com apenas dois valores possíveis

O tipo lógico é representado, em Java, pelo tipo booleano. Este tipo pode
armazenar um de dois valores possíveis: true ou false.

4. Qual a utilidade da estrutura condicional?

A Estrutura Condicional possibilita a escolha de um grupo de ações e estruturas a


serem executadas quando determinadas condições são ou não satisfeitas.
A Estrutura Condicional pode ser Simples ou Composta. A Estrutura
Condicional Simples executa um comando ou vários comandos se a condição for
verdadeira.

5. Qual a utilidade da estrutura de repetição?

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?

O for deve ser utilizado quando já sabemos a codição de parada.

O comando while deve ser usado sempre que:

1. não soubermos exatamente quantas vezes o laço deve ser repetido;


2. o teste deva ser feito antes de iniciar a execução de um bloco de comandos;
3. houver casos em que o laço não deva ser repetido nenhuma vez.

7. Qual a diferença entre a estrutura condicional simples e a composta?

A estrutura condicional de decisão simples serve para escolher um comando


para execução, caso a condição for verdadeira. A estrutura
condicional ou de decisão composta serve para escolher um entre dois
blocos de comandos alternativos.

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;

public class MenorouIgual {


public static void main(String[]args) {
Scanner Sc = new Scanner (System.in);
float N;
System.out.println("Digite um valor qualquer: ");
N = Sc.nextFloat();

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;

public class Ordemdecrescente {


public static void main(String[]args) {
Scanner Sc = new Scanner (System.in);

float N1, N2;


System.out.println("Digite o primeiro numero: ");
N1= Sc.nextFloat();
System.out.println("Digite o segundo numero: ");
N2= Sc.nextFloat();

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;

public class Numeromenor {


public static void main (String[]args) {
Scanner Sc = new Scanner (System.in);

int Numero1, Numero2;

System.out.println("Digite o primeiro numero: ");


Numero1= Sc.nextInt();
System.out.println("Digite o segundo numero: ");
Numero2= Sc.nextInt();

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;

public class Altura {


public static void main (String[]args) {
Scanner Sc = new Scanner (System.in);

float alt1, alt2, alt3;


float media;

System.out.println("Digite o valor da priemira altura: ");


alt1 = Sc.nextFloat();
System.out.println("Digite o valor da segunda altura: ");
alt2= Sc.nextFloat();
System.out.println("Digite o valor da terceira altura: ");
alt3= Sc.nextFloat();

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:

- a média final é calculada pela média aritmética das 4 notas;


- o conceito é determinado de com base na tabela abaixo:
MÉDIA FINAL CONCEITO

 7,0 Aprovado

 5,0 e < 7,0 Recuperação

< 4,0 Reprovado

package ExerciciosComple;

import java.util.Scanner;

public class Notaaluno {


public static void main (String[]args) {
Scanner Sc = new Scanner (System.in);

float nota1,nota2,nota3,nota4;
float media;

System.out.println("Digite a primeira nota do aluno: ");


nota1=Sc.nextFloat();
System.out.println("Digite a segunda nota do aluno: ");
nota2=Sc.nextFloat();
System.out.println("Digite a terceira nota do aluno: ");
nota3=Sc.nextFloat();
System.out.println("Digite a ultima nota do aluno: ");
nota4=Sc.nextFloat();

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.

- total a pagar = preço x quantidade


- total a pagar mínimo = R$ 11,20

package ExerciciosComple;

import java.util.Scanner;

public class Energiaeletrica {


public static void main (String[]args) {
Scanner Sc = new Scanner (System.in);

float totalapagar, preço, consumo;

System.out.println("Digite o preço do Kw: ");


preço = Sc.nextFloat();
System.out.println("Digite o valor do consumo em Kw: ");
consumo = Sc.nextFloat();
totalapagar = preço*consumo;

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:

Valor compra (R$) Desconto

0,00 a 1.000,00 0%

1.000,01 a 5.000,00 10%

acima de 5.000,00 20%

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;

public class Valordacompra {


public static void main(String[]args) {
Scanner Sc = new Scanner (System.in);

String cliente;
float valorcompra, desconto;

System.out.println("Digite o nome do cliente: ");


cliente= Sc.next();
System.out.println("Digite o valor da compra: ");
valorcompra= Sc.nextFloat();

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

< =11 Criança

> 11 e < 18 Adolescente

 18 Adulto

package ExerciciosComple;

import java.util.Scanner;

public class ProgMaturidade {


public static void main(String[]args) {
Scanner Sc = new Scanner(System.in);

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;

public class Hotel {


public static void main(String[]args) {
Scanner Sc= new Scanner(System.in);

String nomehp;
float diarias, consumoint, valortotal, subtotal, taxa, totalgeral;
int apartamento;

System.out.println("Nome do Hospede: ");


nomehp=Sc.next();

System.out.println("1 - Tipo A = valor 120");


System.out.println("2 - Tipo B = valor 100");
System.out.println("3 - Tipo C = valor 75");
System.out.println("4 - Tipo D = valor 50");
System.out.println("Tipo de apartamento usado: ");
apartamento=Sc.nextInt();
System.out.println("Diarias utilizadas: ");
diarias=Sc.nextFloat();
System.out.println("Valor do consumo interno :");
consumoint=Sc.nextFloat();

if(apartamento==1) {

valortotal=diarias*120;
subtotal=valortotal+consumoint;
taxa=(float) (subtotal*0.10);
totalgeral=subtotal+taxa;

System.out.println("Nome do Hospede: "+nomehp);


System.out.println("Tipo de apartamento usado: Tipo A");
System.out.println("Diarias utilizadas: "+diarias);
System.out.println("Valor do consumo interno: "+consumoint);
System.out.println("Valor total: "+valortotal);
System.out.println("Subtotal: "+subtotal);
System.out.println("Valor da taxa de serviço: "+taxa);
System.out.println("Valor Geral: "+totalgeral);

}
if(apartamento==2) {

valortotal=diarias*100;
subtotal=valortotal+consumoint;
taxa=(float) (subtotal*0.10);
totalgeral=subtotal+taxa;

System.out.println("Nome do Hospede: "+nomehp);


System.out.println("Tipo de apartamento usado: Tipo B");
System.out.println("Diarias utilizadas: "+diarias);
System.out.println("Valor do consumo interno: "+consumoint);
System.out.println("Valor total: "+valortotal);
System.out.println("Subtotal: "+subtotal);
System.out.println("Valor da taxa de serviço: "+taxa);
System.out.println("Valor Geral: "+totalgeral);

}
if(apartamento==3) {

valortotal=diarias*75;
subtotal=valortotal+consumoint;
taxa=(float) (subtotal*0.10);
totalgeral=subtotal+taxa;

System.out.println("Nome do Hospede: "+nomehp);


System.out.println("Tipo de apartamento usado: Tipo C");
System.out.println("Diarias utilizadas: "+diarias);
System.out.println("Valor do consumo interno: "+consumoint);
System.out.println("Valor total: "+valortotal);
System.out.println("Subtotal: "+subtotal);
System.out.println("Valor da taxa de serviço: "+taxa);
System.out.println("Valor Geral: "+totalgeral);

}
if(apartamento==4) {

valortotal=diarias*50;
subtotal=valortotal+consumoint;
taxa=(float) (subtotal*0.10);
totalgeral=subtotal+taxa;

System.out.println("Nome do Hospede: "+nomehp);


System.out.println("Tipo de apartamento usado: Tipo D");
System.out.println("Diarias utilizadas: "+diarias);
System.out.println("Valor do consumo interno: "+consumoint);
System.out.println("Valor total: "+valortotal);
System.out.println("Subtotal: "+subtotal);
System.out.println("Valor da taxa de serviço: "+taxa);
System.out.println("Valor Geral: "+totalgeral);
}
}
}

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

System.out.println("\nImprimir os números de 1 até 50 : \n");

for(int i = 1; i <= 50; ++i){


System.out.println("Os numeros são: "+i);
}

}
}

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;

public class While {


public static void main(String[]args) {
Scanner Sc= new Scanner (System.in);

int contador=1;

System.out.println("\nImprimir os números de 1 até 50 : \n");

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;

public class Numerointeiro {


public static void main(String[]args) {
Scanner Sc= new Scanner (System.in);

int condicao, soma,p;


p=0;
soma=0;
condicao=0;
System.out.println("Informe um valor: ");
condicao= Sc.nextInt();

while(condicao>=p) {
soma=p+soma;
p++;
}

System.out.println("soma dos valores: "+soma);


}
}

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;

public class Repeticaofor {


public static void main(String[]args) {
Scanner Sc= new Scanner (System.in);
int soma=10;

System.out.println("\nImprimir os números somando de 10 em 10


ate 1000: \n");

for(int i = 1; i <= 100; ++i){


System.out.println("- "+soma);
soma=soma+10;
}

}
}

21. Faça o acompanhamento da execução do trecho de algoritmo abaixo e preencha a Tabela de


Variáveis:

TRECHO DE ALGORITMO TABELA DE VARIÁVEIS

N L N7 Saída

N0
L1
enquanto N  7
L  L * (-1)
NN+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.

Opção PRODUTO PREÇO (R$)

H Hamburger 1,50

C Cheeseburger 1,80

M Misto Quente 1,20

A Americano 2,00

Q Queijo Prato 1,00

package ExerciciosComple;

import java.util.Scanner;

public class Lanchonete {


public static void main(String[]args) {
Scanner Sc= new Scanner (System.in);

int quantidadeitem,opcao;
float totalpag=0;

System.out.println("1 - Opção H = Hamburger = valor 1,50");


System.out.println("2 - Opção C = Cheeseburger = valor 1,80");
System.out.println("3 - Opção M = Misto Quente = valor 1,20");
System.out.println("4 - Opção A = Americano = valor 2,00");
System.out.println("5 - Opção Q = Queijo prato = valor 1,00");
System.out.println("Opção do pedido: ");
opcao=Sc.nextInt();

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;
}

}
}

Você também pode gostar