Kamis, 10 November 2016

Algoritma Buku Alamat dengan JAVA ( PBO )

Algoritma Buku Alamat pada pemrograman berbasis JAVA :


Pertama user akan diberikan 5 pilihan menu pada program, yaitu :
1.                  Input data
2.                  Hapus data
3.                  Tampilkan data
4.                  Update data
5.                  Keluar program
·                     Kemudian User memasukkan pilihan menu programnya.
·                     Jika user memilih menu 1, maka user akan diminta untuk menginput jumlah data yang akan dimasukkan, kemudian data nama, alamat, nomor telpon dan email. Lalu data yang sudah di input akan disimpan, kemudian program akan menampilkan kembali daftar menu awal program.
·                     Jika user memilih menu 2 program mula-mula akan menanyakan id data yang akan dihapus, setelah menentukan id program akan menampilkan isi data yang sudah di input sebelumnya tapi yang ingin dihapus saja. Setelah itu program akan mengkonfirmasi ke user “Yakin akan dihapus? Y or t”. Jika user memilih y maka field data pada id yang telah di pilih akan dihapus. Setelah itu program akan menampilkan kembali daftar menu awal program.
·                     Jika user memilih menu 3, maka program akan menampilkan semua data yang telah di input dan akan menampilkan field kosong untuk data yang sudah dihapus.
·                     Pada menu 4, user akan diminta input id data yang akan dilakukan update, setelah itu program akan menampilkan data perubahan yang telah di input sebelumnya dan akan menanyakan pada user “Lanjutkan proses update data ?” user cukup mengetikkan pilihan, y (ya) atau t (tidak). Jika user input y, maka user akan diarahkan kembali ke proses input data seperti pada langkah input data awal. Setelah semua data yang diubah sudah dimasukkan, program akan menampilkan output “Data berhasil diupdate”. kemudian program akan menampilkan kembali daftar menu awal program.
·                     Jika user memilih menu 5, maka user akan keluar dari program.
Selesai.

Sekian Terima Kasih.

Senin, 07 November 2016

Pengetahuan Teknologi Sistem Cerdas - Tugas 1

Pengertian Sistem cerdas

Kecerdasan buatan (Artificial Intelligent, AI) telah menjadi wacana umum yang sangat penting dan banyak dijumpai. Kecerdasan Buatan atau Sistem cerdas atau Intelegensi Buatan atau Artificial Inteligence merupakan cabang terpenting dalam dunia komputer. Komputer tidak hanya alat untuk menghitung, tetapi diharapkan dapat diberdayakan untuk mengerjakan segala sesuatu yang bisa dikerjakan oleh manusia. Manusia mempunyai pengetahuan, pengalaman dan kemampuan penalaran dengan baik, agar komputer bisa bertindak seperti dan sebaik manusia, maka komputer juga harus dibekali pengetahuan dan mempunyai kemampuan untuk menalar.

Definisi Kecerdasan Buatan

Kecerdasan Buatan adalah ilmu rekayasa yang membuat suatu mesin mempunyai intelegensi tertentu khususnya program komputer yang “cerdas” (John Mc Cathy, 1956). Kecerdasan buatan merupakan kawasan penelitian, aplikasi dan intruksi yang terkait dengan pemrograman computer untuk melakukan sesuatu hal – yang dalam pandangan manusia adalah – cerdas. (H.A Simon, 1987)  .

Kecerdasan merupakan bagian kemampuan komputasi untuk mencapai tujuan dalam dunia. Ada bermacam-macam jenis dan derajat kecerdasan untuk manusia, hewan dan mesin.

Kecerdasan buatan merupakan sebuah studi tentang bagaimana membuat komputer melakukan hal-hal yang pada saat ini dapat dilakukan lebih baik oleh manusia. ( Rich and Knight, 1991)

