Minggu, 21 Oktober 2018

Game Algoritma Wolf sheep and cabbage


Logika sangat diperlukan untuk menyelesaikan berbagai masalah, kali ini saya akan mengajak para sahabat untuk bermain game logika,nama game tersebut adalah Wolf Sheep & Cabbage.
banyak versi game logika lainnya, disini saya hanya akan membahas & mengajak dengan 1 tipe permainan 



Dominan Masalahnya adalah :
  1. kita harus menyebrangkan ketiga objek yaitu sayuran, domba dan serigala. 
  2. objek yang berhubungan, misalnya sayuran dengan domba atau domba dengan serigala.
  3. baik langsung ke permainan & sekaligus pembahasannya Kondisi awalnya adalah : Wolf Sheep & Cabbage berada disebrang sebelah kanan
 (1. Kondisi Awal)
Kondisi Akhirnya adalah : Wolf Sheep & Cabbage berada di sebrang sebelah kiri

(2. Kondisi Akhir)

Langkah-Langkah ALangkah-Langkah Algoritmanya adalah :
1.     angkat domba ke perahu
2.     pergi menuju kesebrang sebelah kiri
3.     turunkan domba
4.     pergi menuju kesebrang sebelah kanan
5.     angkat kubis
6.     pergi menuju kesebrang sebelah kiri
7.     turunkan kubis
8.     angkat domba keperahu
9.     pergi menuju kesebrang sebelah kanan
10.  turunkan domba
11.  angkat serigala
12.  pergi menuju kesebrang sebelah kiri
13.  turunkan serigala
14.  pergi menuju kesebrang sebelah kanan
15.  angkat domba
16.  pergi menuju kesebrang sebelah kanan
17.  turunkan domba

Jumat, 19 Oktober 2018

Looping (perulangan)

Looping (perulangan) adalah pengulangan sesuatu atau serangkaian “kerja” dari program. Dalam C++, paling tidak dikenal ada 3 looping : while,for,do.
Loop (perulangan) digunakan untuk mengeksekusi satu atau beberapa statetement/pernyataan sebanyak beberapa kali.
Pernyataan loop memungkinkan kita untuk menjalankan beberapa pernyataan hanya dengan menuliskan pernyataan tersebut satu kali.
Perulangan berguna untuk mengerjakan suatu statement atau blok statement secara berulang-ulang sebanyak yang diinginkan.
Bahasa pemrograman Pascal menyediakan tipe loop untuk menangani
permintaan looping (perulangan) seperti FOR-DO, WHILE-DO dan
REPEAT-UNTIL.
1. RE-PEAT UNTIL
Pernyataan ini hampir sama dengan perulangan while-do, digunakan bila jumlah pengulangan belum dapat ditentukan pada saat program ditulis.
Perbedaannya pada repeat-until dan while-do terletak pada letak pengecekan kondisi. Jika pada while-do, kondisi dicek di awal, maka pada repeat-until mengulang pernyataan selama kondisi belum terpenuhi. Perulangan repeat..until pasti mengerjakan baris perintahnya satu kali, sedangkan perulangan while..do ada kemungkinan tidak pernah mengerjakan baris perintah didalamnya.

2. WHILE..DO
Biasanya ini adalah perintah untuk tetap melakukan sesuatu dalam program sampai kondisinya terpenuhi. Misalnya perintah untuk tetap menampilan sebuah pesan sampai adanya input yang valid dari user.

3. FOR..DO
Ini adalah (mungkin) perulangan yang paling sering dipakai dalam C++. Sintaknya adalah sebagai berikut:
for (inisialisasi; kondisi; iterasi) yang ingin dilakukan. Dalam for, bisa melakukan inisialisasi, yaitu mendeklarasikan variabel baru dan langsung memasukan nilai di dalamnya, kemudian memberi kondisi dimana perulangan itu akan terus dilakukan, dan pada akhirnya menentukan iterasi.

