Tuesday, August 13, 2013

Perulangan loop


 
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...
loop merupakan teknik dalam algoritma yang berfungsi untuk mengulang suatu proses sebanyak n kali. loop ini mempunyai berbagai metode , yang akan sering kita gunakan yakni for-to-do atau while .
Bedanya apa ?? yu simak uraian berikut.

1.      For-to-do digunakan jika batas pengulangan sudah jelas
format for-to-do (increment):

for (variabel = nilaiawal ; variabel <= bataspengulangan ; variabel++)
contoh : for(a=0;a<=5;a++)

oohh yah operatornya bisa '<' atau '<=' , untuk decrement silahkan cari sendiri formatnya yah :)







Alur program :
1. menampilkan tulisan “menggunakan for-to-do” -pada baris System.out.println(“for-to-do”)-
2. menampilkan tulisan berupa nilai variabel a saat putaran loop yang pertama -pada baris System.out.println(“a”)-
3. menampilkan tulisan “a bertambah 1 tiap putaran” saat putaran loop yang pertama -pada baris system.out.println(“a bertambah 1 tiap putaran”)-
4. nah sampai disini mari kita berhenti sejenak, perhatikan perintah for(int a = 1; a < 5; a++),  mari kita cermati tiap langkah loopnya
·         pada awalnya nilai a diisi dulu oleh 1(int a =1 ;)
·         lalu nilai a yang sekarang (a=1) diuji apakah lebih besar dari 5 atau tidak ( a<5) jika a lebih besar dari 5 maka kondisi FALSE dan loop pun berhenti, sebaliknya  jika a lebih kecil dari 5 maka kondisi TRUE, dan lanjut ke langkah selanjutnya
·         langkah selanjutnya variabel a di tambah 1(increment)  jadi sekarang a bernilai 2 (a=2) lalu a bakal diuji lagi apakah lebih besar dari 5 atau tidak (ke langkah sebelumnya) begitu seterusnya hingga sampai ke kondisi FALSE dan loop yang ini pun berhenti
5. jika baris loop for yang pertama telah selesai, maka program akan menampilkan tulisan “----- batas ----” - pada baris System.out.println(“----- batas ----”) -
6.  lanjut ke baris loop for yang kedua yakni loop for yang decrement , kurang lebih hampir sama dengan langkah no 4(silahkan baca lagi langkah no4)

hanya saja jika increment, loop for memberi nilai awal a = 1 dan  batas a < 5 lalu a++ maka pola loop yakni (a=1, a=2, a=3, a=4, FALSE) sementara
jika decrement, loop for memberi nilai awal a = 5 dan  batas a > 1 lalu a-- maka pola loop yakni (a=5, a=4, a=3, a=2, FALSE)

Nah mudah-mudah anda bisa lihat bedanya increment dan decrement :)
berikut hasilnya :


 


2.      while digunakan jika batas pengulangan masih belum jelas
format while

while(kondisi)
contoh : while(a==5){..}
 artinya selama nilai a = 5 maka perintah didalam {} akan terus dikerjakan

studi kasus 2 : program bertanya ?? (menggunakan while-do)
 
Alur program :
1. Isi nilai variabel string Jawab dengan “y” -pada baris  String Jawab = “y”- 
2. menampilkan tulisan “menggunakan while” -pada baris System.out.println(“menggunakan while”)-
3. menampilkan tulisan “masih ingin mencontek??(Y/N)” -pada baris System.out.println(“masih ingin mencontek??(Y/N)”) -
4. lalu user memasukkan nilai yang akan ditampung variabel Jawab tadi -pada baris Jawab = sc.next()-
5. nah pada bagian ini kita berhenti sejenak perhatikan perintah while(Jawab.equalsIgnoreCase(“Y”){....}, semua perintah yang terdapat di dalam kurung kurawal ({..} langkah 3 dan 4) akan terus diulangi sampai kondisi pada while terpenuhi, yakni jika user sudah menjawab selain “y” atau  “Y” (itulah makna equalsIgnoreCase yang tidak membedakan besar kecilnya huruf ...mau Y ataupun y sama saja).

Jika user sudah menjawab atau  “Y”, maka program akan lanjut ke perintah 6

6. menampilkan tulisan “akhirnya =_= ya tidak juga” -pada baris System.out.println(“akhirnya =_= ya tidak juga ”) -

berikut hasilnya :

 


Gimana?? apakah anda sudah dapat mengambil kesimpulan tentang perbedaan for-to-do dan while???
silahkan mengambil kesimpulan sendiri, saya kira dengan mengambil kesimpulan sendiri itu lebih mudah menyerap di hati & pikiran heheh...

smoga bermanfaat :) ....

