Friday, November 6, 2015

Definisi dan Analisa Perbandingan Beragam Sorting (Pengurutan)


Hi all the people of the world! 
Welcome back again to my blog, thanks for opening this post. Kali ini gw akan membahas masalah Sort(Pengurutan) dalam data? Jadi, Apasih yang dimaksud dengan SORT itu? Yup, seperti namanya Sort/Sorting merupakan suatu proses mengatur susunan data-data menurut syarat tertentu. Meskipun pengurutan ini sepertinya hanya sebuah masalah klasik dalam keinformatikaan,namun perannya tidak dapat dipisahkan terutama dalam pengolahan data. Suatu pengolahan data biasanya akan lebih efisien jika datanya telah terurut,seperti Binary Search misalnya. Mengingat pentingnya pengurutan dalam penggunaannya dalam hal keinnformatikaan, maka perlu diketahui algoritma mana yang sebenarnya paling efisien untuk dipakai. Meskipun suatu algoritma pengurutan mempunyai kelebihan dan keterbatasan masing-masing, kompleksitas dan keefisiensiannya tetap harusdipertimbangkan.

Dalam ilmu komputer, algoritma pengurutan (sorting adalah):
1. algoritma yang meletakkan elemen-elemen suatu kumpulan data dalam urutan tertentu atau
2. proses pengurutan data yang sebelumnya disusun secara acak sehingga menjadi tersusun secara teratur menurut suatu aturan tertentu.
Dan berikut ini adalah pengertian dari beragam sorting..

A. Bubble Sort
Metode pengurutan gelembung (Bubble Sort) diinspirasikan oleh gelembung sabun yang berada dipermukaan air. Karena berat jenis gelembung sabun lebih ringan daripada berat jenis air, maka gelembung sabun selalu terapung ke atas permukaan. Prinsip di atas dipakai pada pengurutan gelembung.

Bubble sort (metode gelembung) adalah metode/algoritma pengurutan dengan dengan cara melakukan penukaran data dengan tepat disebelahnya secara terus menerus sampai bisa dipastikan dalam satu iterasi tertentu tidak ada lagi perubahan. Jika tidak ada perubahan berarti data sudah terurut. Disebut pengurutan gelembung karena masing-masing kunci akan dengan lambat menggelembung ke posisinya yang tepat.


B. Insertion Sort
Metode penyisipan (Insertion sort) adalah sebuah algoritma pengurutan yang membandingkan dua elemen data pertama, mengurutkannya, kemudian mengecek elemen data berikutnya satu persatu dan membandingkannya dengan elemen data yang telah diurutkan. Karena algoritma ini bekerja denganmembandingkan elemen-elemen data yang akan diurutkan, algoritma ini termasuk pula dalam comparison-based sort.


C. Merge Sort
Merge sort adalah algoritma yang berdasarkan stategi devide-and-conquer. Algoritmaini terdiri dari dua bagian utama, yaitu bagian pembagian list menjadi sublist-sublist yang lebih kecil dan bagian sort (pengurutan) dan merge (penggabungan) pada sublist-sublist tersebut.
  • Devide membagi masalah menjadi beberapa submasalah yang memiliki kemiripan dengan masalah semula namun berukuran lebih kecil.
  • Conquer memecahkan masing-masing submasalah.
  • Combine menggabungkan solusi masing-masing submasalah sehingga membentuk solusi masalah semula.

D. Quick Sort
Quick sort adalah metode pengurutan data yang dikemukakan pertama kali oleh C. AR Hoare pada tahun 1962. Metode ini menggunakan strategi "pecah-pecah" dengan mekanisme :

Larik L[p..r] (Indeks terkecil adalah p dan terbesar adalah r) disusun ulang menjadi dua buah larik A[p..q] dan A[q+1..r] sehingga setiap elemen dalam A[q+1..r]. Selanjutnya kedua larik tersebut diurutkan secara rekursif. Dengan sendirinya kombinasi kedua larik tersebut membentuk larik dengan data yang telah urut.