AWAS!! Kondisi perulangan pada while..do dan repeat..until adalah berkebalikan. Pada repeat..until terminasi terjadi jika kondisi benar,Sedangkan pada while..do terminasi terjadi jika kondisi salah.

Pernyataan break dapat digunakan untuk menghentikan pengulangan di tengah jalan.
Pernyataan continue digunakan untuk mengembalikan aliran program ke pengujian kondisi perulangan, sehingga pernyataan di bawahnya akan diabaikan.
Pernyataan break dan continue ini dapat digunakan pada pernyataan for, while, maupun repeat-until.
Selain itu juga dapat digunakan pada pernyataan perulangan bersarang (baik for, while, maupun repeat-until).

Sabtu, 13 Oktober 2018

ALGORITMA



Sejarah Algoritma - Para ahli sejarah matematika menemukan bahwa asal kata dari algoritma adalah Algorism yang berasal dari nama penulis buku arab yang terkenal di kalangan umat Muslim yakni Abu Ja'far Muhmmad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi kemudian bukunya dibaca oleh orang barat menjadi Algorism. Tidak hanya Algoritma, Al-Khuwarizmi juga menulis buku yang berjudul Kitab Al-Jabar Wal-Muqabala yang berarti Buku pemugaran dan pengurangan. (Ritayani: Pengantar Algoritma dan Pemrograman). 

Berdasarkan dari judul buku tersebut diperoleh akar kata dari Aljabar atau Algebra. Seperti halnya dengan Algoritma yang berasal dari kata Algorism kemudian menjadi Algorithm. Perubahan kata dari Algorism sering keliru oleh banyak orang dengan menyebut Arithmetic, sehingga akhiran sm kemudian berumah menjadi thm. 

Sebelum kita melakukan suatu pekerjaan, yang sangat diperlukan adalah sebuah pengenalan terhadap konsep pekerjaan untuk sebuah pekerjaan dalam memahami cara mencapai target pekerjaan yang ingin kita capai nanti. 
Pengertian Algoritma 
Algoritma adalah susunan langkah-langkah sistematis dan logis dalam pemecahan suatu masalah. Ada tiga cara dalam penyunsunan algoritma yaitu (1), Dengan merumuskan langkah-langkah pemecahan masalah melalui kalimat yang terstruktur (tersusun secara logis); (2), Menggabungkan kalimat dengan penggalan stratements yang ada di suat bahasa pemrograman (mis: Pascal). Biasanya disebut dengan Pseudo code (mirip dengan kode atau perintah pemrograman); dan (3), Menggunakan diagram alir (flowchart). (Saniman dan Muhammad Fathoni: Pengantar Algoritma dan Pemrograman). 

Algoritma merupakan jantung dari ilmu komputer atau informatika. Ada banyak cabang ilmu dari komputer yang mengacu dalam terminologi algoritma. Akan tetapi, anda jangan beranggapan bahwa algoritma selalu di identikkan dengan ilmu komputer saja. Misalnya mengenai algoritma, adalah caram embuat kue atau masakan yang dinyatakan dalam resep masakan, itu juga merupakan algoritma. 

Definisi Algoritma adalah susunan langkah penyelesaian suatu masalah secara sistematika dan logis. Terdapat dua kata yang menjadi titik perhatian kita yakni sistemati dan logis. Algoritma adalah langkah-langkah yang disusun secara tertulis dan berurutan untuk menyelesaikan suatu masalah. 

Pengertian Algoritma Menurut Para Ahli 
Berdasarkan definisi Algoritma atau pengertian algoritma yang diuraikan oleh Rinadil Muni bahwa Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. 

Pengertian Algoritma atau definisi Algoritma menrut KBBI adalah urutan logis pengambilan keputusna untuk pemecahan masalah.

