Anda di halaman 1dari 6

1.

Buatlah sebuah program dengan menggunakan bahasa pemrograman java untuk menginput
1 buah bilangan bulat positif dan menampilkan hasil bagi dan sisa bagi bilangan tersebut
dengan angka 1 sampai 10 (gunakan perulangan while)!
Contoh output program:
Input Sebuah angka : 14 <inputan>
====================================
14 : 1 = 14 sisa 0
14 : 2 = 7 sisa 0
14 : 3 = 4 sisa 2
14 : 4 = 3 sisa 2
14 : 5 = 2 sisa 4
14 : 6 = 2 sisa 2
14 : 7 = 2 sisa 0
14 : 8 = 1 sisa 6
14 : 9 = 1 sisa 5
14 : 10 = 1 sisa 4

2. Buatlah program dengan menggunakan bahasa pemrograman java untuk menginput 1 buah
bilangan bulat positif dan menampilkan angka berapa saja yang dapat membagi angka
tersebut tanpa sisa (gunakan perulangan do-while)
Contoh output program:
Input Sebuah angka : 30 <inputan>
====================================
Angka yang dapat membagi 30 tanpa sisa adalah:
1, 2, 3, 5, 6, 10, 15, 30

3. Buatlah program dengan menggunakan bahasa pemrograman java untuk menginput 1 buah
bilangan bulat positif dan menampilkan seluruh angka
kelipatan 5 yang kurang dari angka yang diinputkan, serta menampilkan jumlah angka
ganjil dan angka genap dari deret bilangan tersebut! (gunakan perulangan for)

Contoh output program


Input batasan angka : 20 <inputan>
====================================
Angka-angka yang merupakan kelipatan 3 atau 5 kurang dari 20 adalah: 3 5 6 9 10
12 15 18
Jumlah angka genap : 4 angka
Jumlah angka ganjil : 4 angka

4. Dengan menggunakan konsep nested loop (perulangan bersarang) pada pemrograman java,
buatlah program untuk menginputkan 2 buah nilai, dan menampilkan output seperti
dibawah ini!
Input jumlah baris : 3 <inputan>
Input jumlah kolom : 5 <inputan>
====================================
XOXOX
OXOXO
XOXOX

5. Buatlah program dengan menggunakan bahasa pemrograman java untuk menampung 5


angka kedalam 1 buah array, dan menampilkan seluruh isi array tersebut, seperti dibawah
ini:
Input bilangan ke-1 : 10 <inputan>
Input bilangan ke-2 : 20 <inputan>
Input bilangan ke-3 : 30 <inputan>
Input bilangan ke-4 : 40 <inputan>
Input bilangan ke-5 : 50 <inputan>
====================================
Data yang diinput adalah : 10 20 30 40 50
Jawaban

1. Berikut ini adalah contoh program dalam bahasa pemrograman Java yang memenuhi permintaan Anda:

```java
import java.util.Scanner;

public class ModuloCalculator {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Input Sebuah angka: ");


int number = scanner.nextInt();

System.out.println("====================================");

int divisor = 1;
while (divisor <= 10) {
int quotient = number / divisor;
int remainder = number % divisor;
System.out.println(number + " : " + divisor + " = " + quotient + " sisa " + remainder);
divisor++;
}
}
}
```

Program di atas akan meminta pengguna untuk memasukkan sebuah bilangan bulat positif. Kemudian,
program akan menampilkan hasil bagi dan sisa bagi bilangan tersebut dengan angka 1 sampai 10
menggunakan perulangan while.

Anda dapat menjalankan program tersebut di lingkungan pengembangan Java untuk melihat hasilnya.

2. Berikut ini adalah contoh program dalam bahasa pemrograman Java yang memenuhi permintaan Anda:

```java
import java.util.Scanner;

public class DivisorsFinder {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Input Sebuah angka: ");


int number = scanner.nextInt();

System.out.println("====================================");
System.out.println("Angka yang dapat membagi " + number + " tanpa sisa adalah:");

int divisor = 1;
do {
if (number % divisor == 0) {
System.out.print(divisor + ", ");
}
divisor++;
} while (divisor <= number);

System.out.println();
}
}
```

