Kamis, 22 Desember 2011

Algoritma OTHELLO

        
     Prolog
Prolog merupakan suatu bahasa pemrograman yang banyak digunakan dalam pengembangan Artificial Intelliegence. Pertama kali dikembangkan oleh A. Colmerarur dari Uni. d'Aix-Marseile pada tahun 1972, dan dikembangkan lebih lanjut oleh R. Kowalski (Uni. Edinburgh) sejak tahun 1974. Perkembangan selanjutnya banyak dilakukan di University of Melbourne oleh Lee Naish dan John Lloyd. Prolog dalam perkembangannya telah dikombinasikan dengan berbagai bahasa pemrograman, terutama functional programming.
Prolog adalah bahasa pemrograman logika atau di sebut juga sebagai bahasa non-procedural. Namanya diambil dari bahasa Perancis programmation en logique(pemrograman logika). Bahasa ini diciptakan dalam upaya untuk menciptakan suatu bahasa pemrograman yang memungkinkan pernyataan logika alih-alih rangkaian perintah untuk dijalankan komputer.

   Strawberry Prolog
            Stawberry Prolog dihasilkan oleh Institut Matematika dan Informatika pada Akademi Ilmu Pengetahuan Bulgaria. Versi pertama dirilis pada tahun 1996. Pemimpin tim Strawberry Dimiter Dobrev.
Strwaberry Prolog adalah dialek dari bahasa pemograman Prolog. Sintaks-nya adalah sangat dekat dengan ISO-Prolog tetapi memiliki banyak ekstensi yang bukan bagian dari standar. Gagasan utama dari Strawberry Prolog adalah sangat mudah digunakan dan itulah sebabnya beberapa universitas menggunakannya untuk kursus mereka Prolog.
Strawberry Prolog sedang di kembangkan di Institut Matematika dan Informatika dan di Fakultas Matematika dan Informatika. Kompiler Prolog ini merupakan bagian dari proyek AI.

        Konsep AI dan penjelasan game Othello
            Othello merupakan suatu permainan yang menggunakan konsep Artificial Intelligence atau kecerdasan buatan. Kecerdasan buatan atau yang sering disebut dengan AI pada game ini terletak pada komputer yang akan bertindak sebagai lawan. Komputer akan selalu berusaha mengalahkan user dengan cara menutup langkah pemain untuk membentuk sebuah garis, komputer dapat menyusun strateginya sendiri agar menjadi pemenang. Othello 11x11 disini menjelaskan tentang permainan dua buah benda lingkaran yang dibagi menjadi 2 warna dengan masing-masing pemain mempunyai warna yang berbeda yaitu warna biru muda yang akan digunakan oleh pemain (player) melawan computer yang menggunakan warna kuning. Adapun inti dari permainan ini ialah memenangkan perlawanan dari computer dengan menjadikan satu baris horizontal, vertikal dan diagonal berurut dengan pin yang sama sebanyak-banyaknya menurut warna kepemilikannya. Pada permainan ini terdapat 121 kotak  yang terdiri dari 11 baris dan 11 kolom yang dapat diisi bergantian antara pemain (player) dengan lawan (computer) dengan cara meletakkan pin milik pemain (player) itu disamping pemain milik lawan (computer) yang berfungsi untuk menutupi ruang gerak milik lawan (computer).
Jika salah satu dari pemain memperoleh jumlah terbanyak dari pin yang dimiliki maka pemain itulah yang disebut dengan pemenang.
Algoritma
Permainan Othello ini menggunakan sebuah algoritma untuk menemukan solusi yang paling optimal untuk memenangkan permainan, dalam hal ini kita menggunakan Algoritma Greedy, berikut penjelasan mengenai algoritma Greedy.

·      Algoritma Greedy
                               Algoritma greedy merupakan metode yang paling populer untuk memecahkan masalah optimasi. Algoritma greedy membentuk solusi langkah per langkah.Pendekatan yang digunakan di dalam algoritma greedy adalah membuat pilihan yang tampak memberi perolehan terbaik, yaitu dengan membuat pilihan optimum local pada setiap langkah dengan harapan akan mengarah ke solusi optimum global.Prinsip algoritma greedy pada setiap langkah ialah mengambil pilihan terbaik yang dapat diperoleh saat itu tanpa memperhatikan konsekuensi ke depan, dan berharap bahwa dengan memilih optimum lokal pada setiap langkah akan menghasilkan optimum global pada akhir proses.