E. Selection Sort
Metode seleksi merupakan metode pengurutan dengan cara mencari data yang terkecil kemudian menukarkannya dengan data yang digunakan sebagai acuan atau sering dinamakan pivot.
Langkah-langkah melakukan selection sort :
  • Mencari data terkecil dari elemen pertama (Data[0]) sampai elemen terakhir (Data[n-1]). Kemudian data terkecil ditukar posisinya dengan Data[0].
  •  
  • Mencari data terkecil dari elemen kedua (Data[1]) sampai elemen terakhir (Data[n-1]). Kemudian data terkecil ditukar posisinya dengan Data[1], dan seterusnya.

F. Shell Sort
Metode ini disebut juga dengan metode pertambahan menurun (diminishing increment). Metode ini dikembangkan oleh Donald L. Shell pada tahun 1959, sehingga sering disebut dengan Metode Shell Sort. Metode ini mengurutkan data dengan cara membandingkan suatu data dengan data lain yang memiliki jarak tertentu, kemudian dilakukan penukaran bila diperlukan.

Untuk Melakukan perbandingan kecepatan/analisa beragam sorting diatas saya menggunakan laptop dengan spesifikasi..
3 Bottom of Form

Dengan menggunakan program Python IDLE versi Python..
om didapatkan data hasil percobaan.. 



Berikut ini adalah grafik dari data hasil percobaan tersebut.
Dari grafik tersebut dapat disimpulkan bahwa didapatkan didapatkan dengan iterasi sebanyak 10 kali dengan menggunakan lima macam jenis sorting yaituQuick sort, Merge sort, Shell sort, Selection Sort, Bubble sort, dan Insertion sort. Grafik serta tabel diatas  menunjukan bahwa Quick Sort memiliki kecepatan paling tinggi dalam mensorting 10.000 d ata dengan kecepatan rata-rata 2.2 detik . Pada bubble sort memiliki rata-rata kecepatan dalam mensorting adalah 15.24 detik, insertion sort memiliki rata-rata kecepatan dalam mensorting adalah 8 detik, merge sort memiliki rata-rata kecepatan dalam mensorting adalah 2.3detik, quick sort memiliki rata-rata kecepatan dalam mensorting adalah 2.2 detik, selection sort memiliki rata-rata kecepatan dalam mensorting adalah 7.63 detik. sedangkan shell sort memiliki rata-rata kecepatan dalam mensorting adalah 2.4 detik.




Read More..

Tuesday, September 8, 2015

Pengenalan Kecerdasan Buatan (Artificial Intelligence)


 Hi Guys!
Kali ini gw akan membahas tentang kecerdasan buatan untuk memenuhi tugas kuliah gw,
well check this out. Have a nice reading!
--------------------------------------------------------------------------------
1.1. PENGENALAN KECERDASAN BUATAN

Berikut adalah Definisi Kecerdasan Buatan menurut para ahli..
• H. A. Simon [1987] :
“ Kecerdasan buatan (artificial intelligence) merupakan kawasan
penelitian, aplikasi dan instruksi yang terkait dengan pemrograman
komputer untuk melakukan sesuatu hal yang -dalam pandangan
manusia adalah- cerdas ”

• Rich and Knight [1991]:
“Kecerdasan Buatan (AI) merupakan sebuah studi tentang bagaimana
membuat komputer melakukan hal-hal yang pada saat ini dapat
dilakukan lebih baik oleh manusia.”

• Encyclopedia Britannica:
“Kecerdasan Buatan (AI) merupakan cabang dari ilmu komputer yang
dalam merepresentasi pengetahuan lebih banyak menggunakan bentuk
simbol-simbol daripada bilangan, dan memproses informasi berdasarkan
metode heuristic atau dengan berdasarkan sejumlah aturan”

Dan berikut adalah perspektif Kecerdasan Buatan menurut para ahli..
• Dari perspektif Kecerdasan (Intelligence)
AI adalah bagaimana membuat mesin yang “cerdas” dan dapat
melakukan hal-hal yang sebelumnya dapat dilakukan oleh manusia

