Wednesday, December 13, 2017

Algorithm and Programming 1 week 14

Di week ini kita akan mengulang materi yang sudah kita bahas sebelum nya untuk memperkuat pengetahuan kita

SOAL:


Di soal ini kita akan menghitung berapa uang logam yang dibutuhkan untuk setiap inputan.
contoh: jika inputan= 9500 maka akan terdapat 9 uang logam 1000 dan 1 uang logam 500 tetapi tidak ada uang logam 100 karena uang logam nya sudah cukup.

PROGRAMMING:






HASIL:



PENJELASAN:
  • pertama tama kita minta inputan nilai uang logam dari 1000 hingga 9900
  • lalu disini saya menggunakan while untuk menghitung nya.
  • jadi selama uang tidak kurang dari 0 maka looping while akan terus berjalan
  • lalu kita buat 3 condition didalam while(uang >=1000 ,uang >=500 ,uang >=100) 
  • dan didalam kondisi kita akan mengurangi uang sebesar nominal didalam if dan kita berikan counter setiap logam yang ada(disini saya berikan nama logam1,logam2,logam3).
  • lalu jika kondisi tidak terpenuhi semua maka looping akan berhenti
  • setelah itu kita buat condition lagi untuk memanggil counter yang sudah kita buat tadi.
  • dan di setiap condition kita masukkan kedalam string "nama".
  • lalu di bagian akhir kita tinggal mengoutputkan string nama tersebut.
  • jika kondisi if tidak terpenuhi maka string nama tersebut tidak akan muncul di dalam output



SEKIAN SOAL DI WEEK 14 INI SEMOGA BERMANFAAT :D


Algorithm and Programming 1 week 13

Kali ini saya akan memberikan soal array 2D lagi

SOAL:


Di soal ini kita akan meminta inputan untuk membuat matriks lalu nanti kita akan outputkan hasil nya seperti contoh yang diatas.

PROGRAMMING:


HASIL:



PENJELASAN:


  • pertama buat inputan untuk baris dan kolom matriks
  • lalu masukkan kedalam array 2D
  • lalu buat nested looping untuk meminta inputan setiap variabel didalam array
  • setelah dibuat inputan nya maka kita bisa memanggil outputnya menggunakan nested loop lagi
  • kita tinggal buat nested loopnya kemudian kita print array 2D (contoh diisi: arr[i][j]) nya dan berikan spasi setiap print variable dan tiap baris nya

Algorithm and Programming 1 week 12

Setelah belajar tentang array kali ini akan saya tambah materi baru yaitu array 2D.

Array 2D merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui 2 indeks  yaitu indeks baris dan indeks kolom.

Bentuk umum pendeklarasian:
nama_array[jumlah_elemen_baris][jumah_elemen_kolom]

Image result for array 2d penjelasan java
Jadi jika seperti contoh diatas kita ingin mengakses nomor "13" berarti arraynya adalah [1][2] 

sekarang kita coba kerjakan soal dibawah ini

SOAL:



PROGRAMMING:



HASIL:

PENJELASAN:
  • pertama tama kita masukkan inputan baris dan kolom nya
  • lalu kita masukkan ke array 2D kita arr[baris][kolom]
  • lalu kita buat nested loop untuk soal ini
  • di dalam loop kedua kita berikan condition if
  • jika j=1 atau j=kolom maka otomatis akan print out "+"
  • atau jika i = (baris+1)/2 maka akan print out "+", tujuannya adalah agar bisa muncul "+" di tengah.
  • atau jika baris=genap atau habis dibagi 2 maka akan diberikan condition sendiri.
  • jika i = baris/2 atau jika i =(baris/2)+1 maka akan print out "+" jika tidak maka akan print out spasi.
  • jika condition tidak terpenuhi semua maka sistem akan print out spasi juga.
  • setelah itu jangan lupa berikan spasi setiap akhir looping pertama/i.


Sekian penjelasan Array 2D semoga bermanfaat :D



Monday, December 11, 2017

Algorithm and Programming 1 week 11

setelah belajar nested loop kali ini kita akan mengerjakan contoh soal nested loop agar lebih paham

SOAL:
Buatlah program untuk dapat membantu kalian dalam belajar nested loop, tampilkan semua
perulangan yang dilakukan. Jumlah perulangan di inputkan oleh user.
Masukkan Angka : 3
Iterasi bagian dalam : 1
i = 1, j : 1
i = 1, j : 2
Iterasi bagian dalam : 2
i = 2, j : 1
i = 2, j : 2
Iterasi bagian dalam : 3
i = 3, j : 1
i = 3, j : 2

PROGRAMMING:


OUTPUT:


PENJELASAN:

  • pertama kita buat dulu inputan untuk angkanya
  • lalu kita buat looping nya
  • looping yang pertama adalah untuk mengoutputkan "Iterasi bagian dalam" dan angka i yang bertambah tiap looping yang kedua selesai.
  • looping yang kedua hanya untuk mengeluarkan angka-1 setiap looping( contoh: jika inputan angka 4 maka j hanya sampai 3 tiap looping)
  • lalu tinggal outputkan angka yang diinginkan (i=looping pertama dan j=looping kedua)



Sekian penjelasan kali ini selamat belajar :D