·      Algoritma & Cara Bermain
Berikut ini adalah algoritma yang dipakai dalam permainan ini :
Memilih salah satu dari 121 kotak yang telah di sediakan, anda (player) atau lawan (computer) dapat memilih disisi lingkaran sesuai yang di inginkan.
1.         Terdapat 121 kotak yang telah tersedia diisi secara bergantian antara player dan computer.
2.         Dengan cara mengklik kiri pada mouse dan arahkan kursor kearah kotak jika salah satu pemain ingin berjalan.
3.         Jika anda (player) main sebagai giliran pertama, maka pemain tersebut memilih kotak yang ingin diisi, kemudian giliran lawan (computer) yang memilih kotak yang diinginkan diisi.
4.         Jika kotak yang telah disediakan telah habis atau penuh dan berhasil membuat tanda berurut baik secara horizontal, vertikal dan diagonal dengan jumlah terbanyak diantara salaah satu pemain maka permainan berhenti dan berakhir.
    5.         Jumlah lingkaran akan tertera di poin pojok kanan atas sesuai yang ada di dalam arena atau kotak permainan.You untuk poin player dan Computer untuk poin computer (lawan)




















                                 



Selasa, 20 Desember 2011

Algoritma Pemrograman

Beberapa langkah umum dalam pembuatan suatu program yaitu:
  1. Mendefinisikan masalah
  2. Mencari solusinya
  3. Menentukan algoritma
  4. Menulis program
  5. Menguji program
  6. Mendokumentasikan program
  7. Merawat program
Mendefinisikan masalah
Langkah yang pertama dilakukan adalah mendefinisikan permasalahan. langkah ini harus dilakukan untuk menentukan masalah yang ada serta ditentukan pula input dan output program.
Mencari solusi
Kemudian ditentukan solusi dari permasalahan yang dihadapi. Bila untuk mendapatkan solusi harus melalui langkah yang terlalu rumit dapat dilakukan pembagian masalah dalam beberapa modul-modul kecil agar mudah untuk dikerjakan. Lalu modul-modul kecil tersebut digabungkan menjadi satu untuk dapat menentukan solusi.
Menentukan algoritma
Dalam pemilihan algoritma, pemrogram atau analis harus menggunakan algoritma yang sesuai dan efisien untuk masalah yang dihadapi.
Menulis program
Penulisan program bisa dilakukan dengan menggunakan bahasa pemrograman yang dikuasai dan memiliki kompabilitas dengan perangkat keras yang akan menggunakan program tersebut.
Menguji program
Bila program sudah selesai dibuat, pengujian diperlukan untuk mengetahui apakah program yang dibuat sudah layak untuk digunakan.
Mendokumentasikan program
Penulisan dokumentasi yang biasanya dilupakan oleh pemrogram menjadi sangat penting saat akan dilakukan perubahan pada program yang dibuat. penulisan program ini dapat dilakukan dengan menulis komentar pada source code tentang kegunaannya (variabel, parameter, procedur, fungsi).
Merawat program
Program yang sudah selesai dibuat juga perlu dirawat dengan pendeteksian bug yang belum diketahui sebelumnya juga penambahan fasilitas baru yang mempermudah pengguna program.
Dari penjelasan diatas, dapat kita peroleh kesimpulan bahwa pembelajaran algoritma pemrograman adalah bagian dari langkah-langkah pembuatan program. Untuk lebih jelasnya tentang algoritma pemrograman akan diulas sebagai berikut :
Algoritma
Algoritma yaitu kumpulan langkah-langkah / steps untuk menyelesaikan masalah menggunakan komputer (program komputer) dengan syarat tertentu. Adapun syarat-syaratnya adalah sebagai berikut :
  1. Setiap langkah harus DEFINITE (pasti, tertentu), dalam algoritma terdapat instruksi-instruksi yang jelas dan tidak ambigu.
  2. Minimum mempunyai 1 output (input boleh tidak ada)
  3. Harus ada stoping criteria (bisa berhenti).
Algoritma juga mempunyai beberapa jenis yaitu :
  1. Sequence, instruksi dikerjakan berurutan (sekuensial).
  2. Selection, instruksi dikerjakan bila kreteria tertentu terpenuhi.
  3. Iteration, instruksi dikerjakan selama memenuhi kondisi tertentu.
  4. Concurrent, mengerjakan banyak instruksi secara bersama.
Contoh algoritma
Algoritma menghitung luas persegi.
  1. Masukkan sisi (S)
  2. Luas <- S * S
  3. Tulis Luas
Untuk menulis suatu penjelasan cara menyelesaikan masalah dapat pula digunakan Pseudo Codeyaitu berupa pengkodean atau penandaan yang menyerupai suatu program. Pseudo Code ini sering digunakan dalam penulisan algoritma.
Contoh : Mencari bilangan terkecil dari dua bilangan yang dimasukkan.
Algoritma :
  1. Masukkan bil pertama
  2. Masukkan bil kedua
  3. Jika bil pertama < bil kedua maka kerjakan langkah 4, bila tidak maka dikerjakan langkah 5.
  4. Tampilkan bil pertama
  5. Tampilkan bil kedua
Pseudo code:
  1. Input x
  2. Input y
  3. If x < y then langkah 4 else langkah 5
  4. write x
  5. write y
Dari penjelasan diatas tampaklah perbedaan antara penulisan algoritma dalam bentuk tertentu. Dengan begitu akan lebih mudah dipahami oleh pemrogram dan orang lain yang ingin di beri pemahaman.