Kecerdasan buatan (AI) merupakan cabang dari ilmu komputer yang dalam mempresentasi pengetahuan lebih banyak menggunakan bentuk symbol-simbol daripada bilangan, dan memproses informasi berdasarkan metode heuristic (Metode Heuristik adalah teknik yang dirancang untuk memecahkan masalah yang mengabaikan apakah solusi dapat dibuktikan benar, tapi yang biasanya menghasilkan solusi yang baik atau memecahkan masalah yang lebih sederhana yang mengandung atau memotong dengan pemecahan masalah yang lebih kompleks.) atau dengan berdasarkan sejumlah aturan.( Encyclopedia Britannica)

Kecerdasan adalah kemampuan untuk belajar atau mengerti dari pengalaman. Memahami pesan yang kontradiktif dan ambigu, menanggapi dengan cepat dan baik atas situasi yang baru, menggunakan penalaran dalam memecahkan masalah dan menyelesaikannya secara efektif (Winston dan Pendergast, 1994)


Sejarah kecerdasan buatan

·         Pada tahun 1950-an Alan Turing seorang matematikawan dari Inggris. Pertama kali mengusulkan adanya tes untuk melihat bisa tidaknya sebuah mesin dikatakan cerdas(dikenal dengan Turing Test) seolah-olah mesin mampu merespon terhadap serangkaian pertanyaan yang diajukan.

·         Istilah kecerdasan buatan dimunculkan pertama kali pada tahun 1956 ketika John Mc Cathy dari Massachusets Institute of Technology (MIT) menciptakan bahasa pemrograman LISP

·         Loghic Theorist (1956), diperkenalkan pada Dartmouth Conference, program ini dapat membuktikan teorema-teorema matematika.

·         Program Microworld dengan penciptaan proyek SHRDLU (1968) merupakan Expert System yang pertama.

·         John Holland (1975) mengatakan bahwa setiap problem berbentuk adaptasi (alami maupun buatan) secara umum dapat diformulasikan dalam terminologi genetika (Algoritma Genetika) .

·         Sistem catur AI mengalahkan manusia (Pecatur master) pada tahun 1991.

·         Robotik, peranti mekanika yang diprogram untuk melakukan berbagai tugas.

   Artifical Neural Networks (ANN)

ANN atau disebut biasa disebut NN (neurak networks)  jaringan dari sekelompok unit pemroses kecil yang dimodelkan berdasarkan sistem saraf manusia. Otak manusia terdiri dari 100 milyar elemen pemrosesan yang biasa disebut neuron yang saling terhubung. ANN sendiri didasarkan pada model yang disederhanakan dan ANN sendiri biasanyan belajar dari pengalaman – representasi berulang dari masalah contoh dengan solusi – solusinya yang sesuai. Setelah pembelajaran, ANN mampu memecahkan masalah, bahkan dengan masukkan (input) paling baru. Kekuatan utama ANN mampu menangani data yang sebelumnya tidak terlihat, tidak lengkap atau rusak. Beberapa contoh aplikasi yang menggunakan jaringan syaraf tiruan (ANN):

-          Deteksi eksplosif di bandara
-          Deteksi wajah
-          Penilaian resiko keuangan
-          Optimasi dan penjadwalan


Fuzzy System

Sistem inferensi fuzzi sering disebut juga fuzzy inference engine yaitu sistem yang dapat melakukan penalaran dengan prinsip serupa seperti kita (manusia) yang menggunakan  nalurinya. Ada beberapa jenis FIS (fuzzy inference engine) yang sering kita kenal yaitu mamdami, Sugeno, dan Tsukamoto.


         Genetic Algorithms / Alogaritma Genetika (GA)

GA adalah sebuah teknik pencarian yang didalam ilmu computer untuk menemukan penyelesaian perkiraan dan masalah pencarian. GA itu sendiri adalah kelas khusus dari algoritma evolusioner dengan menggunakan teknik yang terinspirasi oleh biologi evolusioner seperti warisan, mutasi, seleksi alam dan rekombinasi atau crossover.  Biasanya GA digunakan dalam beberapa pemakaian, contohnya : 