Menurut Wikipedia bahwa pengertian "Algoritme adalah metode efektif diekspresikan sebagai rangkaian terbatas, dari instruksi-instruksi yang telah didefinisikan dengan baik, untuk menghitung sebuah fungsi. Dimulai dari sebuah kondisi awal dan input awal (mungkin kosong),instruksi-instruksi tersebut menjelaskan sebuah komputasi yang, bila dieksekusi, diproses lewat sejumlah urutan kondisi terbatas yang terdefinisi dengan baik, yang pada akhirnya menghasilkan "keluaran" dan berhenti di kondisi akhir. Transisi dari satu kondisi ke kondisi selanjutnya tidak harus deterministik; beberapa algoritme, dikenal dengan algoritme pengacakan, menggunakan masukan acak."
Kriteria Algoritma
Menurut Donald E. Knuth, Algoritma yang baik mempunyai kriteria yakni sebagai berikut.. 

1. Input
Suatu algoritma harus mempunyai 0 (nol) atau lebih masukan (input) yang berarti suatu algoritma itu dimungkinkan tidak mempunyai masukan secara langsung dari pengguna tetapi dapat juga mewakili beberapa masukan. Algoritma yang tidak mempunyai masukan secara langgsung dari pengguna, maka dapat diinisalisasikan atau dibangkitkan dalam algoritma. 

2. Output 
Suatu algoritma harus mempunyai satu atau lebih algoritma. Suatu algoritma yang tidak mempunyai keluaran adalah suatu algoritma yang sia-sia, yang tidak perlu dilakukan. Algoritma dibuat untuk tujuan menghasilkan sesuatu yang diinginkan, yakni berupa hasil keluaran. 

3. Finiteness
Setiap pekerjaan yang dikerjakan pasti berhenti. Demikian halnya dengan algoritma harus dapat dijamin kemudian berhenti setelah melakukan sejumlah langkah proses. 

4. Defiteness. 
Tidak menimbulkan makna ganda (ambiguous). Setiap baris aksi atau pernyataan dalam suatu algoritma harus pasti, artinya tidak menimbulkan penafsiran lain yang bagi setiap pembaca algoritma, sehingga dapat memberikan output yang sesuai dengan apa yang kemudian diharapkan oleh pengguna. 

5. Efectiviness
Langkah algoritma yang dikerjakan dalam suatu waktu yang wajar. Suatu algoritma tidak terdapat suatu aksi yang tidak perlu dilakukan. Setiak aksi akan membutuhkan waktu eksekusi, padahal aksi tersebut jelas tidak berpengaruh atau tidak ada gunanya. Misalnya aksi x- < x + 0. Aksi ini jelas tidak berpengaruh dan tidak ada gunanya karena X + 0 akan menghasilkan bilangan X juga berarti tidak berguna. Jadi, tidak perlu untuk dilakukan karena sia-sia. 
Contoh Sederhana Algoritma
Para ibu-ibu atau emak-emak mencoba resep masakan tersebut akan membaca satu persatu langkah pembuatannya, lalu mengerjakan proses (melakukan aksi) sesuai yang ia baca. Sehingga secara umum, pihak yang mengerjakan proses disebut dengan pemroses. Pemroses dapat berupa dengan manusia, robot, komputer, alat mekanit atau alat elektronik dan lain-lain. Melaksanakan algoritma adalah mengerjakan langkah-langkah yang tertulis dalam algoritma tersebut.

http://www.artikelsiana.com

PAENGERTIAN JAVA