• Dari perspektif bisnis, AI adalah sekelompok alat bantu (tools) yang
berdaya guna, dan metodologi yang menggunakan tool-tool tersebut
guna menyelesaikan masalah-masalah bisnis.

• Dari perspektif pemrograman (Programming), AI termasuk didalamnya
adalah studi tentang pemrograman simbolik, pemecahan masalah,
proses pencarian (search)

Berdasarkan definisi dan perspektif tersebut kita dapat menyimpulkan bahwa kecerdasan buatan adalah bagian ilmu komputer yang membuat agar mesin komputer dapat melakukan pekerjaan seperti dan sebaik yang dilakukan manusia.


Tujuan dari kecerdasan buatan menurut Winston dan Prendergast [1984]:
1. Membuat mesin menjadi lebih pintar (tujuan utama)
2. Memahami apa itu kecerdasan (tujuan ilmiah)
3. Membuat mesin lebih bermanfaat (tujuan entrepreneurial)


AI memiliki Bahasa pemrograman sebagai berikut :
• LISP, dikembangkan awal tahun 1950-an, bahasa pemrograman pertama yang diasosiasikan
  dengan AI.
• PROLOG, dikembangkan pada tahun 1970-an.
• Bahasa pemrograman berorientasi obyek (Object Oriented Programming (Objective C, C++, 
   Smalltalk, Java)


1.2 DOMAIN PENELITIAN DALAM KECERDASAN BUATAN
• Formal tasks (matematika, games)
• Mundane task (perception, robotics, natural language, common sense,
reasoning)
• Expert tasks (financial analysis, medical diagnostics, engineering,
scientific analysis, dll)

PERMAINAN (Game)
• Kebanyakan permainan dilakukan dengan menggunakan sekumpulan
aturan.
• Dalam permainan digunakan apa yang disebut dengan pencarian ruang.
• Teknik untuk menentukan alternatif dalam menyimak problema ruang
merupakan sesuatu yang rumit.
• Teknik tersebut disebut dengan HEURISTIC.
• Permainan merupakan bidang yang menarik dalam studi heuristic

NATURAL LANGUAGE

Suatu teknologi yang memberikan kemampuan kepada komputer untuk
memahami bahasa manusia sehingga pengguna komputer dapat berkomunikasi
dengan komputer dengan menggunakan bahasa sehari -hari.

ROBOTIK DAN SISTEM SENSOR
Sistem sensor, seperti sistem vision, sistem tactile, dan sistem pemrosesan
sinyal jika dikombinasikan dengan AI, dapat dikategorikan kedalam suatu
sistem yang luas yang disebut sistem robotik.

EXPERT SYSTEM

Sistem pakar (Expert System) adalah program penasehat berbasis komputer
yang mencoba meniru proses berpikir dan pengetahuan dari seorang pakar
dalam menyelesaikan masalah -masalah spesifik.





1. 3 KONSEP DAN DEFINISI DALAM KECERDASAN BUATAN


TURING TEST – Metode Pengujian Kecerdasan

• Turing Test merupakan sebuah metode pengujian kecerdasan yang dibuat oleh Alan Turing.
• Proses uji ini melibatkan seorang penanya (manusia) dan dua obyek yang ditanyai. Yang satu 
   adalah seorang manusia dan satunya adalah sebuah mesin yang akan diuji.
• Penanya tidak bisa melihat langsung kepada obyek yg ditanyai
• Penanya diminta untuk membedakan mana jawaban komputer dan mana jawaban manusia
  berdasarkan jawaban kedua obyek tersebut.
• Jika penanya tidak dapat membedakan mana jawaban mesin dan mana jawaban manusia maka
   Turing berpendapat bahwa mesin yang diuji tersebut dapat diasumsikan CERDAS.

PEMROSESAN SIMBOLIK
• Komputer semula didisain untuk memproses bilangan/angka-angka
  (pemrosesan numerik).
• Sementara manusia dalam berpikir dan menyelesaikan masalah lebih bersifat simbolik, tidak
  didasarkan kepada sejumlah rumus atau melakukan komputasi matematis.
• Sifat penting dari AI adalah bahwa AI merupakan bagian dari ilmu komputer yang melukan proses 
   secara simbolik dan non-algoritmik dalam penyelesaian masalah

HEURISTIC

• Istilah Heuristic diambil dari bahasa Yunani yang berarti menemukan
• Heuristic merupakan suatu strategi untuk melakukan proses pencarian (search) ruang problema
  secara selektif, yang memandu proses pencarian yang kita lakukan disepanjang jalur yang memiliki 
  kemungkinan sukses paling besar.

PENARIKAN KESIMPULAN (INFERENCING)

• AI mecoba membuat mesin memiliki kemampuan berpikir atau mempertimbangkan (reasoning)
• Kemampuan berpikir (reasoning) termasuk didalamnya proses penarikan kesimpulan (inferencing)
   berdasarkan fakta-fakta dan aturan dengan menggunakan metode heuristik atau metode pencarian
   lainnya.

PENCOCOKAN POLA (PATTERN MATCHING)

• AI bekerja dengan metode pencocokan pola (pattern matching) yang
berusaha untuk menjelaskan obyek, kejadian ( events) atau proses,
dalam hubungan logik atau komputasional.presentasi representasi



1. 4 PERBANDINGAN KECERDASAN BUATAN DENGAN KECERDASAN ALAMIAH

Keuntungan Kecerdasan Buatan dibanding kecerdasan alamiah:
• lebih permanen
• memberikan kemudahan dalam duplikasi dan penyebaran
• relatif lebih murah dari kecerdasan alamiah
• Konsisten dan teliti
• Dapat didokumentasi
• Dapat mengerjakan beberapa task dengan lebih cepat dan lebih baik
dibanding manusia

Keuntungan Kecerdasan Alamiah dibanding kecerdasan buatan
• Bersifat lebih kreatif
• Dapat melakukan proses pembelajaran secara langsung, sementara AI harus mendapatkan masukan
  berupa simbol.
Read More..

Friday, May 8, 2015

Monzeboo's Cafte Review

Have A Nice Reading!



Hello all!! 
Kali ini gw bakal mereview salah satu cafe yang ada di Bandar Lampung yang baru buka sekitar satu tahunan, Cafe ini namanya “Monzeboo”, kalo masalah kenapa dikasih nama monzeboo gw juga gatau kenapa haha.

Lokasi Monzeboo
Cafe yang berlokasikan di Mall Boemi Kedaton lantai 2, atau lebih detilnya Jalan Teuku Umar - Sultan Agung No. 01 Kedaton,  ini merupakan salah satu tempat yang enak buat wifi-an sambil ngemil, yup, pas banget buat anak anak sekolahan/kuliahan yang ngerjain tugas/ngegame. 

Okee Next, Kemarin abis pulang dari kampus kecepatan karena dosennya kagak dateng, gw memutuskan untuk cari tempat yang adem dan enak buat wifi-an sambil ngegame. Jadilah gw putusin buat ke Monzeboo. Sesampainya disana,  gw langsung disambut sama mbak2 meido(read: pelayan) didepan pintu yang nyapa kita dengan kata2 “Irrashaimasen~!” yang artinya selamat datang, rasanya enak ajagitu disambut kan huehehe. 
Kondisi Luar Cafe

Kondisi Didalam Cafe
Abis itu gw dianterin mbak2nya buat nyari tempat pw yang enak buat wifi-an. Setelah dapet tempat yang pw diujung, gw liat-liat menu. Gw pengen cari menu yang unik, dan kebetulan karena gw lagi lapar2 amat jadinya gw cuman mesen 2 desert dan 1 cemilan yang direcomend-in sama mbak2nya karena jadi best seller lol. Untuk memesan kita diharuskan kekasir yang menurut gw not so efficient, seharusnya meido-nya yang nyatet pesanan kemeja pelanggan. Ok back agaain Cemilan yang gw pesen Crispy Chicken Skin, dan 2 Desert yang gw pesen adalah Japanese Delight dan Mr.Kangaroo! Buat review makanannya check it out.


Buat Crispy Chicken Skin gw lupa poto guys hihi sorry, karena keburu laper dan cuman dikit isinya Haha. Overall Crispy Chicken Skin ini enaklah buat ngemil, Crispy Chicken Skin tuh seperti namanya yah Kulit Ayam. Kulit ayam ini diiris2 terus dikasih tepung kfc gitu+Bumbu, nah berhubung gw suka kulit ayam Crispy Chicken Skin ini gw anggep enak haha emang enak sih cuman kebanyakan bumbu yang gw rasa itu MSG(gw kurang suka MSG kebanyakan guys) terus Isinya ituloh dikit banget huhu masih laper gw jadinya. I rate this Crispy Chicken Skin 2 star out of 5 star. For it’s crispiness and tasteful. You can buy this Crispy Chicken Skin for idr 24k which is kind of expensive for it’s small amount.

 

Japanese Delight
Okeee lanjuut, setelah puas ngemil Crispy Chicken Skin gw lanjut berperang dengan Japanese Delight. Dish ini favorite gw banget di monzeboo! Dikarenakan es krim matcha/teh hijau+mochi-nya yang yummy (i love mathca). :9 Japanese Delight ini terdiri dari berbagai macam topping yang rame banget yaituu Matcha Ice Cream+Yamball+Sweet Potato Ball+Pearl+Japanese Mochi+MochiMochi+Red Bean+Nata De Coco, dipadu dengan kuah susu+es serut yg dari susu juga haha. Awal makan Japanese Delight inisih eskrimnya enak biasa aja ya gw suka rasa matchanya yang unik gurih manis tapi gamanis2 banget, dan tauga pas gw makan tuh eskrim matcha dicampur mochi rasanya beuuh It’s Heaven Man! Haha. Kuah susunya juga seger apalagi sambil ngirup kuah susunya kita makan Red Bean(kacang merah)nya enyaaak.And yeah you can buy this sweetie for idr 38k which is kind of expensive for me. I rate this Japanese delight 3 star out of 5 star, since it’s still expensive for me. But the taste is so good actually. :p


Mr.Kangaroo
And the laaaaast Jeng Jeng! *suara gitar* Mr.Kangaroo!! Yeay! Nih desert namanya rada unik yah haha apacoba maksudnya kangaroo? Itu yang bikin gw mesen nih desert, pas dateng iiiiih unyuuu bangeet. Ohiya kalian bisa membeli makanan ini dengan harga 40k. Tampilannya mirip Japanese Delight tapi yang bikin unyu tuh eskrimnya kayak kanguru(meskipun menurut gw itu lebih mirip beruang haha yaudahlah nurut kata menunya aja) diatas eskrimnya dikasih toping 2 mini oreo yang berperan jadi kupingnya kanguru terus ada 2 chocochip yang jadi matanya terus ada idungnya yang terbuat dari Chocoball. It’s so cute and yummy! Haha Mr.Kangaroo ini pokoknya pas banget bagi elo elo semua yang suka coklat because it’s full chocolate! 

Mr.kangaroo ini topingnya sedikit lebih banyak dari japanese delight yaituuu ada Pearl+Coffee Jelly+Japanese Mochi+Yamball+Sweet Potato Ball+Grass Jelly+Big Nutella Bomb+Mochi Mochi+Oreo Mini+Choco Ball+Choco Chips+Chocolate Ice Cream+Cocoa Powder+Cocoa Sauce, and as you can see ditopping yang dideskripsi itu ada Big Nutella Bomb yang kecewanya kayaknya gw ganemu tuh nutella deh huhu gw suka Nutella padahal. :’) Buuut  i give this dessert 3 out of 5 stars too for it’s cuteness, and chocolateness(whatis this? Lol)!! :D


Abis menyantap semua itu gw masih numpang wifian disini nyampe sore huehehe sambil baca manga+ngegame . And this is the rate i give to this cafe jeng2~



Ambience(suasana): 3/5

Food(makanan)         : 3/5

Service(Pelayanan)   : 3,5/5

Happy Eating! Sorry for my Ugly and Tired Face -__-

Read More..