Atividades e exercícios do Capítulo 4 – Programação Essencial em Java do Livro Java 8 – Programação de Computadores: Guia prático de introdução, orientação e desenvolvimento, por José Augusto N. G. Manzano e Roberto Affonso da Costa Junior.
Acesse a Lista Completa clicando aqui.
Exerc04Ex3a
Apresentar os quadrados dos números inteiros de 15 a 200.
🟢 Utilizando for
:
1 2 3 4 5 6 7 8 9 |
public class Exerc04Ex3a { public static void main(String[] args) { for (int i = 15; i <= 200; i++) { int quadrado = i * i; System.out.println("O quadrado de " + i + " é " + quadrado); } } } |
🟢 Utilizando while
:
1 2 3 4 5 6 7 8 9 10 11 |
public class Exerc04Ex3a { public static void main(String[] args) { int i = 15; while (i <= 200) { int quadrado = i * i; System.out.println("O quadrado de " + i + " é " + quadrado); i++; } } } |
🟢 Utilizando do/while
:
1 2 3 4 5 6 7 8 9 10 11 |
public class Exerc04Ex3a { public static void main(String[] args) { int i = 15; do { int quadrado = i * i; System.out.println("O quadrado de " + i + " é " + quadrado); i++; } while (i <= 200); } } |
Exerc04Ex3b
Apresentar o total da soma obtida dos 100 primeiros números inteiros, representados pela sequência: 1+2+3+4+5+6+7+ … +97+98+99+100.
🟢 Utilizando for
:
1 2 3 4 5 6 7 8 9 10 11 12 |
package capitulo4; public class Exerc04Ex3b_for { public static void main(String[] args) { int soma = 0; for (int i = 1; i <= 100; i++) { soma += i; } System.out.println("A soma dos 100 primeiros números inteiros é: " + soma); } } |
🟢 Utilizando while
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
package capitulo4; public class Exerc04Ex3b_while { public static void main(String[] args) { int soma = 0; int i = 1; while (i <= 100) { soma += i; i++; } System.out.println("A soma dos 100 primeiros números inteiros é: " + soma); } } |
🟢 Utilizando do/while
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
package capitulo4; public class Exerc04Ex3b_do { public static void main(String[] args) { int soma = 0; int i = 1; do { soma += i; i++; } while (i <= 100); System.out.println("A soma dos 100 primeiros números inteiros é: " + soma); } } |
Exerc04Ex3c
Apresentar todos os números inteiros ímpares situados na faixa de 0 a 20.
🟢 Utilizando for
:
1 2 3 4 5 6 7 8 |
public class NumerosImparesFor { public static void main(String[] args) { for (int i = 1; i <= 20; i += 2) { System.out.println(i); } } } |
🟢 Utilizando while
:
1 2 3 4 5 6 7 8 9 10 |
public class NumerosImparesWhile { public static void main(String[] args) { int i = 1; while (i <= 20) { System.out.println(i); i += 2; } } } |
🟢 Utilizando do/while
:
1 2 3 4 5 6 7 8 9 10 |
public class NumerosImparesDoWhile { public static void main(String[] args) { int i = 1; do { System.out.println(i); i += 2; } while (i <= 20); } } |
ou tudo em uma classe:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
public class NumerosImpares { public static void main(String[] args) { System.out.println("Utilizando for:"); for (int i = 1; i <= 20; i += 2) { System.out.println(i); } System.out.println("\nUtilizando while:"); int i = 1; while (i <= 20) { System.out.println(i); i += 2; } System.out.println("\nUtilizando do/while:"); i = 1; do { System.out.println(i); i += 2; } while (i <= 20); } } |
Exerc04Ex3d
Apresentar todos os números divisíveis por 4 que sejam menores que 30. Inicie a contagem com o valor 1 (um).
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 |
public class NumerosDivisiveisPorQuatro { public static void main(String[] args) { System.out.println("Utilizando for:"); for (int i = 1; i < 30; i++) { if (i % 4 == 0) { System.out.println(i); } } System.out.println("\nUtilizando while:"); int i = 1; while (i < 30) { if (i % 4 == 0) { System.out.println(i); } i++; } System.out.println("\nUtilizando do/while:"); i = 1; do { if (i % 4 == 0) { System.out.println(i); } i++; } while (i < 30); } } |
Exerc04Ex3e
Apresentar o resultado do somatório de todos os valores pares existentes na faixa numérica de 1 a 50.
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 31 32 33 34 35 |
public class SomatorioDePares { public static void main(String[] args) { System.out.println("Utilizando for:"); int somaFor = 0; for (int i = 1; i <= 50; i++) { if (i % 2 == 0) { somaFor += i; } } System.out.println("Soma: " + somaFor); System.out.println("\nUtilizando while:"); int somaWhile = 0; int i = 1; while (i <= 50) { if (i % 2 == 0) { somaWhile += i; } i++; } System.out.println("Soma: " + somaWhile); System.out.println("\nUtilizando do/while:"); int somaDoWhile = 0; i = 1; do { if (i % 2 == 0) { somaDoWhile += i; } i++; } while (i <= 50); System.out.println("Soma: " + somaDoWhile); } } |
Exerc04Ex3f
Apresentar o resultado inteiro do fatorial de um número qualquer. Se fornecido o valor 5, deverá ser apresentado o valor de 120,0 ou seja, 5! = 1 x 2 x 3 x 4 x 5.
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 31 32 33 34 35 36 37 |
import java.util.Scanner; public class Fatorial { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Digite um número para calcular o fatorial: "); int numero = scanner.nextInt(); scanner.close(); int fatorial = 1; System.out.println("\nUtilizando for:"); for (int i = 1; i <= numero; i++) { fatorial *= i; } System.out.println(numero + "! = " + fatorial); fatorial = 1; int i = 1; System.out.println("\nUtilizando while:"); while (i <= numero) { fatorial *= i; i++; } System.out.println(numero + "! = " + fatorial); fatorial = 1; i = 1; System.out.println("\nUtilizando do/while:"); do { fatorial *= i; i++; } while (i <= numero); System.out.println(numero + "! = " + fatorial); } } |
*Atualizado em 6 de julho de 2023