Jumat, 16 Desember 2011

Otonomi Daerah



Otonomi daerah di Indonesia adalah hak, wewenang, dan kewajiban daerah otonom untuk mengatur dan mengurus sendiri urusan pemerintahan dan kepentingan masyarakat setempat sesuai dengan peraturan perundang-undangan.”
Terdapat dua nilai dasar yang dikembangkan dalam UUD 1945 berkenaan dengan pelaksanaan desentralisasi dan otonomi daerah di Indonesia, yaitu:
  1. Nilai Unitaris, yang diwujudkan dalam pandangan bahwa Indonesia tidak mempunyai kesatuan pemerintahan lain di dalamnya yang bersifat negara ("Eenheidstaat"), yang berarti kedaulatan yang melekat pada rakyat, bangsa dan negara Republik Indonesia tidak akan terbagi di antara kesatuan-kesatuan pemerintahan; dan
  2. Nilai dasar Desentralisasi Teritorial, dari isi dan jiwa pasal 18 Undang-undang Dasar 1945 beserta penjelasannya sebagaimana tersebut di atas maka jelaslah bahwa Pemerintah diwajibkan untuk melaksanakan politik desentralisasi dan dekonsentrasi di bidang ketatanegaraan. 
Dikaitkan dengan dua nilai dasar tersebut di atas, penyelenggaraan desentralisasi di Indonesia berpusat pada pembentukan daerah-daerah otonom dan penyerahan/pelimpahan sebagian kekuasaan dan kewenangan pemerintah pusat ke pemerintah daerah untuk mengatur dan mengurus sebagian sebagian kekuasaan dan kewenangan tersebut. Adapun titik berat pelaksanaan otonomi daerah adalah pada Daerah Tingkat II (Dati II) dengan beberapa dasar pertimbangan
  1. Dimensi Politik, Dati II dipandang kurang mempunyai fanatisme kedaerahan sehingga risiko gerakan separatisme dan peluang berkembangnya aspirasi federalis relatif minim;
  2. Dimensi Administratif, penyelenggaraan pemerintahan dan pelayanan kepada masyarakat relatif dapat lebih efektif;
  3. Dati II adalah daerah "ujung tombak" pelaksanaan pembangunan sehingga Dati II-lah yang lebih tahu kebutuhan dan potensi rakyat di daerahnya.
Atas dasar itulah, prinsip otonomi yang dianut adalah:
  1. Nyata, otonomi secara nyata diperlukan sesuai dengan situasi dan kondisi obyektif di daerah;
  2. Bertanggung jawab, pemberian otonomi diselaraskan/diupayakan untuk memperlancar pembangunan di seluruh pelosok tanah air; dan
  3. Dinamis, pelaksanaan otonomi selalu menjadi sarana dan dorongan untuk lebih baik dan maju


1.      Pengertian Otonomi Daerah
Istilah otonomi berasal dari bahasa Yunani autos yang berarti sendiri dan namos yang berarti Undang-undang atau aturan. Dengan demikian otonomi dapat diartikan sebagai kewenangan untuk mengatur dan mengurus rumah tangga sendiri (Bayu Suryaninrat; 1985).
Beberapa pendapat ahli yang dikutip Abdulrahman (1997) mengemukakan bahwa :
1.      F. Sugeng Istianto, mengartikan otonomi daerah sebagai hak dan wewenang untuk mengatur dan mengurus rumah tangga daerah.
2.      Ateng Syarifuddin, mengemukakan bahwa otonomi mempunyai makna kebebasan atau kemandirian tetapi bukan kemerdekaan. Kebebasan yang terbatas atau kemandirian itu terwujud pemberian kesempatan yang harus dipertanggungjawabkan.
3.      Syarif Saleh, berpendapat bahwa otonomi daerah adalah hak mengatur dan memerintah daerah sendiri. Hak mana diperoleh dari pemerintah pusat.
 Pendapat lain dikemukakan 


1.      Pengertian Otonomi Daerah
Istilah otonomi berasal dari bahasa Yunani autos yang berarti sendiri dan namos yang berarti Undang-undang atau aturan. Dengan demikian otonomi dapat diartikan sebagai kewenangan untuk mengatur dan mengurus rumah tangga sendiri (Bayu Suryaninrat; 1985).
Beberapa pendapat ahli yang dikutip Abdulrahman (1997) mengemukakan bahwa :
1.      F. Sugeng Istianto, mengartikan otonomi daerah sebagai hak dan wewenang untuk mengatur dan mengurus rumah tangga daerah.
2.      Ateng Syarifuddin, mengemukakan bahwa otonomi mempunyai makna kebebasan atau kemandirian tetapi bukan kemerdekaan. Kebebasan yang terbatas atau kemandirian itu terwujud pemberian kesempatan yang harus dipertanggungjawabkan.
3.      Syarif Saleh, berpendapat bahwa otonomi daerah adalah hak mengatur dan memerintah daerah sendiri. Hak mana diperoleh dari pemerintah pusat.
 Pendapat lain dikemukakan oleh Benyamin Hoesein (1993) bahwa otonomi daerah adalah pemerintahan oleh dan untuk rakyat di bagian wilayah nasional suatu Negara secara informal berada di luar pemerintah pusat. Sedangkan Philip Mahwood (1983) mengemukakan bahwa otonomi daerah adalah suatu pemerintah daerah yang mempunyai kewenangan sendiri yang keberadaannya terpisah dengan otoritas yang diserahkan oleh pemerintah guna mengalokasikan sumber sumber material yang substansial tentang fungsi-fungsi yang berbeda.