·         Optimasi portofolio
·         Prediksi kebangrutan
·         Peramalan keuangan
·         Perancangan mesin jet
·         Penjadwalan

           Contoh Teknologi Sistem Cerdas

Saat ini banyak contoh penerapan teknologi sistem cerdas di kehidupan sehari-hari, sebagai contoh pada bidang transportasi. Beberapa contohnya adalah:
·         Advantech Intelligent Transportation System: digunakan untuk mengelola lalu lintas yang mengintegrasikan semua lini manajemen lalu lintas, seperti penjualan tiket kereta api, palang pintu kereta api otomatis, hingga pengawasan pelanggaran lalu lintas.

·         Distributed and Revolutionary Efficient Air Traffic Management System (DREAM): digunakan untuk mengatur lalu lintas transportasi udara pada penerbangan komersial menggunakan teknologi GPS.

·         Automatic Link: digunakan untuk membantu monitoring keadaan mobil dan sekitar, seperti kerusakan mobil, pemilihan rute, penentuan kapan beli bahan bakar, dan memberikan notifikasi jika memasuki area yang tidak dicover oleh polisi (lokasi rawan).

·         Google Self-Driving Car Project: merupakan sistem yang menggunakan teknologi untuk mengendalikan mobil sesuai tujuan dari penggunanya dengan proses berkendara yang aman dan nyaman dengan memungkinkan mobil berjalan sendiri (autonom).

  
Referensi:
Kidodi. Pengertian Sistem Cerdas [online]. Tersedia: https://kidodi.wordpress.com/2012/02/19/pengertian-sistem-cerdas/ 
[07 November 2016].


Konsep dan metodologi teknologi system [online]. Tersedia: http://diahayununa96.blogspot.co.id/2016/10/konsep-dan-metodologi-teknologi-sistem.html  
 [07 November 2016].



Berkenalan dengan system cerdas [online]. Tersedia: https://nikoarwenda.wordpress.com/2016/10/31/berkenalan-dengan-sistem-cerdas/

Kamis, 06 Oktober 2016

Class Diagram dan Use Case Instagram


Use Case Diagram Online Shopping System





Pengertian Use Case Jika anda sudah lama bergelut dalam dunia IT pasti tidak asing lagi dengan apa itu Use Case. Use Case merupakan sebuah komponen wajib dalam program, dengan adanya use case pengguna dapat melihat gambaran dari kegunaan aplikasi tersebut. Use case diagram adalah suatu model yang dangat fungsional dalam sebuah sistem yang menggunakan actor dan use case. Sedangkan pengertian dari use case sendiri adalah layanan atau fungsi-fungsi yang tersedia pada sistem untuk penggunannya.

Class Diagram for Online Shopping System





Class diagram adalah diagam yang digunakan untuk menampilkan beberapa kelas serta paket-paket yang ada dalam sistem/perangkat lunak yang sedang kita gunakan. Class diagram memberi kita gambaran (diagram statis) tentang sistem/perangkat lunak dan relas-relasi yang ada didalamnya. Diagram yang menunjukan class-class yang ada dari sebuah sistem dan hubungannya secara logika. Class diagram menggambarkan struktur statis dari sebuah sistem. Karena itu class diagram merupakan tulang punggung atau kekuatan dasar dari hampir setiap metode berorientasi objek termasuk UML (Henderi, 2008).



Penjelasan lain tentang UML bisa dilihat di sini.




Kesimpulan
Class diagram dan Use case adalah salah satu alat bantu dalam perancangan sistem, khususnya aplikasi berbasis OOP. Penangkapan kebutuhan pengguna dan penggambaran kerangka sistem yang baik.


Sumber Referensi:
https://www.lucidchart.com/pages/use-case-diagram-for-online-shopping-system-UML

https://creately.com/diagram/example/hc09psrb2/Class%20Diagram%20for%20Online%20Shopping%20System