3. Program di atas akan meminta pengguna untuk memasukkan sebuah bilangan bulat positif. Kemudian,
program akan menampilkan angka-angka yang dapat membagi bilangan tersebut tanpa sisa
menggunakan perulangan do-while.

Anda dapat menjalankan program tersebut di lingkungan pengembangan Java untuk melihat hasilnya.

Berikut ini adalah contoh program dalam bahasa pemrograman Java yang memenuhi permintaan Anda:

```java
import java.util.Scanner;

public class MultiplesCounter {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Input batasan angka: ");


int limit = scanner.nextInt();

System.out.println("====================================");
System.out.print("Angka-angka yang merupakan kelipatan 3 atau 5 kurang dari " + limit + " adalah:
");

int evenCount = 0;
int oddCount = 0;

for (int i = 1; i < limit; i++) {


if (i % 3 == 0 || i % 5 == 0) {
System.out.print(i + " ");

if (i % 2 == 0) {
evenCount++;
} else {
oddCount++;
}
}
}

System.out.println("\nJumlah angka genap: " + evenCount + " angka");


System.out.println("Jumlah angka ganjil: " + oddCount + " angka");
}
}
```

Program di atas akan meminta pengguna untuk memasukkan sebuah bilangan bulat positif sebagai
batasan angka. Kemudian, program akan mencetak angka-angka yang merupakan kelipatan 3 atau 5 dan
kurang dari batasan angka yang diinputkan. Selain itu, program akan menghitung jumlah angka genap dan
angka ganjil dalam deret bilangan tersebut menggunakan perulangan for.

Anda dapat menjalankan program tersebut di lingkungan pengembangan Java untuk melihat hasilnya.
4. Berikut ini adalah contoh program dalam bahasa pemrograman Java yang menggunakan konsep nested
loop untuk memenuhi permintaan Anda:

```java
import java.util.Scanner;

public class NestedLoopPattern {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Input jumlah baris: ");
int rows = scanner.nextInt();

System.out.print("Input jumlah kolom: ");


int columns = scanner.nextInt();

System.out.println("====================================");

for (int i = 0; i < rows; i++) {


for (int j = 0; j < columns; j++) {
if ((i + j) % 2 == 0) {
System.out.print("X ");
} else {
System.out.print("O ");
}
}
System.out.println();
}
}
}
```

Program di atas akan meminta pengguna untuk memasukkan jumlah baris dan jumlah kolom. Kemudian,
program akan mencetak pola "X O" secara bergantian berdasarkan jumlah baris dan kolom yang
diinputkan menggunakan konsep nested loop.

Misalnya, jika jumlah baris yang diinput adalah 3 dan jumlah kolom adalah 5, maka program akan
mencetak output sebagai berikut:
```
XOXOX
OXOXO
XOXOX
```

Anda dapat menjalankan program tersebut di lingkungan pengembangan Java untuk melihat hasilnya.

5. Berikut ini adalah contoh program dalam bahasa pemrograman Java yang memenuhi permintaan Anda:

```java
import java.util.Scanner;

public class ArrayInputOutput {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[5];

for (int i = 0; i < numbers.length; i++) {


System.out.print("Input bilangan ke-" + (i + 1) + " : ");
numbers[i] = scanner.nextInt();
}

System.out.println("====================================");
System.out.print("Data yang diinput adalah : ");

for (int i = 0; i < numbers.length; i++) {


System.out.print(numbers[i] + " ");
}

System.out.println();
}
}
```

Program di atas akan meminta pengguna untuk memasukkan 5 angka secara berurutan. Angka-angka
tersebut akan disimpan dalam sebuah array. Setelah itu, program akan mencetak seluruh isi array
tersebut.

Misalnya, jika angka-angka yang diinput adalah 10, 20, 30, 40, dan 50, maka program akan mencetak
output sebagai berikut:
```
Data yang diinput adalah : 10 20 30 40 50
```

Anda dapat menjalankan program tersebut di lingkungan pengembangan Java untuk melihat hasilnya.

Anda mungkin juga menyukai