Dengan otonomi daerah tersebut, menurut Mariun (1979) bahwa dengan kebebasan yang dimiliki pemerintah daerah memungkinkan untuk membuat inisiatif sendiri, mengelola dan mengoptimalkan sumber daya daerah. Adanya kebebasan untuk berinisiatif merupakan suatu dasar pemberian otonomi daerah, karena dasar pemberian otonomi daerah adalah dapat berbuat sesuai dengan kebutuhan setempat.
Kebebasan yang terbatas atau kemandirian tersebut adalah wujud kesempatan pemberian yang harus dipertanggungjawabkan. Dengan demikian, hak dan kewajiban serta kebebasan bagi daerah untuk menyelenggarakan urusan-urusannya sepanjang sanggup untuk melakukannya dan penekanannya lebih bersifat otonomi yang luas. Pendapat tentang otonomi di atas, juga sejalan dengan yang dikemukakan Vincent Lemius (1986) bahwa otonomi daerah merupakan kebebasan untuk mengambil keputusan politik maupun administrasi, dengan tetap menghormati peraturan perundang-undangan. Meskipun dalam otonomi daerah ada kebebasan untuk menentukan apa yang menjadi kebutuhan daerah, tetapi dalam kebutuhan daerah senantiasa disesuaikan dengan kepentingan nasional, ditetapkan dalam peraturan perundang-undangan yang lebih tinggi.
Terlepas dari itu pendapat beberapa ahli yang telah dikemukakan di atas, dalam Undang-undang Nomor 32 tahun 2004 dinyatakan bahwa otonomi daerah adalah kewenangan daerah untuk mengatur dan mengurus kepentingan masyarakat setempat menurut prakarsa sendiri berdasarkan aspirasi masyarakat dalam ikatan Negara Kesatuan Republik Indonesia.
Beranjak dari rumusan di atas, dapat disimpulkan bahwa otonomi daerah pada prinsipnya mempunyai tiga aspek, yaitu :
1.      Aspek Hak dan Kewenangan untuk mengatur dan mengurus rumah tangganya sendiri.
2.      Aspek kewajiban untuk tetap mengikuti peraturan dan ketentuan dari pemerintahan di atasnya, serta tetap berada dalam satu kerangka pemerintahan nasional.
3.      Aspek kemandirian dalam pengelolaan keuangan baik dari biaya sebagai perlimpahan kewenangan dan pelaksanaan kewajiban, juga terutama kemampuan menggali sumber pembiayaan sendiri.
 Yang dimaksud dengan hak dalam pengertian otonomi adalah adanya kebebasan pemerintah daerah untuk mengatur rumah tangga, seperti dalam bidang kebijaksanaan, pembiyaan serta perangkat pelaksanaannnya. Sedangkan kewajban harus mendorong pelaksanaan pemerintah dan pembangunan nasional. Selanjutnya wewenang adalah adanya kekuasaan pemerintah daerah untuk berinisiatif sendiri, menetapkan kebijaksanaan sendiri, perencanaan sendiri serta mengelola keuangan sendiri.
Dengan demikian, bila dikaji lebih jauh isi dan jiwa undang-undang Nomor 23 Tahun 2004, maka otonomi daerah mempunyai arti bahwa daerah harus mampu :
1.      Berinisiatif sendiri yaitu harus mampu menyusun dan melaksanakan kebijaksanaan sendiri.
2.      Membuat peraturan sendiri (PERDA) beserta peraturan pelaksanaannya.
3.      Menggali sumber-sumber keuangan sendiri.
4.      Memiliki alat pelaksana baik personil maupun sarana dan prasarananya.

2.      Prinsip dan Tujuan Otonomi Dae

Selasa, 13 Desember 2011

Sejarah Musik di Dunia

