Prévia do material em texto
Exercícios NP1
Aluna: Mariana Soares de A. Cruvinel
RA:
Estrutura Sequencial:
1- Escreva na tela, seu nome, data de nascimento, endereço e cidade em que nasceu em java.
2-
3- import java.util.Scanner;
4-
5- public class Exemplo {
6- public static void main(String[] args) {
7- Scanner sc = new Scanner(System.in);
8-
9- System.out.print("Digite seu nome: ");
10- String nome = sc.nextLine();
11-
12- System.out.print("Digite sua data de nascimento (dd/mm/aaaa): ");
13- String dataNascimentoStr = sc.nextLine();
14- SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
15- Date dataNascimento = sdf.parse(dataNascimentoStr);
16-
17- System.out.print("Digite seu endereço: ");
18- String endereco = sc.nextLine();
19-
20- System.out.print("Digite sua cidade: ");
21- String cidade = sc.nextLine();
22-
23- System.out.println("Nome: " + nome);
24- System.out.println("Data de nascimento: " + sdf.format(dataNascimento));
25- System.out.println("Endereço: " + endereco);
26- System.out.println("Cidade: " + cidade);
27- }
28- }
2- Escreva na tela a idade de João = 31, Pedro = 27, Lucas =35, Rodolfo = 23 e Marina = 22 e mostre o resultado da soma das idades.
public class Main {
public static void main(String[] args) {
int idadeJoao = 31;
int idadePedro = 27;
int idadeLucas = 35;
int idadeRodolfo = 23;
int idadeMarina = 22;
int somaDasIdades = idadeJoao + idadePedro + idadeLucas + idadeRodolfo + idadeMarina;
System.out.println("A soma das idades é " + somaDasIdades);
}
}
3-) Converta R$ 3.657,38 para dólar ($). Usar para formula: $ 1,00 = R$ 2,35. (utilizar as variáveis vreal = 2657.38, vdolar = 2.35 e dolar).
double vreal = 3657.38;
double vdolar = 2.35;
double dolar = vreal / vdolar;
System.out.println("O valor em dólar é: " + dolar);
Estrutura Condicional
1-) Dada a variável quantirmãos = 3, verifique se ela é maior ou igual a 2 ( escrever na tela que terá um desconto de 10%); caso contrario, escreva que não terá o desconto
int quantirmãos = 3;
if (quantirmãos >= 2) {
System.out.println("Você terá um desconto de 10%!");
} else {
System.out.println("Você não terá um desconto.");
}
2- Sabendo que a quantidade de alunos da turma do 2º/3º ano de Engenharia é igual a 32, usando estrutura condicional verifique se esta quantidade é maior que 30; neste caso, ganharão uma passagem para Cancun. Se for igual a 30, ganharão uma passagem para Fortaleza. Se for menor que 30, ganharão uma passagem para Caldas Novas.
int quantidadeAlunos = 32;
if (quantidadeAlunos > 30) {
System.out.println("Você ganhou uma passagem para Cancun!");
} else if (quantidadeAlunos == 30) {
System.out.println("Você ganhou uma passagem para Fortaleza!");
} else {
System.out.println("Você ganhou uma passagem para Caldas Novas!");
}
3- Verifique qual foi o valor de sua compra numa determinada loja (sugestão: R$ 637,78). Se o valor total for maior que R$ 150.00, pegar este valor, calcular o desconto de 10% e escrever na tela o novo valor total. Se for igual a R$ 150.00, calcular o desconto de 7% e escrever na tela o novo valor total. Se for menor que R$ 150.00, calcular o desconto de 4% e escrever na tela o novo valor.
double valorTotal = 637.78;
if (valorTotal > 150.00) {
double desconto = valorTotal * 0.1;
double novoValorTotal = valorTotal - desconto;
System.out.println("O novo valor total é: R$" + novoValorTotal);
} else if (valorTotal == 150.00) {
double desconto = valorTotal * 0.07;
double novoValorTotal = valorTotal - desconto;
System.out.println("O novo valor total é: R$" + novoValorTotal);
} else {
double desconto = valorTotal * 0.04;
double novoValorTotal = valorTotal - desconto;
System.out.println("O novo valor total é: R$" + novoValorTotal);
}
4- Verifique a quantidade de pontos na carteira no período de 1 (hum) ano . Se a quantidade de pontos for menor que 5, escreva que você, apesar da multa, é um bom(boa) condutor(a); se for igual a 5, escreva que, apesar de ser um bom condutor, tome cuidado; se for maior que 5, escreva que você é uma pessoa legal mas tem que prestar mais atenção às leis de trânsito.
int quantidadePontos = 3;
if (quantidadePontos < 5) {
System.out.println("Apesar da multa, você é um bom(boa) condutor(a).");
} else if (quantidadePontos == 5) {
System.out.println("Apesar de ser um bom condutor, tome cuidado.");
} else {
System.out.println("Você é uma pessoa legal mas tem que prestar mais atenção às leis de trânsito.");
}
5- Verifique a quantidade de amigos que você encontrou em uma festa. Se for menor que 5, escreva que você é uma pessoa tranquila; se for igual a 5, escreva que você é uma pessoa normal; se for maior que 5, escreva “TU TÁ ANIMADO”
int quantidadeAmigos = 7;
if (quantidadeAmigos < 5) {
System.out.println("Você é uma pessoa tranquila.");
} else if (quantidadeAmigos == 5) {
System.out.println("Você é uma pessoa normal.");
} else {
System.out.println("TU TÁ ANIMADO");
}
Utilizando Interface Gráfica
1) Faça um programa que leia o nome do produto, a quantidade da compra, e o valor unitário. Calcular o valor total (quantidade * valor unitário). Escrever na tela o nome do produto, a quantidade, o valor unitário e o valor total.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o nome do produto: ");
String nomeProduto = scanner.nextLine();
System.out.print("Digite a quantidade da compra: ");
int quantidadeCompra = scanner.nextInt();
System.out.print("Digite o valor unitário: ");
double valorUnitario = scanner.nextDouble();
double valorTotal = quantidadeCompra * valorUnitario;
System.out.println("Nome do produto: " + nomeProduto);
System.out.println("Quantidade da compra: " + quantidadeCompra);
System.out.println("Valor unitário: R$" + valorUnitario);
System.out.println("Valor total: R$" + valorTotal);
}
}
2) Faça um programa que leia, enquanto não for digitado o número 9999, valores (inteiros ou reais) e calcule sua média. (Ex.: Leia: 5, Leia: 2, Leia: 3,Leia: 10, Leia: 9999 ----- media: (5+2+3+10) / 4 = 5). Escrever o resultado na tela.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double soma = 0;
int quantidadeValores = 0;
while (true) {
System.out.print("Digite um valor (ou 9999 para sair): ");
double valor = scanner.nextDouble();
if (valor == 9999) {
break;
}
soma += valor;
quantidadeValores++;
}
double media = soma / quantidadeValores;
System.out.println("A média é: " + media);
}
}
3) Faça um programa que leia o valor da nota de NP1, Institucional, de NP2 e calcule a sua média.
Média semestral: (NP1 * 3 + INSTITUCIONAL * 4 + NP2 * 3) / 10. Se a media semestral for menor que 7,0, calcular a média final, sabendo que MF = (Média semestral + Exame) / 2. (ler, então, o valor do exame).
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o valor da nota de NP1: ");
double np1 = scanner.nextDouble();
System.out.print("Digite o valor da nota de Institucional: ");
double institucional = scanner.nextDouble();
System.out.print("Digite o valor da nota de NP2: ");
double np2 = scanner.nextDouble();double mediaSemestral = (np1 * 3 + institucional * 4 + np2 * 3) / 10;
if (mediaSemestral < 7.0) {
System.out.print("Digite o valor do exame: ");
double exame = scanner.nextDouble();
double mediaFinal = (mediaSemestral + exame) / 2;
System.out.println("A média final é: " + mediaFinal);
} else {
System.out.println("A média semestral é: " + mediaSemestral);
}
}
}
4) Faça um programa que leia seu nome, CPF, carteira de identidade e endereço. Leia também qual o valor do seu último salário. Sobre este salário, calcule um aumento de 7% durante 6 meses e mostre na tela o novo valor calculado.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite seu nome: ");
String nome = scanner.nextLine();
System.out.print("Digite seu CPF: ");
String cpf = scanner.nextLine();
System.out.print("Digite sua carteira de identidade: ");
String carteiraIdentidade = scanner.nextLine();
System.out.print("Digite seu endereço: ");
String endereco = scanner.nextLine();
System.out.print("Digite o valor do seu último salário: ");
double salario = scanner.nextDouble();
double aumento = salario * 0.07;
double novoSalario = salario + aumento;
System.out.println("Nome: " + nome);
System.out.println("CPF: " + cpf);
System.out.println("Carteira de identidade: " + carteiraIdentidade);
System.out.println("Endereço: " + endereco);
System.out.println("Novo salário após 6 meses com aumento de 7%: R$" + novoSalario);
}
}
5) Faça um programa que leia o modelo de carro dos seus sonhos. Leia o preço de venda deste carro e calcule as parcelas a serem pagas em 48 meses, sabendo que a cada mês existe um reajuste de 1,5% ao mês (juros simples). Escrever na tela o modelo de seu carro, valor final com juros e a diferença entre o preço à vista e a prazo.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o modelo do carro dos seus sonhos: ");
String modeloCarro = scanner.nextLine();
System.out.print("Digite o preço de venda deste carro: ");
double precoVenda = scanner.nextDouble();
double valorFinal = precoVenda;
double diferenca = precoVenda;
for (int i = 1; i <= 48; i++) {
valorFinal += valorFinal * 0.015;
}
diferenca = valorFinal - precoVenda;
System.out.println("Modelo do carro dos seus sonhos: " + modeloCarro);
System.out.println("Valor final com juros: R$" + valorFinal);
System.out.println("Diferença entre o preço à vista e a prazo: R$" + diferenca);
}
}
O Comando for = para
1) Faça um algoritmo que, usando estrutura de repetição “para”, calcule a soma dos números compreendidos no intervalo de 1278 a 1256.
2) int soma = 0;
3) for (int i = 1278; i >= 1256; i--) {
4) soma += i;
5) }
6) System.out.println("A soma dos números compreendidos no intervalo de 1278 a 1256 é: " + soma);
2) Faça um algoritmo que, usando estrutura de repetição “para”, mostre na tela o quadrado dos números de 1 a 10, em ordem decrescente.Ler o primeiro e o último número do teclado. Ex.: 100, 81, 64, ...,1.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o valor inicial da aplicação: ");
double valorInicial = scanner.nextDouble();
System.out.print("Digite a quantidade de meses da aplicação: ");
int quantidadeMeses = scanner.nextInt();
double taxa = 1.1;
double valorFinal = valorInicial;
for (int i = 1; i <= quantidadeMeses; i++) {
valorFinal *= taxa;
}
System.out.println("O valor final da aplicação é: R$" + String.format("%.2f", valorFinal));
}
}
3) Faça um algoritmo que calcule qual o valor final da aplicação, durante um período que será digitado por você, sabendo que a taxa da aplicação é de 10% ao mês. Exemplo:
Valor = R$ 1000,00
Quantidade de meses = 3
1˚ mês: 1000 * 1.1 = 1100,00
2˚ mês: 1100 * 1.1 = 1210,00
3˚ mês: 1210 * 1.1 = 1331,00
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o valor inicial da aplicação: ");
double valorInicial = scanner.nextDouble();
System.out.print("Digite a quantidade de meses da aplicação: ");
int quantidadeMeses = scanner.nextInt();
double taxa = 1.1;
double valorFinal = valorInicial;
for (int i = 1; i <= quantidadeMeses; i++) {
valorFinal *= taxa;
}
System.out.println("O valor final da aplicação é: R$" + String.format("%.2f", valorFinal));
}
}
4) Faça um algoritmo que, usando o comando “para”, calcule a soma dos números pares compreendidos no intervalo de 160 a 190.
int soma = 0;
for (int i = 160; i <= 190; i++) {
if (i % 2 == 0) {
soma += i;
}
}
System.out.println("A soma dos números pares compreendidos no intervalo de 160 a 190 é: " + soma);
5) Você esta num consórcio entre amigos no valor de R$ 100,00, com 10 participantes.Faça um algoritmo que, usando o comando “para”, calcule qual o valor final que você irá receber, sabendo que sua cota é a última e a partir do segundo mês, o valor é reajustado em 2%.
Valor = R$ 100,00
Quantidade de meses = 10
1˚ mês: 100,00 * 10 = 1000,00
2˚ mês: (100 * 1.02) * 10 = 102 * 10 = 1020,00
3˚ mês: (102 * 1.02) * 10 = 104,04 * 10 = 1040,04
...
10˚ mês: Total = 119,5093 * 10 = 1195,093
public class Main {
public static void main(String[] args) {
double valor = 100.0;
int quantidadeMeses = 10;
double total = 0.0;
for (int i = 1; i <= quantidadeMeses; i++) {
if (i == 1) {
total = valor * quantidadeMeses;
} else {
valor *= 1.02;
total += valor * quantidadeMeses;
}
}
System.out.println("Valor final que você ir
6-Faça um algoritmo que, usando estrutura de repetição, mostre na tela o cubo dos números impares de 1 a 20, em ordem crescente.
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 20; i++) {
if (i % 2 != 0) {
System.out.println(i * i * i);
}
}
}
}
Arrays
1) Faça um programa, usando array, que escreva na tela os cursos que existem no prédio em que estudamos.
2) public class Main {
3) public static void main(String[] args) {
4) String[] cursos = {"Ciência da Computação", "Engenharia de Software", "Sistemas de Informação"};
5)
6) for (int i = 0; i < cursos.length; i++) {
7) System.out.println(cursos[i]);
8) }
9) }
10) }
2) Utilizando array, crie um programa que leia o nome, cpf, nota 1, nota 2 de 10 alunos. Escreva o nome do 4° aluno cadastrado, o cpf do 7° aluno, a média das nota 1 e 2 do 2° aluno .
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[] nomes = new String[10];
String[] cpfs = new String[10];
double[] notas1 = new double[10];
double[] notas2 = new double[10];
for (int i = 0; i < 10; i++) {
System.out.println("Digite o nome do " + (i + 1) + "º aluno:");
nomes[i] = input.nextLine();
System.out.println("Digite o CPF do " + (i + 1) + "º aluno:");
cpfs[i] = input.nextLine();
System.out.println("Digitea nota 1 do " + (i + 1) + "º aluno:");
notas1[i] = Double.parseDouble(input.nextLine());
System.out.println("Digite a nota 2 do " + (i + 1) + "º aluno:");
notas2[i] = Double.parseDouble(input.nextLine());
}
System.out.println("Nome do 4º aluno cadastrado: " + nomes[3]);
System.out.println("CPF do 7º aluno cadastrado: " + cpfs[6]);
System.out.println("Média das notas 1 e 2 do 2º aluno cadastrado: " + (notas1[1] + notas2[1]) / 2);
}
}