Java adalah salah satu bahasa pemrograman komputer yang memungkinkan programmer (orang yang membuat program) dapat memberi instruksi pada komputer. Java juga dapat didefinisikan sebagai suatu nama sekumpulan teknologi yang berfungsi untuk membuat dan menjalankan perangkat lunak pada komputer. Java adalah bahasa pemrograman dan platform komputasi yang pertama kali dirilis oleh Sun Microsystems pada tahun 1995. Pada awalnya proyek pembuatan bahasa pemrograman Java itu bernama Oak. Lalu, mengapa tidak dipakai untuk versi Java yang dipublikasikan? Karena merk dagang perangkat lunak dengan nama Oak sudah terdaftar. Sehingga muncullah nama baru, yaitu Java. Nama ini diambil dari nama kopi murni yang diproses langsung dari bijinya, atau istilah kitanya itu kopi tubruk. pada tahun 2012, merupakan salah satu bahasa pemrograman yang paling populer digunakan, terutama untuk aplikasi web client-server, telah dilaporkan hingga 9 juta pengembang yang ada di dunia. Java pada awalnya dikembangkan oleh James Gosling di Sun Microsystems (sekarang telah bergabung ke Oracle Corporation) dan dirilis sebagai komponen inti dari platform Java Sun Microsystems Kelebihan Java yang pertama tentu saja multiplatform. Java dapat dijalankan dalam beberapa platform komputer dan sistem operasi yang berbeda. Hal ini sesuai dengan slogannya yangs udah dibahas sebelumnya. Yang kedua adalah OOP atau Object Oriented Programming. Java memiliki library yang lengkap. Library disini adalah sebuah kumpulan dari program yang disertakan dalam Java. Hal ini akan memudahkan pemrograman menjadi lebih mudah. Kelengkapan library semakin beragam jika ditambah dengan karya komunitas Java. Kekurangan yang dimiliki oleh Java adalah pada satu slogannya, takni “Tulis sekali dan jalankan dimana saja” ternyata tidak sepenuhnya benar. Beberapa hal harus disesuaikan jika dijalankan pada platform yang berbeda. Misalnya untuk J2SE dengan platform SWT-AWT bridge tidak dapat berfungsi di Mac OS X. Kekurangan lainnya adalah kemudahan aplikasi Java didekompilasi. Dekompilasi adalah suatu proses membalikkan sebuah aplikasi menjadi kode sumbernya. Kekurangan Java yang lain adalah penggunaan memori yang cukup banyak, lebih besar daripada bahasa tingkat tinggi sebelum generasi Java. Namun hal ini memang sesuai dengan fitur beragam yang dimiliki oleh Java. Masalah memori ini juga tidak dialami oleh semua pengguna aplikasi Java. Mereka yang sudah menggunakan perangkat keras dengan teknologi terbaru tidak merasakan kelambatan dan konsumsi memori Java yang tinggi. Java merupakan bahasa berorientasi objek (OOP) yaitu cara ampuh dalam pengorganisasian dan pengembangan perangkat lunak. Java menggunakan model pengamanan tiga lapis (three-layer security model) untuk melindungi sistem dari untrusted Java code. Pertama, bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java. Kedua, class loader menangani pemuatan kelas Java ke runtime interpreter. Ketiga, manajer keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem window Program Java melakukan garbage collection yang berarti program tidak perlu menghapus sendiri objek-objek yang tidak digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat di bahasa yang memungkinkan alokasi dinamis..

 www.belajar-komputer-mu.com

Minggu, 24 Desember 2017

ARTIFICIAL INTELLIGENCE


ARTIFICIAL INTELLIGENCE