Sejak abad ke-2 dan abad ke-3 sebelum Masehi, di Tiongkok da Mesir ada musik yang mempunyai bentuk tertentu. Dengan mendapat pengaruh dari Mesir dan Babilon, berkembanglah musik Hibrani yang dikemudian hari berkembang menjadi musik Gereja. Musik itu kemudian disenangi oleh masyarakat, karena adanya pemain-pemain musik yang mengembara serta menyanyikan lagu yang dipakai pada upacara Gereja. Musik itu tersebar di seluruh Eropa kemudian tumbuh berkembang, dan musik instrumental maju dengan pesat setelah ada perbaikan pada alat-alat musik, misalnya biola dan cello. Kemudian timbulah alat musik Orgel. Komponis besar muncul di Jerman, Prancis, Italia, dan Rusia. Dalam abad ke 19, rasa kebangsaan mulai bangun dan berkembang. Oleh karena itu perkembangan musik pecah menurut kebangsaannya masing-masing, meskipun pada permulaannya sama-sama bergaya Romantik. Mulai abad 20, Prancis menjadi pelopor dengan musik Impresionistis yang segera diganti dengan musik Ekspresionistis.

A.Perkembangan Musik Dunia
Musik sudah ada sejak Zaman purbakala dan dipergunakan sebagai alat untuk mengiringi upacara-upacara kepercayaan. Perubahan sejarah musik terbesar terjadi pada abad pertengahan,disebabkan terjadinya perubahan keadaan dunia yang makin meningkat. Musik tidak hanya dipergunakan untuk keperluan keagamaan, tetapi dipergunakan juga un tuk urusan duniawi
PERKEMBANGAN MUSIK DUNIA TERBAGI DALAM ENAM ZAMAN :
1.Zaman Abad Pertengahan
Zaman Abad Pertengahan sejarah kebudayaan adalah Zaman antara berakhirnya kerajaan Romawi (476 M) sampai dengan Zaman Reformasi agama Kristen oleh Marthen Luther (1572M). perkembangan Musik pada Zaman ini disebabkan oleh terjadinya perubahan keadaan dunia yang semakin meningkat, yang menyebabkan penemuan-penemuan baru dalam segala bidang, termasuk dalam kebudayaan. Perubahan dalam sejarah musik adalah bahwa musik tedak lagi dititikberatkan pada kepentingan keagamaan tetapi dipergunakan juga untuk urusan duniawi, sebagai sarana hiburan.
Perkembangan selanjutnya adalah adanya perbaikan tulisan musik dan dasar-dasar teori musik yang dikembangkan oleh Guido d’ Arezzo (1050 M)
Musik dengan menggunakan beberapa suara berkembang di Eropa Barat. Musik Greogrian disempurnakan oleh Paus Gregorius.
Pelopor Musik pada Zaman Pertengahan adalah :
1. Gullanme Dufay dari Prancis.
2. Adam de la halle dari Jerman.
2. Zaman Renaisance (1500 – 1600)
Zaman Renaisance adalah zaman setelah abad Pertengahan, Renaisance artinya Kelahiran Kembali tingkat Kebudayaan tinggi yang telah hilang pada Zaman Romawi. Musik dipelajari dengan cirri-ciri khusus, contoh nyanyian percintaan, nyanyian keperwiraan. Sebaliknya musik Gereja mengalami kemunduran. Pada zaman ini alat musik Piano dan Organ sudah dikenal, sehingga munculah musik Instrumental. Di kota Florence berkembang seni Opera. Opera adalah sandiwara dengan iringan musik disertai oloeh para penyanyinya.
Komponis-komponis pada Zaman Renaisance diantaranya :
1. Giovanni Gabrieli (1557 – 1612) dari Italia.
2. Galilei (1533 – 1591) dari Italia.
3. Claudio Monteverdi (1567 – 1643) dari Venesia.
4. Jean Baptiste Lully (1632 – 1687) dari Prancis.
3. Zaman Barok dan Rokoko
Kemajuan musik pada zaman pertengahan ditandai dengan munculnya aliran-aliran musik baru, diantaranya adalah aliran Barok dan Rokoko. Kedua aliran ini hamper sama sifatnya, yaitu adanya pemakaian Ornamentik (Hiasan Musik). Perbedaannya adalah bahwa musik Barok memakai Ornamentik yang deserahkan pada Improvisasi spontan oleh pemain, sedangkan pada musik Rokoko semua hiasan Ornamentik dicatat.
Komponis-komponis pada Zaman Barok dan Rokoko :
A. Johan Sebastian Bach
Lahir tanggal 21 Maret 1685 di Eisenach Jerman, meninggal tanggal 28 Juli 1750 di Lipzig Jerman. Hasil karyanya yang amat indah dan terkenal:
1. St. Mathew Passion.
2. Misa dalam b minor.
3. 13 buah konser piano dengan orkes
4. 6 buah Konserto Brandenburg
Gubahan-gubahannya mendasari musik modern. Sebastian Bach menciptakan musik Koral (musik untuk Khotbah Gereja) dan menciptakan lagu-lagu instrumental.
Pada akhir hidupnya Sebastian Bach menjadi buta dan meninggal di Leipzig
B. George Fredrick Haendel
Lahir di Halle Saxony 23 Februari 1685 di London, meninggal di London tanggal 14 April 1759. Semasa kecilnya dia sudah memperlihatkan bekat keahlian dalam bermain musik. Pada tahun 1703,ia pindah ke Hamburg untuk menjadi anggaota Orkes Opera. Tahun 1712 ia kembali mengunjungi Inggris. Hasil ciptaannya yang terkenal adalah ;
1. Messiah, yang merupakan Oratorio (nama sejenis musik) yang terkenal.
2. Water Musik (Musik Air).
3. Fire Work Music (Musik Petasan).
Water Musik dan Fire Work Music merupakan Orkestranya yang paling terkenal. Dia meninggal di London dan dimakamkan di Westminster Abbey.
4. Zaman Klasik 91750 – 1820)
Sejarah musik klasik dimukai pada tahun 1750, setelah berakhirnya musik Barok dan Rokoko.
Ciri-ciri Zaman musik Klasik:
a. Penggunaan dinamika dari Keras menjadi Lembut, Crassendo dan Decrasscendo.
b. Perubahan tempo dengan accelerando (semakin Cepat) dan Ritarteando (semakin lembut).
c. Pemakaian Ornamentik dibatasi
d. Penggunaan Accodr 3 nada.

