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

Algorithm and Programming 1 week 9

Minggu lalu kita sudah belajar tentang Array. Kali ini kita akan membahas soal Array


Soal:


Buatlah sebuah program yang meminta input angka pada pengguna sebanyak 10 kali. Input pengguna dimasukkan ke dalam 2 array integer, yaitu ganjil dan genap, dimana angka ganjil dimasukkan pada array ganjil dan angka genap pada array genap. Tampilkan pada pengguna masing-masing total ganjil dan genap.

Programming:


Output:


Penjelasan:


  • Pertama-tama buat 2 array masing masing untuk ganjil dan genap
  • Saya isi index masing-masing 10 karena maksimal inputan hanya 10
  • Lalu buat looping untuk meminta inputan sebanyak 10x
  • Lalu dibawahnya buat kondisi jika inputan angka nya habis dibagi dua maka akan dimasukkan ke array genap dan  dimasukkan ganjil bila inputannya sebaliknya.
  • Lalu saya menambahkan interger a dan b agar angka yang sudah diinputkan bisa di total dan  dapat ditampilkan di output.
  • Terakhir Saya tinggal mengoutput interger a untuk total genap dan interger b untuk total ganjil

Semoga membantu sekian terima kasih :D

Wednesday, November 8, 2017

Algorithm and Programming 1 week 8

Kali ini kita akan membahas tentang "ARRAY"

Array adalah

  • collection of data/values
  • A variable that holds multiple value


Dengan kata lain array adalah kumpulan data yang memiliki tipe data yang sama. Tiap data dibedakan menggunakan index yang dimulai dari  [0].

Jika kita mempunyai 10 data/values maka jumlah array maksimal nya 9{[0][1][2][3][4][5][6][7][8][9]}

Berikut adalah contoh deklarasi array:
tipe_data [] nama_array;
  atau
tipe_data nama_array [];

1.

2.


Output  keduanya sama yaitu:

Contoh soal:

Tentukan berapa total bilangan ganjil dari 10 angka inputan user
contoh:
input:1,2,3,4,6,7,11,10,5,19
output:6 bilangan ganjil

Programming:


Output:


Penjelasan:

  • buat deklarasi array dengan index 10 karena hanya diminta 10 angka
  • buat looping sebanyak jumlah angka(10) 
  • kali ini saya menggunakan for seperti pelajaran looping sebelum"nya
  • tujuan looping pertama adalah untuk meminta inputan tiap" index
  • caranya adalah buat print untuk memasukkan angka dengan nama scanner : angka[i] karena angka adalah variable array kita dan "i" adalah variable looping kita.
  • tujuan nya adalah agar tiap looping index nya akan selalu bertambah. Contoh looping pertama i=0 jika inputan user misalnya "1" maka index [0]/pertama array angka kita ada "1" begitu seterusnya hingga angka ke 10.
  • looping yang kedua adalah untuk menentukan apakah angka tersebut ganjil/bukan menggunakan condition if
  • caranya yaitu buat 1 lagi for untuk looping sebanyak jumlah angka
  • lalu masukkan condition if yang berisi jika isi index array tersebut di bagi 2 sisa 1 maka kita akan tambahkan ke variable total.
  • tujuan variable total adalah untuk meng counter/menghitung jumlah angka yang ganjil.
  • setelah itu kita tinggal print out variable total tersebut


Sekian perkenalan array dari saya. Semoga bermanfaat :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

Tuesday, October 10, 2017

Algorithm and Programming 1 week 6

kali ini kita akan membahas tentang soal looping atau perulangan

Soal:

Programming:





Hasil:


Penjelasan:

1. jadi langkah awal kita masukkan variable yang kita butuhkan termasuk scanner nya.

2. selanjutnya kita buat looping nya. Kali ini saya menggunakan "while".

3. lalu saya buat variable bil lebih kecil dari 4 karena kita hanya butuh inputan sampai bilangan 3.

4. didalam while saya masukkan scanner inputan "bil" dan kondisi if.

5. kondisi if nya adalah jika bilangan inputan 1 maka variable "satu" akan bertambah 1, jika bilangan inputan 2 maka variable "dua" akan bertambah 1 dan jika bilangan inputan 3 maka variable "tiga" akan bertambah 1.

6. lalu yang terakhir kita tinggal membuat output nya termasuk variable yang kita masukkan tadi yaitu "satu","dua",dan "tiga".


sekian dari saya semoga membantu :D

Sunday, September 10, 2017

Algorithm and Programming 1 week 5

PERULANGAN DI JAVA

1. while : perulangan while digunakan pada saat kita tidak mengetahui jumlah perulangan yang akan dilakukan tapi mengetahui kondisi atau syarat dilakukan perulangan.


2. do-while :  perulangan yang hampir sama dengan while namun, pernyataan akan dilakukan terlebih dahulu kemudian dilakukan pengecekan.

perulangan do while
3. For : adalah perulangan yang jumlah perulangannya sudah ditentukan sebelumnya, dengan kata lain perulangan blok dalam for sudah ditetukan sebelumnya.

perulangan for

Sunday, September 3, 2017

Algorithm and Programming 1 week 4

SOAL:

Buatlah program Week4_2.java untuk menghitung umur dari seseorang pada hari ini (28 Agustus 2017). Input yang diperlukan program adalah tanggal, bulan, dan tahun lahir.
Contoh:
INPUT
Tahun lahir : 2000
Bulan lahir : 7
Tanggal lahir : 20
OUTPUT
Umur anda : 17 tahun

INPUT
Tahun lahir : 2000
Bulan lahir : 10
Tanggal lahir : 20
OUTPUT
Umur anda : 16 tahun

INPUT
Tahun lahir : 1999
Bulan lahir : 8
Tanggal lahir : 31
OUTPUT
Umur anda : 17 tahun

FLOWCHART:



PROGRAMMING:



HASIL:


Saturday, August 26, 2017

Algorithm and Programming 1 week 3

secara formal di dalam Java pernyataan kondisi if dibagi menjadi tiga: ifif-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.