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.
Exerc04Ex2a
Ler dois valores numéricos inteiros e apresentar o resultado da diferença do maior valor em relação ao menor valor.
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 |
package capitulo4; import java.util.Scanner; public class Exerc04Ex2a { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Digite o primeiro valor: "); int a = sc.nextInt(); System.out.print("Digite o segundo valor: "); int b = sc.nextInt(); int maior, menor; if (a > b) { maior = a; menor = b; } else { maior = b; menor = a; } int diferenca = maior - menor; System.out.printf("A diferença entre %d e %d é %d", maior, menor, diferenca); sc.close(); } } |
Exerc04Ex2b
Ler um valor positivo ou negativo e apresentar o número lido como um valor positivo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
package capitulo4; import java.util.Scanner; public class Exerc04Ex2b { public static void main(String[] args) { System.out.print("Digite o primeiro valor: "); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); if (n >= 0) System.out.println("\n" + n); else System.out.println("\n" + (-1)*n); sc.close(); } } |
ou
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
package capitulo4; import java.util.Scanner; public class Exerc04Ex2b { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Digite o número: "); int numero = sc.nextInt(); sc.close(); int numeroPositivo = numero >= 0 ? numero : -numero; System.out.println("\nNúmero positivo: " + numeroPositivo); } } |
Exerc04Ex2c
Ler quatro valores reais referentes a quatro notas escolares de um aluno e apresentar uma mensagem informando se o aluno foi aprovado ou reprovador. Para determinar a aprovação do aluno, considere a média escolar maior ou igual a 5. Apresentar junto das mensagens o valor da média do aluno.
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 |
package capitulo4; import java.util.Scanner; public class Exerc04Ex2c { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double nota1, nota2, nota3, nota4; System.out.print("Digite a primeira nota: "); nota1 = sc.nextDouble(); System.out.print("Digite a segunda nota: "); nota2 = sc.nextDouble(); System.out.print("Digite a terceira nota: "); nota3 = sc.nextDouble(); System.out.print("Digite a quarta nota: "); nota4 = sc.nextDouble(); double media = (nota1 + nota2 + nota3 + nota4) / 4; if(media >= 5.0) { System.out.printf("Aluno aprovado! Média: %.2f", media); } else { System.out.printf("Aluno reprovado! Média: %.2f", media); } sc.close(); } } |
Exerc04Ex2d
Ler três valores inteiros (A, B e C) e apresentá-los em ordem crescente.
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 |
import java.util.Scanner; public class Exerc04Ex2d { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Entre com três números inteiros:"); int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); if (a <= b && a <= c) { if (b <= c) { System.out.println(a + " " + b + " " + c); } else { System.out.println(a + " " + c + " " + b); } } else if (b <= a && b <= c) { if (a <= c) { System.out.println(b + " " + a + " " + c); } else { System.out.println(b + " " + c + " " + a); } } else { if (a <= b) { System.out.println(c + " " + a + " " + b); } else { System.out.println(c + " " + b + " " + a); } } sc.close(); } } |
ou
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
package capitulo4; import java.util.Scanner; public class Exerc04Ex2d { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Digite o valor de A: "); int a = sc.nextInt(); System.out.print("Digite o valor de B: "); int b = sc.nextInt(); System.out.print("Digite o valor de C: "); int c = sc.nextInt(); int menor, meio, maior; if (a < b && a < c) { menor = a; if (b < c) { meio = b; maior = c; } else { meio = c; maior = b; } } else if (b < c) { menor = b; if (a < c) { meio = a; maior = c; } else { meio = c; maior = a; } } else { menor = c; if (a < b) { meio = a; maior = b; } else { meio = b; maior = a; } } System.out.println("Valores em ordem crescente: " + menor + ", " + meio + ", " + maior); sc.close(); } } |
Exerc04Ex2e
Ler quatro valores inteiros e apresentar somente aqueles que são divisíveis por 2 e 3.
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 38 |
package capitulo4; import java.util.Scanner; public class Exerc04Ex2e { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Digite o primeiro valor: "); int num1 = sc.nextInt(); System.out.print("Digite o segundo valor: "); int num2 = sc.nextInt(); System.out.print("Digite o terceiro valor: "); int num3 = sc.nextInt(); System.out.print("Digite o quarto valor: "); int num4 = sc.nextInt(); if (num1 % 2 == 0 && num1 % 3 == 0) { System.out.println("O número " + num1 + " é divisível por 2 e 3."); } if (num2 % 2 == 0 && num2 % 3 == 0) { System.out.println("O número " + num2 + " é divisível por 2 e 3."); } if (num3 % 2 == 0 && num3 % 3 == 0) { System.out.println("O número " + num3 + " é divisível por 2 e 3."); } if (num4 % 2 == 0 && num4 % 3 == 0) { System.out.println("O número " + num4 + " é divisível por 2 e 3."); } sc.close(); } } |
Exerc04Ex2f
Ler quatro valores inteiros e apresentar somente aqueles que são divisíveis por 2 ou 3.
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 |
package capitulo4; import java.util.Scanner; public class Exerc04Ex2f { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Digite o primeiro valor: "); int valor1 = sc.nextInt(); System.out.print("Digite o segundo valor: "); int valor2 = sc.nextInt(); System.out.print("Digite o terceiro valor: "); int valor3 = sc.nextInt(); System.out.print("Digite o quarto valor: "); int valor4 = sc.nextInt(); if (valor1 % 2 == 0 || valor1 % 3 == 0) { System.out.println("O valor " + valor1 + " é divisível por 2 ou 3."); } if (valor2 % 2 == 0 || valor2 % 3 == 0) { System.out.println("O valor " + valor2 + " é divisível por 2 ou 3."); } if (valor3 % 2 == 0 || valor3 % 3 == 0) { System.out.println("O valor " + valor3 + " é divisível por 2 ou 3."); } if (valor4 % 2 == 0 || valor4 % 3 == 0) { System.out.println("O valor " + valor4 + " é divisível por 2 ou 3."); } sc.close(); } } |
ou
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
package capitulo4; import java.util.Scanner; public class Exerc04Ex2f_v2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] valores = new int[4]; for (int i = 0; i < 4; i++) { System.out.print("Digite o " + (i + 1) + "º valor: "); valores[i] = sc.nextInt(); } for (int i = 0; i < 4; i++) { if (valores[i] % 2 == 0 || valores[i] % 3 == 0) { System.out.println("O valor " + valores[i] + " é divisível por 2 ou 3."); } } sc.close(); } } |
Exerc04Ex2g
Ler um valor inteiro que esteja entre a faixa numérica de 1 a 9. O programa deve indicar uma das seguintes mensagens: “O valor está na faixa permitida”, caso o valor esteja entre 1 e 9, ou “O valor está fora da faixa permitida”, caso o valor seja menor que 0 ou maior que 9.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
package capitulo4; import java.util.Scanner; public class Exerc04Ex2g { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Digite um valor inteiro entre 1 e 9: "); int valor = sc.nextInt(); if (valor >= 1 && valor <= 9) { System.out.println("O valor está na faixa permitida."); } else { System.out.println("O valor está fora da faixa permitida."); } sc.close(); } } |
Exerc04Ex2h
Ler cinco valores inteiros e apresentar o maior e o menor valores informados. Não efetue a ordenação desses valores.
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 |
package capitulo4; import java.util.Scanner; public class Exerc04Ex2h { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int valor, maior, menor; System.out.print("Digite o primeiro valor: "); valor = sc.nextInt(); maior = valor; menor = valor; for (int i = 1; i < 5; i++) { System.out.print("Digite o próximo valor: "); valor = sc.nextInt(); if (valor > maior) { maior = valor; } if (valor < menor) { menor = valor; } } System.out.println("Maior valor: " + maior); System.out.println("Menor valor: " + menor); sc.close(); } } |
Exerc04Ex2i
Ler um valor inteiro qualquer e apresentar mensagem informando se o valor é par ou ímpar.
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 |
package capitulo4; import java.util.Scanner; public class Exerc04Ex2h { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int valor, maior, menor; System.out.print("Digite o primeiro valor: "); valor = sc.nextInt(); maior = valor; menor = valor; for (int i = 1; i < 5; i++) { System.out.print("Digite o próximo valor: "); valor = sc.nextInt(); if (valor > maior) { maior = valor; } if (valor < menor) { menor = valor; } } System.out.println("Maior valor: " + maior); System.out.println("Menor valor: " + menor); sc.close(); } } |
ou:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
package capitulo4; import java.util.Scanner; public class Exerc04Ex2i_v2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Digite um número inteiro: "); int num = sc.nextInt(); String resultado = (num % 2 == 0) ? "par" : "ímpar"; System.out.println("O número digitado é " + resultado + "."); sc.close(); } } |
*Atualizado em 7 de março de 2023