Rabu, 07 Desember 2011

SISTEM OPERASI

Sistem operasi adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan perangkat lunak aplikasi seperti program-program pengolah kata.

Secara umum, Sistem Operasi adalah perangkat lunak pada lapisan pertama yang ditempatkan pada memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "kernel" suatu Sistem Operasi
Kalau sistem komputer terbagi dalam lapisan-lapisan, maka Sistem Operasi adalah penghubung antara lapisan hardware dan lapisan software. Lebih jauh daripada itu, Sistem Operasi melakukan semua tugas-tugas penting dalam komputer, dan menjamin aplikasi-aplikasi yang berbeda dapat berjalan secara bersamaan dengan lancar. Sistem Operasi menjamin aplikasi software lainnya dapat menggunakan memori, melakukan input dan output terhadap peralatan lain, dan memiliki akses kepada sistem berkas. Apabila beberapa aplikasi berjalan secara bersamaan, maka Sistem Operasi mengatur schedule yang tepat, sehingga sedapat mungkin semua proses yang berjalan mendapatkan waktu yang cukup untuk menggunakan prosesor (CPU) serta tidak saling mengganggu.
Dalam banyak kasus, Sistem Operasi menyediakan suatu pustaka dari fungsi-fungsi standar, dimana aplikasi lain dapat memanggil fungsi-fungsi itu, sehingga dalam setiap pembuatan program baru, tidak perlu membuat fungsi-fungsi tersebut dari awal.
Sistem Operasi secara umum terdiri dari beberapa bagian:
  1. Mekanisme Boot, yaitu meletakkan kernel ke dalam memory
  2. Kernel, yaitu inti dari sebuah Sistem Operasi
  3. Command Interpreter atau shell, yang bertugas membaca input dari pengguna
  4. Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang dapat dipanggil oleh aplikasi lain
  5. Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrol mereka.
Sebagian Sistem Operasi hanya mengizinkan satu aplikasi saja yang berjalan pada satu waktu (misalnya DOS), tetapi sebagian besar Sistem Operasi baru mengizinkan beberapa aplikasi berjalan secara simultan pada waktu yang bersamaan. Sistem Operasi seperti ini disebut sebagai Multi-tasking Operating System (misalnya keluarga sistem operasi UNIX). Beberapa Sistem Operasi berukuran sangat besar dan kompleks, serta inputnya tergantung kepada input pengguna, sedangkan Sistem Operasi lainnya sangat kecil dan dibuat dengan asumsi bekerja tanpa intervensi manusia sama sekali. Tipe yang pertama sering disebut sebagai Desktop OS, sedangkan tipe kedua adalah Real-Time OS, contohnya adalah Windows,Linux Free BSD, Solaris, palm, symbian, dan sebagainya.
Seiring dengan berkembangnya Sistem Operasi, semakin banyak lagi layanan yang menjadi layanan inti umum. Kini, sebuah OS mungkin perlu menyediakan layanan network dan koneksitas internet, yang dulunya tidak menjadi layanan inti umum. Sistem Operasi juga perlu untuk menjaga kerusakan sistem komputer dari gangguan program perusak yang berasal dari komputer lainnya, seperti virus. Daftar layanan inti umum akan terus bertambah.
Program saling berkomunikasi antara satu dengan lainnya dengan Antarmuka Pemrograman Aplikasi API> Dengan API inilah program aplikasi dapat berkomunikasi dengan Sistem Operasi. Sebagaimana manusia berkomunikasi dengan komputer melalui Antarmuka User, program juga berkomunikasi dengan program lainnya melalui API.
Walaupun demikian API sebuah komputer tidaklah berpengaruh sepenuhnya pada program-program yang dijalankan diatas platform operasi tersebut. Contohnya bila program yang dibuat untuk windows 3.1 bila dijalankan pada windows 95 dan generasi setelahnya akan terlihat perbedaan yang mencolok antara window program tersebut dengan program yang lain.

Sistem operasi-sistem operasi utama yang digunakan komputer sistem umum (termasuk PC, komputer personal) terbagi menjadi 3 kelompok besar:

  1. Keluarga Microsoft Windows - yang antara lain terdiri dari Windows Desktop Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 (Seven) yang dirilis pada tahun 2009, dan Windows 8 yang akan dirilis pada tahun 2012 atau lebih lambat)).
  2. Keluarga Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X (berbasis kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.
  3. Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac atau Macintosh. Sistem operasi yang terbaru adalah Mac Os X  versi 10.6 (Snow Leopard). Musim panas 2011 direncanakan peluncuran versi 10.7 (Lion).

Prosesor mengeksekusi program-program komputer. Prosesor adalah sebuah cip dalam sistem komputer yang menjalankan instruksi-instruksi program komputer. Dalam setiap detiknya prosesor dapat menjalankan jutaan instruksi.
Program adalah sederetan instruksi yang diberikan kepada suatu komputer. Sedangkan proses adalah suatu bagian dari program yang berada pada status tertentu dalam rangkaian eksekusinya. Di dalam bahasan Sistem Operasi, kita lebih sering membahas proses dibandingkan dengan program. Pada Sistem Operasi modern, pada satu saat tidak seluruh program dimuat dalam memori, tetapi hanya satu bagian saja dari program tersebut. Sedangkan bagian lain dari program tersebut tetap beristirahat di media penyimpan disk. Hanya pada saat dibutuhkan saja, bagian dari program tersebut dimuat di memory dan dieksekusi oleh prosesor. Hal ini sangat menghemat pemakaian memori.
Beberapa sistem hanya menjalankan satu proses tunggal dalam satu waktu, sedangkan yang lainnya menjalankan multi-proses dalam satu waktu. Padahal sebagian besar sistem komputer hanya memiliki satu prosesor, dan sebuah prosesor hanya dapat menjalankan satu instruksi dalam satu waktu. Maka bagaimana sebuah sistem prosesor tunggal dapat menjalankan multi-proses? Sesungguhnya pada granularity yang sangat kecil, prosesor hanya menjalankan satu proses dalam satu waktu, kemudian secara cepat ia berpindah menjalankan proses lainnya, dan seterusnya. Sehingga bagi penglihatan dan perasaan pengguna manusia, seakan-akan prosesor menjalankan beberapa proses secara bersamaan.
Setiap proses dalam sebuah sistem operasi mendapatkan sebuah PCB (Process Control Block) yang memuat informasi tentang proses tersebut, yaitu: sebuah tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas eksekusi proses dan informasi lokasi proses dalam memori. Prioritas proses merupakan suatu nilai atau besaran yang menunjukkan seberapa sering proses harus dijalankan oleh prosesor. Proses yang memiliki prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu dibandingkan dengan proses yang berprioritas lebih rendah. Suatu sistem operasi dapat saja menentukan semua proses dengan prioritas yang sama, sehingga setiap proses memiliki kesempatan yang sama. Suatu sistem operasi dapat juga mengubah nilai prioritas proses tertentu, agar proses tersebut akan dapat memiliki kesempatan lebih besar pada eksekusi berikutnya (misalnya: pada proses yang sudah sangat terlalu lama menunggu eksekusi, sistem operasi menaikkan nilai prioritasnya).


Jenis status yang mungkin dapat disematkan pada suatu proses pada setiap sistem operasi dapat berbeda-beda. Tetapi paling tidak ada 3 macam status yang umum, yaitu:
  1. Ready, yaitu status dimana proses siap untuk dieksekusi pada giliran berikutnya
  2. Running, yaitu status dimana saat ini proses sedang dieksekusi oleh prosesor
  3. Blocked, yaitu status dimana proses tidak dapat dijalankan pada saat prosesor siap/bebas

Jumat, 02 Desember 2011

ANDROID

Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, Intel, Motorolla, dll

Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler.

Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS) dan kedua adalah yang benar–benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD).

Kerjasama dengan Android Inc.


Pada Juli 2000, Google bekerjasama dengan Android Inc., perusahaan yang berada di Palo Alto, Amerika Serikat. Para pendiri Android Inc. bekerja pada Google, di antaranya Andy Rubin, Rich Miner, Nick Sears, dan Chris White. Saat itu banyak yang menganggap fungsi Android Inc. hanyalah sebagai perangkat lunak pada telepon seluler. Sejak saat itu muncul rumor bahwa Google hendak memasuki pasar telepon seluler. Di perusahaan Google, tim yang dipimpin Rubin bertugas mengembangkan program perangkat seluler yang didukung oleh kernel Linux. Hal ini menunjukkan indikasi bahwa Google sedang bersiap menghadapi persaingan dalam pasar telepon seluler.

Versi android terbaru yaitu versi 3.0. Android juga sudah bergabung dengan beberapa smart mobile seperti Samsung, dan Sony Ericson dan lainnya.

