From c5f1ee4b2bb675607737bf4bec0f93d6ccce4286 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9rcio=20Reinert?= Date: Sat, 15 Sep 2018 13:09:27 -0300 Subject: [PATCH] Finished v1.0 files. --- Loops/Loop02.java | 18 ++++++++++++++++ Loops/Loop03.java | 18 +++++++++++++++- Loops/Loop04.java | 15 ++++++++++++++ Loops/Loop05.java | 24 ++++++++++++++++++++++ Loops/Loop06.java | 17 ++++++++++++++++ Loops/Loop07.java | 21 +++++++++++++++++++ Loops/Loop08.java | 43 +++++++++++++++++++++++++++++++++++++++ Loops/Loop09.java | 48 ++++++++++++++++++++++++++++++++++++++++++- Loops/Loop10.java | 34 ++++++++++++++++++++++++++++++- Loops/Loop11.java | 30 +++++++++++++++++++++++++++ Loops/Loop12.java | 36 ++++++++++++++++++++++++++++++++ Loops/Loop13.java | 30 +++++++++++++++++++++++++++ Loops/Loop14.java | 52 +++++++++++++++++++++++++++++++++++++++++++++++ Loops/Loop15.java | 48 +++++++++++++++++++++++++++++++++++++++++++ Loops/Loop16.java | 24 ++++++++++++++++++++++ Loops/Loop17.java | 25 +++++++++++++++++++++++ Loops/Loop18.java | 27 ++++++++++++++++++++++++ Loops/Loop19.java | 27 ++++++++++++++++++++++++ Loops/Loop20.java | 32 +++++++++++++++++++++++++++++ Loops/Loop21.java | 30 +++++++++++++++++++++++++++ Loops/Loop22.java | 46 +++++++++++++++++++++++++++++++++++++++++ Loops/Loop23.java | 27 ++++++++++++++++++++++++ Loops/Loop24.java | 32 +++++++++++++++++++++++++++++ Loops/Loop25.java | 39 +++++++++++++++++++++++++++++++++++ Loops/Loop26.java | 49 ++++++++++++++++++++++++++++++++++++++++++++ Loops/Loop27.java | 42 ++++++++++++++++++++++++++++++++++++++ Loops/Loop29.java | 34 +++++++++++++++++++++++++++++++ 27 files changed, 865 insertions(+), 3 deletions(-) create mode 100644 Loops/Loop02.java create mode 100644 Loops/Loop11.java create mode 100644 Loops/Loop12.java create mode 100644 Loops/Loop13.java create mode 100644 Loops/Loop14.java create mode 100644 Loops/Loop15.java create mode 100644 Loops/Loop16.java create mode 100644 Loops/Loop17.java create mode 100644 Loops/Loop18.java create mode 100644 Loops/Loop19.java create mode 100644 Loops/Loop20.java create mode 100644 Loops/Loop21.java create mode 100644 Loops/Loop22.java create mode 100644 Loops/Loop23.java create mode 100644 Loops/Loop24.java create mode 100644 Loops/Loop25.java create mode 100644 Loops/Loop26.java create mode 100644 Loops/Loop27.java create mode 100644 Loops/Loop29.java diff --git a/Loops/Loop02.java b/Loops/Loop02.java new file mode 100644 index 0000000..453978c --- /dev/null +++ b/Loops/Loop02.java @@ -0,0 +1,18 @@ +/* + Faça um programa que escreve todos os pares entre 1000 e 2000. + */ +public class Loop02 { + public static void main(String args[]) { + + // Variáveis + int i = 1000; + + // Loop e saída de dados + while (i <= 2000) { + if (i % 2 == 0) { + System.out.println(i); + } + i++; + } + } +} diff --git a/Loops/Loop03.java b/Loops/Loop03.java index 2a73c37..8164397 100644 --- a/Loops/Loop03.java +++ b/Loops/Loop03.java @@ -1,2 +1,18 @@ +/* + Implemente um programa que soma todos os impares entre 500 e 700. + */ public class Loop03 { -} + public static void main(String args[]) { + + // Variáveis + int i = 500; + + // Loop e saída de dados + while (i <= 700) { + if (i % 2 != 0) { + System.out.println(i); + } + i++; + } + } +} \ No newline at end of file diff --git a/Loops/Loop04.java b/Loops/Loop04.java index b0aba2b..cbe4fd3 100644 --- a/Loops/Loop04.java +++ b/Loops/Loop04.java @@ -1,2 +1,17 @@ +/* + Faça um programa que escreve os 100 primeiros quadrados perfeitos (números + naturais): 0, 1, 4, 9, 16, ... + */ public class Loop04 { + public static void main(String args[]) { + + // Variáveis + int i = 0; + + // Loop e saída de dados + while (i < 100) { + System.out.println(i * i); + i++; + } + } } diff --git a/Loops/Loop05.java b/Loops/Loop05.java index 011e87d..95aec28 100644 --- a/Loops/Loop05.java +++ b/Loops/Loop05.java @@ -1,2 +1,26 @@ +/* + Implemente um programa que leia um valor n e escreva todos os quadrados + perfeitos menores que n. Exemplo : n=100, escreve 1, 4, 9, 16, 25, 36, 49, + 81. + */ +import java.util.Scanner; public class Loop05 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Entrada de dados e variáveis + System.out.println("Informe um valor inteiro"); + int num = in.nextInt(); + int i = 0; + + // Loop e saída de dados + while (i < num) { + double pot = Math.pow(i, 2); + if (pot < num) { + int p = (int) pot; + System.out.println(p); + } + i++; + } + } } diff --git a/Loops/Loop06.java b/Loops/Loop06.java index 259f1d4..035f4a7 100644 --- a/Loops/Loop06.java +++ b/Loops/Loop06.java @@ -1,2 +1,19 @@ +/* + Faça um programa que gere o números de 1000 a 1999 e escreva aqueles + que divididos por 11 dão resto igual a 5. + */ public class Loop06 { + public static void main(String args[]) { + + // Variáveis + int i = 1000; + + // Loop e saída de dados + while (i <= 1999) { + if (i % 11 == 5) { + System.out.println(i); + } + i++; + } + } } diff --git a/Loops/Loop07.java b/Loops/Loop07.java index a658b6a..ccc3855 100644 --- a/Loops/Loop07.java +++ b/Loops/Loop07.java @@ -1,2 +1,23 @@ +/* + Elabore um programa que escreve 50 valores acima de 100 que são divisiveis + por 7. + */ +import java.util.Scanner; public class Loop07 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Variáveis + int i = 100, j = 0; + + // Loop e saída de dados + while (i > j) { + if (i % 7 == 0) { + System.out.println(i); + j++; + } + if (j == 50) break; + i++; + } + } } diff --git a/Loops/Loop08.java b/Loops/Loop08.java index b80ab95..7571e13 100644 --- a/Loops/Loop08.java +++ b/Loops/Loop08.java @@ -1,2 +1,45 @@ +/* + Implemente um programa que lê 50 valores inteiros e positivos, calcule e + escreva: + (a) a média dos valores; + (b) o maior deles; + (c) o menor deles; + (d) a quantidade de valores que estão no intervalo [0;10]. + */ +import java.util.Scanner; public class Loop08 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Entrada de dados, loop de controle e variáveis + int i = 0, j = 0, num = 0, soma = 0, maior = 0, menor = Integer.MAX_VALUE; + while (i < 50) { + do { + System.out.println("Informe o " + (i + 1) + "º valor: "); + num = in.nextInt(); + // Soma dos números para se fazer a média + if (num >= 0) soma += num; + // Verificação para armazenar o maior número + if (num > maior && num >= 0) maior = num; + // Verificação para encontrar o menor número + if (num < menor && num >= 0) menor = num; + // Verificação da quantidade de números entre 0 e 10 + if (num >= 0 && num <= 10) j++; + } while (num <= 0); + i++; + } + // Saída de dados + // Média + double media = soma / 50; + System.out.println("A média dos valores é " + media); + + // Maior + System.out.println("O maior número informado é " + maior); + + // Menor + System.out.println("O menor número informado é " + menor); + + // Quantidade entre 0 e 10 + System.out.println("A quantidade de valores entre 0 e 10, inclusive, é: " + j); + } } diff --git a/Loops/Loop09.java b/Loops/Loop09.java index 3d76ade..306ba05 100644 --- a/Loops/Loop09.java +++ b/Loops/Loop09.java @@ -1,2 +1,48 @@ +/* + Faça um programa que leia dois valores inteiros e positivos 'a' e 'b'. A + seguir, o programa deve escrever a soma dos pares entre 'a' e 'b' (inclusive). + */ +import java.util.Scanner; public class Loop09 { -} + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Limpeza de tela + System.out.println("\f"); + + // Variáveis e entrada de dados + int a = 0, a1, b = 0, b1, soma = 0;; + do { + if (a < 0) System.out.println("ERRO! O número deve ser positivo!"); + System.out.println("Informe o 1º valor inteiro e positivo: "); + a = in.nextInt(); + a1 = a; + } while (a < 0); + do { + if (b < 0) System.out.println("ERRO! O número deve ser positivo!"); + System.out.println("Informe o 2º valor inteiro e positivo: "); + b = in.nextInt(); + b1 = b; + } while (b < 0); + + // Loop + if (a <= b) { + while (a <= b) { + if (a % 2 == 0) { + soma += a; + } + a++; + } + } else { + while (b <= a) { + if (b % 2 == 0) { + soma += b; + } + b++; + } + } + + // Saída de dados + System.out.println("A soma dos números pares entre " + a1 + " e " + b1 + " é: " + soma + "."); + } +} \ No newline at end of file diff --git a/Loops/Loop10.java b/Loops/Loop10.java index e604679..2183c26 100644 --- a/Loops/Loop10.java +++ b/Loops/Loop10.java @@ -1,2 +1,34 @@ +/* + Implemente um programa que leia um valor inteiro, não negativo e escreva + o seu fatorial e seu somatório. + */ +import java.util.Scanner; public class Loop10 { -} + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + + // Limpeza de tela + System.out.print("\f"); + + // Entrada de dados e variáveis + int num = 0, num1, somatorio = 0, fatorial = 1; + do { + if (num < 0) System.out.println("ERRO! O valor deve ser positivo!"); + System.out.println("Informe o valor inteiro e positivo: "); + num = in.nextInt(); + num1 = num; + } while (num < 0); + + // Loop + while (num >= 1) { + somatorio += num; + fatorial *= num; + num--; + } + + // Saída de dados + System.out.println("O somatório dos números entre 1 e " + num1 + " é: " + somatorio); + System.out.println("O fatorial de " + num1 + " é: " + fatorial); + } +} \ No newline at end of file diff --git a/Loops/Loop11.java b/Loops/Loop11.java new file mode 100644 index 0000000..3fc0d03 --- /dev/null +++ b/Loops/Loop11.java @@ -0,0 +1,30 @@ +/* + Faça um programa que leia um valor inteiro e positivo e escreva os divisores + desse valor. + */ +import java.util.Scanner; +public class Loop11 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Limpeza de tela + System.out.print("\f"); + + // Entrada de dados e variáveis + int num = 0; + do { + if (num < 0) System.out.println("ERRO! O número deve ser positivo!"); + System.out.println("Informe um valor inteiro e positivo: "); + num = in.nextInt(); + } while (num < 0); + + // Loop e saída de dados + int i = 1; + while (i <= num) { + if (num % i == 0) { + System.out.println(i + " é um divisor de " + num + "."); + } + i++; + } + } +} \ No newline at end of file diff --git a/Loops/Loop12.java b/Loops/Loop12.java new file mode 100644 index 0000000..fba29f2 --- /dev/null +++ b/Loops/Loop12.java @@ -0,0 +1,36 @@ +/* + Implemente um programa que lê um valor inteiro positivo qualquer, calcula + e escreve a soma dos dígitos ímpares desse valor. Exemplo: valor = 32677, + soma = 3+7+7=17. + */ +import java.util.Scanner; +public class Loop12 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Entrada de dados e variáveis + int num, soma = 0; + do { + System.out.println("Informe um valor inteiro e positivo: "); + num = in.nextInt(); + } while (num < 0); + + // Contagem da quantidade de dígitos + String digito = Integer.toString(num); + int i = 0, j = digito.length(), b; + char a; + + // Loop e verificação + while (i < j) { + a = digito.charAt(i); // Coloca o dígito da posição "i" como char. + b = Character.getNumericValue(a); // Coloca o char "a" como int. + if (b % 2 != 0) { + soma += b; + } + i++; + } + + // Saída de dados + System.out.println("A soma dos dígitos ímpares de " + num + " é: " + soma); + } +} diff --git a/Loops/Loop13.java b/Loops/Loop13.java new file mode 100644 index 0000000..a25937b --- /dev/null +++ b/Loops/Loop13.java @@ -0,0 +1,30 @@ +/* + Faça um programa que exibe a tabela de conversão de Celsius para Fahrenheit, + como a apresentada a seguir: + Celsius Fahrenheit + 0 32 + 10 50 + 20 68 + ... ... + 100 212 + */ +import java.util.Scanner; +public class Loop13 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + System.out.println("\f"); + // Variáveis + int celsius = 0; + double fahrenheit = 0; + + // Tabela e loop + + while (celsius <= 100) { + fahrenheit = celsius + 32 + (celsius * 8 / 10); + int f = (int) fahrenheit, c = (int) celsius; + System.out.println("\tCelsius: " + "\tFahrenheit:\n " + "\t " + c + "\t\t " + f); + celsius += 10; + } + } +} \ No newline at end of file diff --git a/Loops/Loop14.java b/Loops/Loop14.java new file mode 100644 index 0000000..f13e2fc --- /dev/null +++ b/Loops/Loop14.java @@ -0,0 +1,52 @@ +/* +Faça um programa que escreve o calendário do mês de abril de 2015. +Seg Ter Qua Qui Sex Sab Dom + 1 2 3 4 5 + 6 7 8 9 10 11 12 + 13 14 15 16 17 18 19 + 20 21 22 23 24 25 26 + 27 28 29 30 + */ +import java.util.Scanner; +public class Loop14 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + System.out.println("\f"); + + int i = 1, j = 1, h = 0; // i = dias da semana e j = dias do mês. + System.out.println("\tSEG" + "\tTER" + "\tQUA" + "\tQUI" + "\tSEX" + "\tSAB" + "\tDOM"); + System.out.print("\t\t"); + while (i <= 7) { + while (j <= 30) { + if (j < 10) System.out.print(" "); + switch (i) { + case 1: System.out.print("\t" + j); + break; + case 2: System.out.print("\t" + j); + break; + case 3: System.out.print("\t" + j); + break; + case 4: System.out.print("\t" + j); + break; + case 5: System.out.print("\t" + j); + break; + case 6: System.out.print("\t" + j); + break; + case 7: System.out.print("\t" + j); + break; + } + j++; + if (j == 6 || j == 13 || j == 20 || j == 27) { + System.out.println(); + } + } + h++; + i++; + if (i == 7) { + i = 1; + } + if (h == 3) break; + } + } +} \ No newline at end of file diff --git a/Loops/Loop15.java b/Loops/Loop15.java new file mode 100644 index 0000000..57e50fc --- /dev/null +++ b/Loops/Loop15.java @@ -0,0 +1,48 @@ +/* + A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando + dados sobre o salário e número de filhos. A prefeitura deseja saber: + (a) média do salário da população; + (b) média do número de filhos; + (c) maior salário; + (d) percentual de pessoas com salário até R$2000,00. + Faça um programa que leia os dados necessários e escreva os itens mencionados. + O final da leitura de dados se dará com a entrada de um salário + negativo. (Use while) + */ +import java.util.Scanner; +public class Loop15 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + System.out.print("\f"); + + // Variáveis e entrada de dados + System.out.println("Informe o número de habitantes: "); + int hab = in.nextInt(); + + // Loop + int i = 1; + double somaS = 0, somaF = 0, maiorS = 0, somaP = 0; + loop: while (i <= hab) { + System.out.println("Informe o salário da " + i + "ª pessoa: "); + double salario = in.nextDouble(); + if (salario < 0) { + System.out.println("O salário deve ser positivo!"); + continue loop; // Se o salário for menor do que 0, refaz o loop + } + System.out.println("Informe o número de filhos da " + i + "ª pessoa: "); + int filhos = in.nextInt(); + if (salario > maiorS) maiorS = salario; + if (salario <= 2000) somaP++; + somaS += salario; + somaF += filhos; + i++; + } + + // Saída de dados + System.out.println("A média dos salários da população é de R$ " + (somaS / hab) + " reais"); + System.out.println("A média de filhos entre a população é de " + (somaF / hab) + " filhos"); + System.out.println("O maior salário da população é de R$ " + maiorS + " reais"); + System.out.println("O percentual de pessoas com salário até R$ 2.000,00 é de " + ((somaP / hab) * 100) + "%"); + } +} \ No newline at end of file diff --git a/Loops/Loop16.java b/Loops/Loop16.java new file mode 100644 index 0000000..b0529ec --- /dev/null +++ b/Loops/Loop16.java @@ -0,0 +1,24 @@ +import java.util.Scanner; +public class Loop16 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Entrada de dados e variáveis + int num; + do { + System.out.println("Informe um valor inteiro e positivo: "); + num = in.nextInt(); + } while (num < 0); + + // Loop + double i = 1; + double soma = 0; + while (i <= num) { + soma += (1/i); + i++; + } + // Saída de dados + System.out.println("A soma das frações até " + num + " é: " + soma); + + } +} diff --git a/Loops/Loop17.java b/Loops/Loop17.java new file mode 100644 index 0000000..903802d --- /dev/null +++ b/Loops/Loop17.java @@ -0,0 +1,25 @@ +import java.util.Scanner; +public class Loop17 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Entrada de dados e variáveis + int num; + do { + System.out.println("Informe um valor inteiro e positivo: "); + num = in.nextInt(); + } while (num < 0); + + // Loop + double i = 1, j = 1; + double soma = 0; + while (i <= num) { + soma += (i/j); + j += 2; + i++; + } + + // Saída de dados + System.out.println("A soma das frações até " + num + " é: " + soma); + } +} diff --git a/Loops/Loop18.java b/Loops/Loop18.java new file mode 100644 index 0000000..8fc9456 --- /dev/null +++ b/Loops/Loop18.java @@ -0,0 +1,27 @@ +import java.util.Scanner; +public class Loop18 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Entrada de dados e variáveis + int exp; + double x; + do { + System.out.println("Informe um valor inteiro e positivo para servir de expoente: "); + exp = in.nextInt(); + System.out.println("Informe um valor para \"X\": "); + x = in.nextDouble(); + } while (exp < 0); + + // Loop + double i = 1, j = 1, soma = 0; + while (i <= exp) { + soma += (Math.pow(x, i) / j); + j += 4; + i++; + } + + // Saída de dados + System.out.println("A soma das frações com expoente até " + exp + " é: " + soma); + } +} diff --git a/Loops/Loop19.java b/Loops/Loop19.java new file mode 100644 index 0000000..74f6ad0 --- /dev/null +++ b/Loops/Loop19.java @@ -0,0 +1,27 @@ +import java.util.Scanner; +public class Loop19 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Entrada de dados e variáveis + int exp; + double x; + do { + System.out.println("Informe um valor inteiro e positivo para servir de expoente: "); + exp = in.nextInt(); + System.out.println("Informe um valor para \"x\": "); + x = in.nextDouble(); + } while (exp < 0); + + //Loop + double i = 1, j = 1, soma = 0; + while (i <= exp) { + soma += (Math.pow(x, i) / j); + j += 2; + i += 2; + } + + // Saída de dados + System.out.println("A soma das frações é: " + soma); + } +} diff --git a/Loops/Loop20.java b/Loops/Loop20.java new file mode 100644 index 0000000..9e0a6d6 --- /dev/null +++ b/Loops/Loop20.java @@ -0,0 +1,32 @@ +/* + Faça um programa que escreve os n primeiros termos da série de bonacci: + 1, 1, 2, 3, 5, 8, 13, 21, ... + */ +import java.util.Scanner; +public class Loop20 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Limpeza de tela + System.out.print("\f"); + + // Entrada de dados + int n; + System.out.println("Informe o número de Fibonacci's que você quer que sejam apresentados: "); + n = in.nextInt(); + + // Loop Fibonacci + int i = 1, j = 0, h = 0, fibo; + while (i <= n) { + if (i == 1) { + System.out.print(i + " "); + j = i; + } + fibo = j + h; + System.out.print(fibo + " "); + if (h > 0) j = h; + h = fibo; + i++; + } + } +} diff --git a/Loops/Loop21.java b/Loops/Loop21.java new file mode 100644 index 0000000..7d89b91 --- /dev/null +++ b/Loops/Loop21.java @@ -0,0 +1,30 @@ +/* + Faça um programa que gere todos os números inteiros de 4 digitos que + possuem a mesma característica que o número 3025. + + 30 + 25 = 55 + 552 = 3025 + */ +public class Loop21 { + public static void main(String args[]) { + + // Limpeza de tela + System.out.print("\f"); + + // Loop + int a = 1000, pri, seg; + loop: for (; ;) { + String b = Integer.toString(a); + if (b.length() > 4) { + System.out.println("Fim"); + break loop; + } + pri = a / 100; + seg = a % 100; + if (Math.pow((pri + seg), 2) == a) { + System.out.println(a); + } + a++; + } + } +} \ No newline at end of file diff --git a/Loops/Loop22.java b/Loops/Loop22.java new file mode 100644 index 0000000..9683924 --- /dev/null +++ b/Loops/Loop22.java @@ -0,0 +1,46 @@ +/* + Faça um programa que leia 2 valores inteiros e positivos: x e y. O programa + deve calcular e escrever a função potência x e y. + (não use a função Math.pow). + */ +import java.util.Scanner; +public class Loop22 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Limpeza de tela + System.out.print("\f"); + + // Entrada de dados e variáveis + double x1, y1; + int x = 0, y = 0; + entrada1: do { + System.out.println("Informe o valor para \'x\': "); + x1 = in.nextDouble(); + if (x1 % 1 != 0) { // Teste para ver se o número é inteiro + System.out.println("O valor deve ser inteiro!"); + continue entrada1; + } else x = (int) x1; + } while (x1 < 0); + + entrada2: do { + System.out.println("Informe o valor para\'y\': "); + y1 = in.nextDouble(); + if (y1 % 1 != 0) { // Teste para ver se o número é inteiro + System.out.println("O valor deve ser inteiro!"); + continue entrada2; + } else y = (int) y1; + } while (y1 < 0); + + // Cálculo + int i = 1; + int pot = 1; + while (i <= y) { + pot *= x; + i++; + } + + // Saída de dados + System.out.println(x + " elevado a " + y + " é: " + pot); + } +} \ No newline at end of file diff --git a/Loops/Loop23.java b/Loops/Loop23.java new file mode 100644 index 0000000..58e0e5e --- /dev/null +++ b/Loops/Loop23.java @@ -0,0 +1,27 @@ +/* + Chico tem 1,50 metro e cresce 2 centímetros por ano, enquanto Zé tem + 1,10 metro e cresce 3 centímetros por ano. Construa um programa que + calcule e exiba quantos anos serão necessários para que Zé seja maior que + Chico. + */ +import java.util.Scanner; +public class Loop23 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Limpeza de tela + System.out.print("\f"); + + // Variáveis + int anos = 0; + double altC = 1.50, altZ = 1.10; + while (altZ <= altC) { + altC += 0.02; + altZ += 0.03; + anos++; + } + + // Saída de dados + System.out.println("A número de anos necessários para Zé ser maior do que Chico é " + anos); + } +} \ No newline at end of file diff --git a/Loops/Loop24.java b/Loops/Loop24.java new file mode 100644 index 0000000..ba7fda7 --- /dev/null +++ b/Loops/Loop24.java @@ -0,0 +1,32 @@ +/* + Uma loja tem 150 clientes cadastrados e deseja mandar uma correspondência + eletrônica a cada um deles anunciando um bônus especial. Escreva um + programa que leia o nome do cliente e o valor das suas compras no ano + passado e calcule um bônus de 10% se o valor das compras for menor que + R$ 500,00 e de 20 %, caso contrário. + */ +import java.util.Scanner; +public class Loop24 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Limpeza de tela + System.out.print("\f"); + + // Entrada de dados e loop + int i = 1; + String nome; + double compras; + while (i <= 150) { + System.out.println("Informe o nome do cliente: "); + nome = in.next(); + System.out.println("Informe o valor das compras do ano passado desse cliente: "); + compras = in.nextDouble(); + if (compras < 500) { + System.out.println("Parabéns, " + nome + "! Você foi contemplado(a) com um bônus de 10% para as compras desse ano!"); + } else System.out.println("Parabéns, " + nome + "! Você foi contemplado com um bônus de 20% para as compras desse ano!"); + i++; + System.out.println(); + } + } +} \ No newline at end of file diff --git a/Loops/Loop25.java b/Loops/Loop25.java new file mode 100644 index 0000000..750fe05 --- /dev/null +++ b/Loops/Loop25.java @@ -0,0 +1,39 @@ +/* + Faça um programa que leia uma quantidade não determinada de números + positivos. Calcule a quantidade de números pares e ímpares, a média de + valores pares e a média geral dos números lidos. O número que encerrará + a leitura será zero. + */ +import java.util.Scanner; +public class Loop25 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Limpeza de tela 17 + System.out.print("\f"); + + double soma = 0, somaP = 0, somaI = 0; + int i = 0, j = 0, h = 0; + loop: for ( ; ; ) { + double a = Math.random(); + System.out.println(a); + if (a % 2 == 0) { + somaP += a; + j++; + } else { + somaI += a; + h++; + } + soma += a; + i++; + if (a == 0.0) break loop; + } + + // Saída de dados + System.out.println("O total de números pares gerados foi de " + j); + System.out.println("O total de números ímpares gerados foi de " + h); + System.out.println("A média dos números pares gerados foi de " + (somaP / j)); + System.out.println("A média dos números ímpares gerados foi de " + (somaI / h)); + System.out.println("A média de todos os números pares gerados foi de " + (soma / i)); + } +} \ No newline at end of file diff --git a/Loops/Loop26.java b/Loops/Loop26.java new file mode 100644 index 0000000..2fe755f --- /dev/null +++ b/Loops/Loop26.java @@ -0,0 +1,49 @@ +/* + Em uma eleição presidencial existem quatro candidatos. Os votos são + informados através de códigos. Os dados utilizados para a contagem dos + votos obedecem a seguinte codicação: + • 1,2,3,4 = voto para os respectivos candidatos; + • 0 = voto branco; + • qualquer valor diferente de 0 a 4 = voto nulo; + Elabore um programa que leia o código do candidado em um voto. Calcule e escreva: + • total de votos para cada candidato; + • total de votos nulos; + • total de votos em branco; + Como nalizador do conjunto de votos, utilize valores negativos. + */ +import java.util.Scanner; +public class Loop26 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Limpeza de tela + System.out.print("\f"); + + // Loop e menu + int voto, b = 0, c = 0, j = 0, m = 0, p = 0, n = 0; + for ( ; ; ) { + System.out.println("Digite o número do seu candidato:\n0 - Branco\n1 - Creisson\n2 - Joecleson\n3 - Maicousson\n4 - Pércio"); + voto = in.nextInt(); + if (voto < 0) break; + switch (voto) { + case 0: b += 1; + break; + case 1: c += 1; + break; + case 2: j += 1; + break; + case 3: m += 1; + break; + case 4: p += 1; + break; + default: n +=1; + } + } + System.out.println("O total de votos em branco é " + b); + System.out.println("O total de votos em Creisson é " + c); + System.out.println("O total de votos em Joeclesson é " + j); + System.out.println("O total de votos em Maicousson é " + m); + System.out.println("O total de votos em Pércio é " + p); + System.out.println("O total de votos nulos é " + n); + } +} \ No newline at end of file diff --git a/Loops/Loop27.java b/Loops/Loop27.java new file mode 100644 index 0000000..421bdb5 --- /dev/null +++ b/Loops/Loop27.java @@ -0,0 +1,42 @@ +/* + Foi feita uma pesquisa entre os habitantes de uma região. Foram coletados + os dados de idade, sexo (1-masculino/2-feminino) e salário. Faça um + programa que leia os dados necessário e informe: + (a) a média de salário do grupo; + (b) maior e menor idade do grupo; + (c) quantidade de mulheres com salário até R$3500,00. + Encerre a entrada de dados quando for digitada uma idade negativa. + */ +import java.util.Scanner; +public class Loop27 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Limpeza de tela + System.out.print("\f"); + int i = 0, j = 0, idade, maiorI = 0, menorI = Integer.MAX_VALUE, genero; + double salario, somaS = 0; + for ( ; ; ) { + System.out.println("Informe a idade: "); + idade = in.nextInt(); + if (idade < 0) break; + System.out.println("Informe o gênero, sendo:\n1 - Masculino\n2 - Feminino"); + genero = in.nextInt(); + System.out.println("Informe o salário: "); + salario = in.nextDouble(); + somaS += salario; + if (idade < menorI) menorI = idade; + if (idade > maiorI) maiorI = idade; + if (genero == 2 && salario < 3500) { + j++; + } + i++; + } + + // Saída de dados + System.out.println("A média dos salários foi de " + (somaS / i)); + System.out.println("A menor idade encontrada foi " + menorI); + System.out.println("A maior idade encontrada foi " + maiorI); + System.out.println("A quantidade de mulheres com salário abaixo de R$ 3500,00 é " + j); + } +} \ No newline at end of file diff --git a/Loops/Loop29.java b/Loops/Loop29.java new file mode 100644 index 0000000..31f37c8 --- /dev/null +++ b/Loops/Loop29.java @@ -0,0 +1,34 @@ +/* + Faça um programa que leia um valor inteiro n maior que 50 (garanta isso). + A seguir, o programa deve escrever para cada valor inteiro entre 1 e n: o + valor, seu quadrado, seu cubo, sua raiz quadrada e sua raiz cúbica. + */ +import java.util.Scanner; +public class Loop29 { + public static void main(String args[]) { + Scanner in = new Scanner(System.in); + + // Limpeza de tela + System.out.print("\f"); + int num = 0; + double teste; + entrada: do { + System.out.println("Informe um valor maior que 50: "); + teste = in.nextDouble(); + if (teste % 1 != 0) { + System.out.println("O valor deve ser inteiro!"); + continue entrada; + } else num = (int) teste; + } while (teste < 50); + + int i = 1; + while (i <= num) { + System.out.println(i); + System.out.println("O quadrado de " + i + " é " + Math.pow(i, 2)); + System.out.println("O cubo de " + i + " é " + Math.pow(i, 3)); + System.out.println("A raiz quadrada de " + i + " é " + Math.sqrt(i)); + System.out.println("A raiz cúbica de " + i + " é " + Math.cbrt(i)); + i++; + } + } +} \ No newline at end of file