Tuesday, August 13, 2013

Pengantar Algoritma dan Pemograman



Apakah yang dimaksud dengan Algoritma dan Pemograman ?
Algoritma merupakan serangkaian langkah dalam memecahkan masalah
Pemograman merupakan alat(tool) yang digunakan untuk merepresentasikan algoritma yang telah dibuat untuk membentuk suatu program. Pada materi Alpro yang akan saya sampaikan diblog ini saya akan menggunakan bahasa JAVA.

Pada blog ini saya akan memecah materi ini kedalam bab-bab yang terdiri dari :

3.      Input-Output
4.      Sequence
6.      Perulangan
7.      Array
9.      Algoritma Searching

Dan saya usahakan ditiap materinya terdapat Studi kasus, supaya kawan-kawan dapat berlatih untuk meningkatkan kemampuan kawan-kawan :) Akhir kata Semoga Bermanfaat

ada juga versi ebooknya loh... 

Download ebooknya disini

Sorting


Bismilillahirohmanhirohim.
Segala puji mutlak HANYA milik Allah tiada pujian melainkan HANYA milikNya..shalawat serta salam kita curahkan buat Nabi akhir zaman teladan kita semua Muhammad SAW...

Ok pada kesempatan kali ini saya akan membahas sorting
Sorting merupakan algoritma pengurutan data.
seperti biasa langsung saja kita ke contoh source code

 
alur program :
1. deklarasikan array integer arr[] dengan lebar 6
2. metod isiArray() bertugas mengisi nilai disemua index arr[] dengan menggunakan loop, setiap satu putaran loop nilai arr[] akan diisi oleh a+2 jadi arr[0[ = 0 + 2;  arr[1[ = 1+ 2; dan seterusnya ….
3. metod urutArr() bertugas mengurut nilai disemua index arr[] dengan menggunakan loop bersarang, yakni loop yang terdapat didalam loop (mesti konsen nih untuk pelajari per satu putaran loopnya heheh...) jika arr[sebelum] lebih kecil dari arr[sesudah] maka nilai arr[sesudah] disimpan terlebih dahulu di variabel temp lalu arr[sebelum] mengisi nilai arr[sesudah]  dan arr[sebelum]  di isi oleh variabel temp tadi. Gimana bingung?? hehe... silahkan pelajari pelan-pelan perbaris
4. metod cetakArr() bertugas untuk mencetaka nilai disemua index arr[]

main programnya


 


1. deklarasikan dulu variabel “perantara” (bingung ?? : baca dulu studi kasus program searching)
2. kita isi terlebih daulu arraymya
3. terus kita cetak dulu nilai di semua index arr[] sebelum di urut( sort)
4.  program akan mengurut nilai yang terdapat di arr[] dengan menggunakan metod urutArr()
5. tampilkan tulisan “--- setelah diurut -----”
6.  panggil lagi metod cetakArr() untuk mencetak nilai disemua index arr[]

berikut hasil eksekusi program





 smoga bermanfaat :)

Array


Bismilillahirohmanhirohim...
Segala puji mutlak HANYA milik Allah tiada pujian melainkan HANYA milikNya..shalawat serta salam kita curahkan buat Nabi akhir zaman teladan kita semua Muhammad SAW...

Ok pada kesempatan kali ini saya akan membahas array
Array merupakan variabel yang memiliki index.

Deklarasi array : 
tipedata namavariabel[] = new tipedata[lebararray]
contoh : String baju[]= new String [10]

ohh ia... lebar data array dihitung dari 0 sampe n-1. Artinya jika kita mendefinisikan array dengan  lebar [10] maka lebar array tersebut adalah 0 – 9, untuk index ke 10 tidak dapat kita gunakan

studi kasus : program penjumlah array



Alur program ini sebagai berikut : 
1.  deklarasikan array bertipe integer a, lebar array ini 10 - dalam baris int a [] = new int[10]-
2.  deklarasikan variabel bertipe integer aa - dalam baris int aa = 2 -
3.  Isi array a[1]  dengan nilai 20 serta array a[2]  dengan nilai 10  - dalam baris a[1] = 20; a[2] = 10 -
4.  Isi array a[1]  dengan nilai 20 serta array a[2]  dengan nilai 10  - dalam baris a[1] = 20; a[2] = 10 -
5.  tampilkan tulisan “variabel aa = -sesuai nilai aa- “  - dalam baris System.out.println(“variabel aa = “+aa) -
6.  tampilkan tulisan “a diindex 1 = -sesuai nilai a[1]- “  - dalam baris System.out.println(“a diindex 1 = “+a[1]) -
7.  tampilkan tulisan “sedangkan a diindex 2 = -sesuai nilai a[2]- “  - dalam baris System.out.println(“sedangkan a diindex 2 = “+a[2]) -
8.  tampilkan tulisan “a [2] + a [1] = -sesuai nilai a[2]+a[1]- “  - dalam baris System.out.println(“a [2] + a [1] =  “+(a[2]+a[1])) -
9.  tampilkan tulisan “aa + a[2]+[1] = -sesuai nilai a[2]+a[1]+aa- “  - dalam baris System.out.println(“aa + a[2]+[1] = “+(a[2]+a[1] +aa)) -

tampilan program setelah dieksekusi :

 

Semoga bermanfaat :)

Struktur kontrol percabangan


Bismilillahirohmanhirohim...
Segala puji mutlak HANYA milik Allah tiada pujian melainkan HANYA milikNya..shalawat serta salam kita curahkan buat Nabi akhir zaman teladan kita semua Muhammad SAW...

Ok pada kesempatan kali ini saya akan menjelaskan percabangan,
Percabangan merupakan logika dimana suatu perintah dapat kita laksanakan setelah memenuhi syarat/kondisi tertentu.

Bingung?? baiklah mari kita langsung praktekan biar tambah bingung lagi hehe...
ada 2 model percabangan yang akan saya jelaskan disini

1. model if-else
model ini  hanya menyediakan 2 pilihan kondisi, kalau tidak TRUE yah FALSE

studi kasus : program identifikasi suhu



alur programnya :
1. isi variabel integer suhu dengan nilai 80 – pada baris int suhu = 80 -
2. program menampilkan tulisan “Suhu Air : -sesuai nilai int suhu – C jadi ..” - pada baris System.out.println(“Suhu Air : “+suhu+” C jadi ..”) -
3. nah apa yang ditampilkan program selanjutnya tergantung nilai dari variabel suhu
·        jika suhu bernilai diatas atau samadengan (>=) 100 maka program akan menampilkan tulisan “mendidih !!”
·        jika tidak maka program akan menampilkan tulisan “belum mendidih”, karena suhu diprogram tersebut bernilai 80 maka kondisi inilah yang terpenuhi
berikut hasilnya :
 
2. model if-else if
model ini  menyediakan pilihan kondisi tergantung seberapa banyak kondisi yang diinginkan programmernya
studi kasus : program konversi nilai

 
alur programnya :
1. isi variabel integer Nilai  dengan nilai 80 – pada baris int Nilai = 80 -
2. program menampilkan tulisan “nilai anda -sesuai nilai int nilai – jadi anda mendapatkan” - pada baris System.out.println(“nilai anda “+Nilai+””+”\njadi anda mendapatkan”) -
3. nah apa yang ditampilkan program selanjutnya tergantung nilai dari variabel nilai
·        jika suhu bernilai diatas (>) 75 maka program akan menampilkan tulisan “A”
·        jika suhu bernilai diatas (>) 65 maka program akan menampilkan tulisan “B”
·        jika tidak maka program akan menampilkan tulisan “C”,

karena nilai diprogram tersebut bernilai 80 maka kondisi pertama lah yang terpenuhi
berikut hasilnya :
 
smoga bermanfaat :)