Kecerdasan Buatan merupakan bagian ilmu komputer yang membuat mesin komputer dapat melakukan pekerjaan seperti dan sebaik yang dilakukan oleh manusia, seperti pada awalnya kompueter hanya di fungsikan sebagai alat hitung saja, akan tetapi seiring dengan perkembangan jaman peran komputer semakin mendominasi kehidupan manusia, dan diharapkan untuk dapat mengerjakan segala sesuatu yang bisa dikerjakan oleh manusia.
Agar komputer bisa bertindak seperti dan sebaik manusia,maka komputer juga harus diberi bekal pengetahuan dan kemampuan untuk menalar.
  • Lingkup utama kecerdasan buatan
    1.Sistem pakar. komputer digunakan sebagai saran untuk menyimpan pengetahuan para pakar.dengan demikian komputer akan memiliki keahlian untuk menyelesaikan masalah dengan meniru keahlian yang di miliki pakar
    2. Pengolahan bahasa alamia. dengan pengolahan bahasa alami ini diharapkan user mampu berkomunikasi dengan komputer dengan bahasa sehari hari
    3. Pengenalan ucapan. Melalui pengenalan ucapan diharapkan manusia mampu berkomunikasi dengan komputer dengan menggunakan suara}
    4. Robotika dan Sistem sensor
    5. Computer Vision, mencoba untuk dapat mengintepretasikan gambar atau objek objek tampak melalui komputer
    6. Intelligence Computer aid Instruction. komputer dapat digunakan sebagai tutor yang dapat melatih dan mengajar
  • Bagian utama AI
    1. Basis Pengetahuan (Knowledge base), berisi fakta-fakta, teori, pemikiran dan hubungan komponen satu dengan yang lainnya
    2. Motor Inferensi (Inference engine), Kemampuan menarik kesimpulan berdasar pengalaman, berkaitan dengan representasi dan duplikasi proses tersebut melalui mesin(misalnya,komputer dan robot)
  • Konsep kecerdasan Buatan
    1. Turing Test, Metode Pengujian Kecerdasan. proses uji ini melibatkan seorang  penanya (manusia) dan dua objek yang ditanyai
    2. Pemrosesan Simbolik, sifat penting dari AI adalah bahwa AI merupakan bagian dari ilmu komputer yang melakukan proses secara simbolik dan non algoritmik dalam penyelesain masalah
    3. Heuristic, Suatu strategi untuk melakukan proses pencarian( Search) ruang problem secara efektif, yang memandu proses pencarian yang kita lakukan di sepanjang jalur yang memiliki kemungkinan sukses paling besar
    4. Inferensi (penarikan kesimpulan) => AI mencoba membuat mesin memiliki kemampuan berpikir atau mempertimbangkan (reasoning), termasuk di dalamnya proses (inferencing) berdasarkan fakta-fakta dan aturan dengan menggunakan metode heuristik, dll
  • Tujuan Kecerdasan Buatan
    1. Membuat komputer lebih cerdas
    2. Mengerti tentang kecerdasan
    3. Membuat mesin lebih berguna
  • Perbedaan kecerdasan Buatan dengan Kecerdasan alami

    1. Lebih permanen
    2. Menawarkan kemudahan duplikasi dan penyebaran
    3. Lebih murah daripada kecerdasan alami
    4. Konsisten dan menyeluruh
    5. Dapat didokumentasikan
    6. Dapat mengeksekusi tugas tertentu lebih cepat dari manusia
    7. dapat menjalankan tugas tertentu lebih baik dari banyak atau kebanyakan orang

Senin, 11 Desember 2017

ADACTIVE SECURITY ARCHITECTURE DAN TEKNOLOGI IRIS


Pengertian dan Sejarah Adactive Security Architecture
     Adactive security bisa di artikan sebagai sistem keamanan yang sengaja di buat untuk menggagalkan serangan pada jaringan oleh penjahat cyber, berbeda dengan adactive security architecture, yang menjelaskan tentang langkah-langkah keamanan yang fleksibel di sebuah sistem uagar dapat melindung informasi organisasi atau perusahaan.
    Pada tahun 2012, john zachman (salah satu pelopor awal Enterprise Architecture) mengemukakan bahwa arsitektur dalam ruang teknologi cocok dengan adactive security architecture.
    Selain itu, pada tahun 2016, Gartner mengklasifikasikan bahwa adactive security architecture (ASA)  sebagai bagian dari IT Tema Realitas baru.Dia juga merancang adactive security architecture agar bertujuan untuk perlindungan. Gaertner  menjelaskan bahwa ASA memiliki 4 unsur utama yaitu, memprediksi, mencegah, mendeteksi, dan menanggapi.

Teknologi Iris

     Iris scanner merupakan bagian dari proteksi keamanan pada perangkat dengan menscan bola mata. Iris scanner merupakan bagian dari 'biometric'. Contoh teknologi biometrik yaitu pemindai sidak jari, pemindai wajah, pemindai suara, dan salah satunya adalah pemindai retina/iris. Secara garis besar 'biometric' merupakan  pendeteksian dan pengklasifikasian analisa karakteristik bagian tubuh. Sebelum dikenal istilah iris scan, aplikasi keamanan hanya mengenal istilah retina scan.
