Skip to content

Commit

Permalink
Finished v1.0 files.
Browse files Browse the repository at this point in the history
  • Loading branch information
percioreinert committed Sep 15, 2018
1 parent b545ef5 commit c5f1ee4
Show file tree
Hide file tree
Showing 27 changed files with 865 additions and 3 deletions.
18 changes: 18 additions & 0 deletions Loops/Loop02.java
Original file line number Diff line number Diff line change
@@ -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++;
}
}
}
18 changes: 17 additions & 1 deletion Loops/Loop03.java
Original file line number Diff line number Diff line change
@@ -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++;
}
}
}
15 changes: 15 additions & 0 deletions Loops/Loop04.java
Original file line number Diff line number Diff line change
@@ -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++;
}
}
}
24 changes: 24 additions & 0 deletions Loops/Loop05.java
Original file line number Diff line number Diff line change
@@ -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++;
}
}
}
17 changes: 17 additions & 0 deletions Loops/Loop06.java
Original file line number Diff line number Diff line change
@@ -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++;
}
}
}
21 changes: 21 additions & 0 deletions Loops/Loop07.java
Original file line number Diff line number Diff line change
@@ -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++;
}
}
}
43 changes: 43 additions & 0 deletions Loops/Loop08.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
48 changes: 47 additions & 1 deletion Loops/Loop09.java
Original file line number Diff line number Diff line change
@@ -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 + ".");
}
}
34 changes: 33 additions & 1 deletion Loops/Loop10.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
30 changes: 30 additions & 0 deletions Loops/Loop11.java
Original file line number Diff line number Diff line change
@@ -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++;
}
}
}
36 changes: 36 additions & 0 deletions Loops/Loop12.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
30 changes: 30 additions & 0 deletions Loops/Loop13.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
}
Loading

0 comments on commit c5f1ee4

Please sign in to comment.