Android terbagi beberbagi versi yaitu : 

Android versi 1.1 

Android versi 1.5 (Cupcake)

Android versi 1.6 (Donut)

Android versi 2.0/2.1 (Eclair)

Android versi 2.2 (Froyo: Frozen Yoghurt)

Android versi 2.3 (Gingerbread)

Android versi 3.0/3.1 (Honeycomb)

Android versi 4.0 (ICS :Ice Cream Sandwich)

 

 

 

 

 

 

Rabu, 23 November 2011

Suatu program untuk menganalisa sebuah penyakit


Sebuah program yang berfungsi untuk  menganalisa sebuah penyakit ,untuk menganalisa penyakit tersebut maka di butuhkan ciri-ciri dari penyakit tersebut.berikut ini macam-macam penyakit yang akan kita analisa:

penyakit(demam).
penyakit(flu).
penyakit(kanker).
penyakit(jantung).
penyakit(amnesia).

Penyakit yang akan dijadikan hasil analisis adalah demam, flu, kanker, jantung dan amnesia. Semua statement di atas haruslah kita akhiri dengan tanda titik (.) sebagai tanda berakhirnya statement tersebut.

Lalu kita buat cirri-ciri dari penyakit tersebut,ini memudahkan kita untuk menganalisa penyakit tersebut.agar tidak ada kerancuan atau keraguan saat menganalisa.berikut ciri” dari penyakit tersebut:

ciri(demam,pusing,malas,meriang,menggigil).
ciri(flu,ingusan,pusing,pilek,mata_sakit).
ciri(kanker,gada_duit,banyak_pikiran,ngopi_terus,cepat_tua).
ciri(jantung,rambut_ubanan,muka_menua,jidat_lebar,kelamin_ganda.
ciri(amnesia,pikun,kurang_rokok,galau,pmdk).

Lalu setelah kita buat cirri-ciri dari  penyakit yang akan kita analisa,setelah itu kita buat sintaks:

tespenyakit(X,Y,Z,A,B):-penyakit(X),ciri(X,Y,Z,A,B),ciri(X,Y,Z,A,B),ciri(X,Y,Z,A,B),ciri(X,Y,Z,A,B),ciri(X,Y,Z,A,B).
?-

Pada syntax diatas, terdapat 5 buah tanda kurung yang didalamnya masing-masing terdapat huruf capital X,Y,A,B,C. 5 buah tanda kurung merupakan pengidentifikasian dari 5 jenis penyakit yang telah diberikan diatas. Variabel ‘Y,Z,A,B,C’ merupakan inisialisasi dari 5 gejala penyakit yang diinputkan user, sedangkan variable ‘X’ merupakan inisialisasi penyakit dari gejala-gejala yang telah diinputkan tadi. Jadi, variable ‘X’ mencocokkan 5 gejala yang sama dengan inisialisasi sebelumnya, apabila tidak sama maka jenis penyakitnya tidak akan tampil.

Lalu untuk kita memberikan jawaban terhadap cirri-ciri dari penyakit tersebut maka kita buat sintaks:

read(M,"Masukkan gejala 1 : "),
read(N,"Masukkan gejala 2 : "),
read(O,"Masukkan gejala 3 : "),
read(P,"Masukkan gejala 4 : "),
read(Q,"Masukkan gejala 5 : "),
tespenyakit(X,M,N,O,P,Q),

Read disini adalah sebagai pembaca dan menampilakn form untuk menjawab gejala-gejala pada penyakit.

LISTING PROGRAM

penyakit(demam).
penyakit(flu).
penyakit(kanker).
penyakit(jantung).
penyakit(amnesia).
ciri(demam,pusing,malas,meriang,menggigil).
ciri(flu,ingusan,pusing,pilek,mata_sakit).
ciri(kanker,gada_duit,banyak_pikiran,ngopi_terus,cepat_tua).
ciri(jantung,rambut_ubanan,muka_menua,jidat_lebar,kelamin_ganda.
ciri(amnesia,pikun,kurang_rokok,galau,pmdk).
tespenyakit(X,Y,Z,A,B):-penyakit(X),ciri(X,Y,Z,A,B),ciri(X,Y,Z,A,B),ciri(X,Y,Z,A,B),ciri(X,Y,Z,A,B),ciri(X,Y,Z,A,B).
?-
read(M,"Masukkan gejala 1 : "),
read(N,"Masukkan gejala 2 : "),
read(O,"Masukkan gejala 3 : "),
read(P,"Masukkan gejala 4 : "),
read(Q,"Masukkan gejala 5 : "),
tespenyakit(X,M,N,O,P,Q),
write("Gejala Penyakit : "),nl,
write("1. "),
write(M),nl,
write("2. "),
write(N),nl,
write("3. "),
write(O),nl,
write("4. "),
write(P),nl,
write("5. "),
write(Q),nl,
write("Berdasarkan hasil analisa, penyakit Anda adalah "),
write(X),nl..

Selamat Mencoba