Dianggap sebagai teknologi biometrik yang paling aman di antara teknologi biometrik lain biometrik. Pemindaian iris merupakan teknologi yang terbaru dan di kembangkan dari pemindaian retina. Pola Iris yang lebih kompleks dapat berisi informasi mentah melebihi kompleksitas pola yang ada pada retina.
     Ada dua perbedaan antara pemindaian retina dan iris, yaitu pada peralatan dan prosedurnya. Peralatan untuk pemindaian retina cenderung besar dan kompleks serta prosedurnya yang cenderung tidak nyaman. Tidak seperti pemindaian retina, pemindaian iris hanya melibatkan kamera pemindai standar yang tidak khusus ataupun mahal. Pemindaian iris bahkan dapat dilakukan dengan jarak pengguna yang terletak pada jarak hingga satu meter dari kamera pemindai. Perbedaan lain antara pemindai retina dan pemindai iris adalah bahwa pemindaian retina membutuhkan pengguna untuk melepas kacamata mereka, sedangkan pemindaian iris dapat bekerja tanpa melepas kacamata.

Jumat, 08 Desember 2017

DOMAIN DAN HOSTING

DOMAIN

Domain adalah nama unik yang di berikan untuk mengidentifikasi nama server komputer serperti web server atau email server di jaringan komputer ataupun internet.Nama doamain berfungsi untuk mempermudah pengguna di internet pada saat melakukan akses ke server,selain itu juga dipakai untuk mengingat nama server yang di kunjungi tanpa harus mengenal deretan angka yang rumit yang di kenal sebagai alamat IP.

Adapun untuk jenis-jenis doamain

Contoh domain TLD (Top Level Doamain) artinya penggunaan bisa secara global tidak terbatas wilayah dan nama susatu negara:
1.Com : di guanakan untuk kepentingan untuk kepentingan komersial atau perusahaan.
2.Net : di gunakan untuk kepentingan network infrastruktur.
3.Org : di gunakan untuk kepentingan organisasi.
4.Info :di gunakan untuk kepentingan informasional website.
5.Mil : di gunakan untuk kepentingan website angkatan bersenjata di amerika,terbatas hanyan untuk militer
6.Biz : di gunkan untuk kepentingan bisnis.

Contoh domain khusus indonesia menjadi beberapa sub domain
1.or.id : untuk organisasi
2.co.id: untuk komersial
3.go.id : untuk pemerintahan
4.ac.id : pendidikan tinggi
5.sch.id : untuk sekolah
6.net.id : internet provider
7.web.id : digunakan untuk umum

HOSTING

Hosting adalah tempat menyimpan data website.Data-data website yang diletakan pada web hosting harus memiliki koneksi internet agar dapat di akses oleh banyak orang melalui jaringan internet.Data yang dapat di simpan dapat berupa Gambar,Email,Dokumen,Vidio dan Website.
Web hosting juga memiliki beberapa jenis yang berbeda-beda,dimana setiap jenisnya memiliki kualitas dan harga yang berbeda.
1.free hosting : tidak di pungut biaya (gratis), free hosting sangat tepat digunakan untuk orang-orang yang ingin belajar tentang cara menggunakan hosting.
2.shared hosting : layanan berbagi,layanan shared hosting banyak digunakan oleh orang-orang yang baru membangun website atau blog pribadi.
3.vps hosting : server virtual yang akan digunakan oleh stau pengguna saja,vps hosting sangat cocok digunakan oleh pemilik website atau blog dengan pengunjung cukup banyak.
4.dedicated hosting : layanan yang digunakan hanya untuk pengguna tunggal,dedicated server umumnya digunakan oleh website-website besar dengan pengunjung banyak.


semoga bermanfaat