Algoritma Searching



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 searching
Searching merupakan algoritma pencarian data.
seperti biasa langsung saja kita ke contoh source code

pertama kita buat dulu metod-metodnya, sudah belajar fungsi dan prosedur bukan?? kalau belum silahkan baca dulu bab fungsi dan prosedur :)





mulai dari disini saya tidak akan menjelaskan perbaris lagi, tapi per method karena jika sudah sampai di bab ini berarti saya anggap anda sudah paham perintah “tampilkan” atau “isi data di variabel”
1.  awalnya saya jelaskan dulu variabel int arr[]..hehe karena pada bab sebelumnya saya belum menjelaskan kalau vairbel pada JAVA itu sendiri terdapat 3 jenis


 

 
·         variabel global : variable ini dapat dibaca oleh seluruh method pada kelas dimana variabel berada (lihat  int global)
·         variabel method : yakni variabel yang hanya dibaca oleh method yang bersangkutan (lihat  int method)
·         variabel paramater : variabel ini merupakan vairbel yang diminta oleh method(lihat  int paramater)

2. ok kita kembali  ke program, sesudah deklarasi arr[], maka kita lanjutkan dengan method void isiArr(), method ini bertugas mengisi array arr[] dari index 0 sampe 6 dengan nilai a yang ditambah 2 setiap 1 putaran loop, jadi arr[0] = 0 + 2; arr[1] = 1 + 2; dan seterusnya...
3. lanjut ke method String cariArr(int bil), sperti yang kita bahas sebelumnya method ini mempunyai variabel paramater,  sehingga ketika kita menggunakan variabel ini jangan lupa mengisi nilai int bil,
·         pada method ini kita akan mencari bilangan yang terdapat di semua index array arr[] menggunakan loop, jika variable int bil bernilai sama dengan bilangan yang terdapat di salah satu index array arr[] maka variabel status akan diincrement dan tidak menjadi nilai default lagi(0). Dan nilai index a akan disimpan divariable b.
·         Setelah loop maka program memasuki pengondisian, apabila nilai status tetap default(0) maka fungsi akan mengambilkan tulisan “bilangan – sesuai nilai int bil – tidak ditemukan !”
·         namun apabila nilai status bukan  default(0) lagi maka fungsi akan mengambilkan tulisan “bilangan – sesuai nilai int bil – ditemukan di index[-sesua nilai b-]”
4. jika kita ingin melihat nilai di semua index arr[] maka kita dapat menggunakan metod cetak()
main programnya



 

1. untuk dapat memanggil metod-metod yang terdapat didalam main() maka kita harus menggunakan variabel “perantara” yakni  a yang mempunyai tipe data Searching -pada baris Searching a = new Searching();
2. maka ketika kita ingin memangggil metod yang kita buat tadi maka kita harus menggunakan format
variabelperantara.metod()
pada kasus ini, kita akan memanggil metod isiArr() untuk mengisi nilai arr[] terlebih dahulu
3. kemudian kita akan mencetak hasil dari fungsi cariArr() tadi

berikut hasil eksekusi program

 


smoga bermanfaat :)

Pengenalan Informatika



Saat memasuki masa akhir sma terkadang kita baru membuat pilihan tentang bidang studi apa yang akan kita ambil nanti. Nah terkait dengan hal itu, artikel ini mencoba mengenalkan apa sih itu informatika?
Informatika merupakan  kumpulan seni, sains, alat untuk mereprentasikan data,  proses komputasi untuk mengubah data menjadi informasi dan cara menyampaikan informasi.

Seni?
Seni karena dalam proses pengumpulan dan penyajian data yang berasal dari lingkungan dan pengalaman nyata membutuhkan kreativitas dan imajinasi agar data bisa menjadi informasi yang “cantik” bagi para pencari informasi.
Sehingga bisa dikatakan informatika itu membutuhkan skill kreativitas, untuk memproses dengan kreatif dan menghasilkan produk yang kreatif.

