Skip to content

Instantly share code, notes, and snippets.

@fitrh
Last active November 3, 2021 10:53
Show Gist options
  • Save fitrh/3cd9beb411ea62a51fb81f6a6e35c13c to your computer and use it in GitHub Desktop.
Save fitrh/3cd9beb411ea62a51fb81f6a6e35c13c to your computer and use it in GitHub Desktop.
Tugas Praktikum Pengantar Pemrograman 2021

ARRAY


1. Count Each

Jika diberikan deretan angka [1, 2, 3, 1, 5, 0, 7, 8, 2] maka anda dapat dengan mudahnya menentukan bawa terdapat 2 angka 1, 2 angka 2, dan 1 angka yang lainnya. Buatlah sebuah program yang menerima inputan integer N, dimana N adalah banyaknya inputan integer selanjutnya.

Kemudian tentukan berapa banyak masing-masing angka yang diinput tanpa mengurutkannya.

Program yang anda buat hanya boleh menggunakan tipe data integer atau array integer.

Contoh Input :

10
1 3 4 5 3 2 2 8 9 1

Contoh Output :

2 Angka 1
2 Angka 3
1 Angka 4
1 Angka 5
2 Angka 2
1 Angka 8
1 Angka 9

Contoh Input :

10
0 1 0 1 0 1 0 1 0 10000

Contoh Output :

5 Angka 0
4 Angka 1
1 Angka 10000

2. Radix

Dalam konteks Position Numeral System, Radix atau basis merupakan digit unik, termasuk nol, untuk merepresentasikan angka, contohnya adalah Decimal System yang kita gunakan sehari-hari, sistem ini menggunakan radix 10 yaitu 0 - 9.

Buatlah sebuah program dengan memanfaatkan array, yang menerima sebuah inputan integer kemudian konversi bilangan integer tersebut ke basis 2 (biner), 8 (octal), dan 16 (hexa), hasil konversinya dicetak dengan 8 zero pad.

Kode program ini hanya terdapat variable integer, char, array integer dan array char dan tidak menggunakan String Formatter atauput Format Specifier kecuali untuk menghasilkan zero pad.

Contoh Input :

123

Contoh Output :

base  2: 01111011
base  8: 00000173
base 16: 0000007B

Contoh Input :

255

Contoh Output :

base  2: 11111111
base  8: 00000377
base 16: 000000FF

Contoh Input :

16

Contoh Output :

base  2: 00010000
base  8: 00000020
base 16: 00000010

3. Sum One Third

int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
int sum = 0;
for (int i = 0; i < arr.length; i++) {
    sum += arr[i];
}

Diatas adalah potongan program untuk menghitung hasil penjumlahan dari elemen sebuah array. Lengkapi kode berikut, sehingga kode berikut dapat menghitung hasil penjumlahan elemen sebuah array dengan menggunakan ⅓ dari panjang array.

Program ini tidak menerima inputan, array dinyatakan didalam program sebagai array integer.

int sumWithOneThirdLength = 0;
for (int i = 0; i < arr.length / 3; i++) {
    // Your Magic is Here
}

Kemudian cetak urutan elemen yang dijumlahkan beserta hasilnya disetiap proses penjumlahan degan format rata kanan berdasarkan bilangan terbesar, lalu setelah selesai, cetak hasil akhirnya berdasarkan contoh.

Contoh :

jika arr adalah { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }, maka Output program sebagai berikut

 1 +  6 + 11 = 18
 2 +  7 + 12 = 21
 3 +  8 + 13 = 24
 4 +  9 + 14 = 27
 5 + 10 + 15 = 30

Sum of [1][2][3][4][5][6][7][8][9][10][11][12][13][14][15] = 120

Penjelasan :

Karena pada contoh arr panjangnya adalah 15, dan 1/3 dari 15 adalah 5, maka hanya butuh 5 perulangan untuk mendapatkan hasil penjumlahan array

Contoh :

arr adalah { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 }

Output :

 1 +  6 + 11 = 18
 2 +  7 + 12 = 21
 3 +  8 + 13 = 24
 4 +  9 + 14 = 27
 5 + 10 + 15 = 30
16 + 17 = 33

Sum of [1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17] = 153

Contoh :

arr adalah { 1, 2, 3, 4, 5, 6, 7, 8, 9 }

Output :

1 + 4 + 7 = 12
2 + 5 + 8 = 15
3 + 6 + 9 = 18

Sum of [1][2][3][4][5][6][7][8][9] = 45

Tidak ada penggunaan java.uti.Arrays dan string method pada soal ini

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment