Showing posts with label algoritma. Show all posts
Showing posts with label algoritma. Show all posts

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




Friday, November 17, 2017

Algorithm and Programming 1 week 10

Setelah belajar perulangan dan Array kali ini kita akan menambahkan 1 materi lagi yaitu NESTED LOOP.

Image result
Secara singkat nested loop adalah loop didalam loop.

Penggunaan Nested Loop atau Perulangan Bersarang pada program Java,umumnya menggunakan keyword for , lalu perulangan (for) yang ada di dalam,  berfungsi sebagai inner , akan di eksekusi pertama kali , setelah selesai.  Kemudian barulah pada ,perulangan (for) berfungsi sebagai outer , akan di eksekusi.


Contoh:


Programming:



Output:



Penjelasan:


  • Pertama-tama buat inputan banyak baris
  • Berikutnya adalah looping nya. Disini saya menggunakan 3 loop
  • Loop pertama adalah looping untuk tiap baris
  • Loop kedua dan ketiga terdapat di dalam loop pertama
  • Loop kedua adalah untuk print " " atau kosong. Jadi selama j lebih kecil dari i maka looping akan terus dilakukan.
  • Lalu loop ketiga untuk print "+". Jadi j adalah i dan selama j lebih kecil dari baris maka looping akan terus terjadi
  • Misalnya untuk looping pertama i=0 j=0. Looping pertama masuk lalu looping kedua tidak masuk karena j tidak lebih kecil dari i lalu looping ketiga j=0 maka looping terjadi sebanyak 6 kali.


Sekian penjelasan tentang nested loop terima kasih :D

Tuesday, November 7, 2017

Algorithm and Programming 1 week 7

Soal:
Buatlah program untuk menampilkan bilangan ganjil dari sebuah bilangan yang diinputkan ! Contoh : Bilangan = 5 => 1 3 5 7 9

Programming:


Hasil:


Penjelasan:

  • buat inputan berapa banyak bilangan yang mau ditampilkan
  • lalu buat rumus agar looping sebanyak bilangan
  • buat variabel interger hasil 
  • variabel tersebut akan digunakan untuk menampilkan bilangan ganjil 
  • rumus untuk looping : hasil = hasil + 2
  • jadi variable hasil akan ditambah 2 terus menerus hingga looping selesai
  • lalu tinggal print variabel hasil 
  • lalu variabel hasil akan muncul sebanyak looping

Saturday, August 26, 2017

Algorithm and Programming 1 week 3

secara formal di dalam Java pernyataan kondisi if dibagi menjadi tiga: if, if-then dan if-then-else.

Statement if mengizinkan terdapat sebuah cabang else secara opsional. Secara opsional ini maksudnya keberadaan cabang else boleh saja ada ataupun tidak. 



1
if (nilai == 0) { }
dan
1
2
if (nilai == 0) { }
else { }

Statement if-then mengharuskan terdapat minimal sebuah cabang else if dan tidak mengandung cabang else. Cabang else tidak diperkenankan muncul dalam pernyataan ini karena bila cabang else ini muncul maka pernyataan ini dianggap sebagai pernyataan if-then-else.



1
2
if (nilai == 0) { }
else if (nilai == 25) { }

Statement if-then-else mengharuskan terdapat minimal sebuah cabang else if dan juga mengandung cabang else.


1
2
3
if (nilai == 0) { }
else if (nilai == 25) { }
else { }



contoh soal:
Andy just got money from his grandpa. He’d like to treat his friends ice cream. For certain money and ice cream’s price (you need 2 inputs), find out how many friends at most he could treat. You need to alert Andy know when his money is not enough to buy an ice cream (less than ice cream’s price). 

FLOWCHART:



PROGRAMMING:


HASIL:






Sunday, August 20, 2017

Algorithm and Programming 1 week 2

Variable adalah tempat untuk menaruh value/data yang ukurannya spesifik
Variable hanya memiliki 1 tipe




Flowchart adalah adalah suatu bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses secara mendetail dan hubungan antara suatu proses (instruksi) dengan proses lainnya dalam suatu program.

Image result for flowchart adalah
output itu wajib tetapi input itu opsional


contoh soal:
Andy just got money from his grandpa.
He’d like to treat his friends ice cream, each cost him 2500 IDR.
For certain money and number of friends (2 inputs), how much is his money left ?

Flowchart:

Programming:

Hasil:

Saturday, August 12, 2017

Algorithm and Programming 1 week 1

Related image

Algoritma adalah cara berpikir, langkah-langkah penyelesaian masalah, dan set of rules.

Programming adalah perintah untuk membuat program/aplikasi atau membuat instruksi ke komputer dan mengubah nya ke bahasa komputer.