Sains?
Sains karena menggunakan metode-metode dan teknik yang ditemukan manusia yang berasal dari alam ini.

Proses komputasi ?
Proses komputasi berkaitan teknik pengumpulan data dan penyajian informasi

Alat ?
Alat karena dalam proses komputasi membutuhkan ‘tools’(software n hardware)

Representasi data?
Cara pengklasifikasian data berkaitan dengan penyajian data.

Cara penyampain informasi?
Karena membutuhkan suatu sistem yang baik yang bisa mengatur manajamen pengumpulan dan penyajian data.

Apa itu data ?
Data merupakan fakta(yang terdapat dari alam nyata) yang disimbolkan. Data diambil dari kehidupan nyata kemudian diubah ke bentuk yang lain TANPA mengubah keasliannya dengan yang nyata agar data tadi bisa diproduksi ulang menjadi suatu informasi.
Dunia nyata bersifat : dinamis(berubah-ubah), mengandung beberapa objek yang dapat berkaitan satu sama lain.
Contoh data : absensi kelas, daftar piket dan lain-lain.

Apa itu informasi?
Informasi merupakan data yang telah diolah guna memberikan pengetahuan tambahan.

Syarat data agar dapat menjadi informasi
1.       Data telah terverifikasi akurat
2.       Data telah teroganisir dan spesifik sesuai dengan tujuan tertentu
3.       Data dapa mengubah dari ‘ketidak-jelas’ menjadi ‘jelas’
4.       Data dibentuk dalam konteks yang dapat dimengerti konsumen
Informasi memiliki kemampuan untuk mengubah sikap,keputusan dan pengeluaran. Setelah infomasi itu di kelola dan disajikan lalu diterima maka segala sesuatu bisa berubah

Apa saja sih jenis proses komputasi?

Pengolahan data :
Deleting : prose penghapusan
Reducing : proses pengurangan data
Merging : proses penggabungan data
Update : penambahan data
Input : memasukkan data

Pengumpulan informasi
 
Seleksi /clasification : proses penyeleksian data (sebutkan siswa yang berjenis kelamin laki-laki yang terdapat dalam daftar hadir)

Kalkulasi : proses penghitungan (berapa jumlah siswa laki-laki?)

Searching : proses pencarian yang lebih spesifik (sebutkan nama siswa yang bertinggi bada 187 cm)

Summarization : proses menyimpulkan data(siswa kendari lebih sedikit daripada siswa bandung)
Perlu diketahui bahwa dalam suatu proses pengumpulan informasi proses-proses diatas dapat bekerja sekaligus.
Contohnya pada pertanyaan “berapa orang siswa laki-laki?” disitu terlibat 2 proses yakni diseleksi terlebih dahulu kemudian dikalkulasi.

Input-output


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 input-output

Input merupakan perintah masukkan pada program sedangkan
output merupakan perintah menampilkan tulisan pada program

Input pada JAVA yang akan kita bahas pada kesempatan kali ini adalah dengan menggunakan kelas Scanner. Setiap kelas Scanner dipanggil, kita harus menuliskan import java.util.Scanner. Lalu kita deklrasikan variabel sc yang akan dipakai jika kita ingin menginput data.  Cara mendeklrasikan sebagai berikut . 

Scanner namavariabel = new Scanner(System.in)
contoh : Scanner sc = new Scanner(System.in)

trus stiap kita akan menggunakan scanner, maka format penulisannya sebagai berikut 

variabel = namavariabel.next-tipedata-();
contoh :
a = sc.nextInt() //untuk tipe data integer atau bisa juga ketika variabel a baru dideklrasikan
contoh :
int a = sc.nextInt()
String s = sc.next()//untuk tipe data String
desimal = sc.nexDouble()//untuk tipe data double


studi kasus : program peminta nilai integer
 
Alur program ini sebagai berikut : 
1.  program akan menampilkan tulisan “masukkan nilai a :”
- dalam baris System.out.print(“masukkan nilai a : “) -
2.  program akan meminta inputan yang akan disimpan divariabel int a
- dalam baris int a = sc.nextInt() -
3.  program akan menampilkan tulisan “nilai a  adalah : ” sesuai dengan nilai a yang dimasukkan user
- dalam baris System.out.print(“nilai a  adalah : “+a) -

#catatan :
Kode '//' merupakan komentar. Komentar merupakan kode yang tidak akan dieksekusi oleh program.
Jadi semua tulisan dibelakang // dianggap komentar dan tidak akan dieksekusi program

tampilan program setelah dieksekusi :


smoga bermanfaat :)

Variabel dan tipe data

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...
baiklah pada kesempatan ini saya akan menjelaskan variabel dan tipe data

Variabel merupakan tempat menyimpan data,

Tipe data merupakan jenis data yang akan disimpan di variabel
Tipe data yang akan sering kita gunakan antara lain
1. int  untuk data berupa bilangan bulat,
2. double untuk data berupa bilangan desimal,
3. char untuk data berupa karakter,
4. String untuk data berupa kumpulan karakter
5. boolean untuk data berupa true atau false

Deklarasi : merupakan penulisan variabel pada program.

Cara mendeklarasikan variabel dalam JAVA ada 2 cara antara lain :


Tipedata Variabel

contoh












atau cara ke 2

Tipedata Variabel = nilai data

contoh




Smoga bermanfaat :)


Thursday, August 8, 2013

Sequence

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...

Algoritma Sequence merupakan penyelesaian masalah secara beurut(sequence) dari awal hingga akhir. Umumnya masalah yang diselesaikan oleh algoritma ini masih sederhana. Baiklah tanpa banyak bicara lagi, langsung saja kita ke studi kasus.

1.      Menghitung Luas Dan Keliling Persegi


 

Alur program ini sebagai berikut :

1. program menampilkan tulisan “masukkan sisi : “
(pada baris system.out.print(“masukkan sisi : ”) )

2. user memasukkan nilai sisi yang akan disimpan divariabel sisi bertipe integer
(pada baris int sisi = sc.nextInt() )

3. program akan menghitung luas dan keliling dengan menggunakan nilai sisi yang dimasukkan user
(pada baris int luas  = sisi*sisi dan int keliling = 4*sisi )

4. program akan menampilkan hasil akhir
(pada baris system.out.print(“ Luas Persegi : …..sampe akhir syntax) )


berikut hasil programnya :


 


2.      Konversi Satuan Berat



Alur program ini sebagai berikut :

1. program menampilkan tulisan “masukkan detik : “
(pada baris system.out.print(“berat (kg) : ”) )

2. user memasukkan nilai berat dalam kg yang ingin dikonversi ke gram
(pada baris int kg  = sc.nextInt() )

3. program akan mengkonversi bilangan yang dimasukkan user dan akan menggunakan rumus konversi kg ke gram
(pada baris int gram = kg *1000  )

4. program akan menampilkan hasil
(pada baris system.out.print(kg+”  Kg =  “+gram+“ gram”) )


berikut hasil programnya :






Bagaimana ke dua studi kasus diatas?  Nah selanjutnya coba selesaikan studi kasus berikut

Studi kasus :
Buatlah program Konversi Dari detik Ke dalam format jam : menit : detik  (coba buat sendiri dulu ...jangan lihat jawabnya hehe...)

 jawaban bisa dilihat disini Program konversi waktu

Semoga bermanfaat

Program konversi detik


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..sesuai janji, pada kesempatan ini kita akan membahas salah satu contoh program yang menggunakan sequence yakni program konversi.

Program ini dapat membantu anda mengkonversi dari satuan detik ke dalam format jam:menit:detik

Berikut source codenya (silahkan ketik kode ini terlebih dahulu  di compiler anda ) :






Alur program ini sebagai berikut :

1. program menampilkan tulisan “masukkan detik : “
(pada baris system.out.print(“masukkan detik : ”) )

2. user memasukkan nilai detik yang ingin dikonversi
(pada baris int detikAwal  = sc.nextInt() )

3. program akan mengkonversi bilangan yang dimasukkan user dan akan menggunakan rumus konversi detik ke jam,menit secara berurut
(pada baris int jam  = detikAwal/3600 sampai  int detik = x % 60)


4. program akan menampilkan hasil
(pada baris system.out.print(detikAwal+” detik + …..) )


berikut hasil programnya :




 



Semoga bermanfaat :)