Sabtu, 26 November 2011

Mengenai Persamaan Hak Dan Bagaimana Persamaan Di dalam Masyarakat Indonesia


Ok nih pertama-tama saya akan menjelaskan tugas dari yang diberikan yaitu Mengenai Persamaan Hak Dan Bagaimana Persamaan Di dalam Masyarakat Indonesia.Seperti yang sudah ada nih di cd bawaan buku paket  bahwa pengertian dari masyarakat adalah sekelompok manusia atau individu yang memiliki norma-norma atau aturan yang ditaati di dalam lingkungannya. Diantara individu yang satu dengan individu lainnya terdiri dari latar belakang yang berbeda sehingga membentuk suatu masyarakat heterogen yang terdiri dari kelompok-kelompok sosial. Dengan adanya kelompok sosial maka akan terbentuk juga suatu pelapisan sosial yang terjadi di dalam masyarakat. Pelapisan sosial atau stratifikasi sosial adalah pembedaan atau pengelompokan para anggota masyarakat secara vertikal (bertingkat). Perwujudannya adalah adanya lapisan-lapisan di dalam masyarakat, ada lapisan yang tinggi dan ada lapisan-lapisan di bawahnya. Setiap lapisan tersebut disebut strata sosial tersebut

Lanjut.. Stratifikasi sosial di dalam masyarakat sering digambarkan sebagai suatu piramida, dimana lapisan yang bawah adalah paling lebar yang menunjukan individu menengah ke bawah sedangkan lapisan tengah menunjukan individu menengah atau berkecukupan dan lapisan yang atas adalah menyempit ke atas menunjukan individu yang memiliki kemewahan.

Bentuk perwujudan dari pelapisan sosial di dalam mayarakat diantaranya sebagai berikut ya :
a. Adanya kelompok berdasarkan jenis kelamin dan umur dengan perbedaan hak dan kewajiban
b. Adanya kelopok-kelompok pemimpin yang saling berpengaruh
c. Adanya perbedaan kasta serta perbedaan hukum untuk masing-masing kasta
d. Adanya perbedaan standar ekonomi dan di dalam keidaksamaan ekonomi itu secara umum

B. Dasar-dasar pembentukan pelapisan sosial

Ukuran atau kriteria yang menonjol atau dominan sebagai dasar pembentukan pelapisan sosial adalah sebagai berikut nih :

Pertama dari Ukuran kekayaanya
Kekayaan (materi atau kebendaan) dapat dijadikan ukuran penempatan anggota masyarakat ke dalam lapisan-lapisan sosial yang ada, barang siapa memiliki kekayaan paling banyak mana ia akan termasuk lapisan teratas dalam sistem pelapisan sosial, demikian pula sebaliknya, apa tidak mempunyai kekayaan akan digolongkan ke dalam lapisan yang rendah. Kekayaan tersebut dapat dilihat antara lain pada bentuk tempat tinggal, benda-benda tersier yang dimilikinya, cara berpakaiannya, maupun kebiasaannya dalam berbelanja.
Seseorang yang mempunyai kekuasaan atau wewenang paling besar akan menempati lapisan teratas dalam sistem pelapisan sosial dalam masyarakat yang bersangkutan. Ukuran kekuasaan sering tidak lepas dari ukuran kekayaan, sebab orang yang kaya dalam masyarakat biasanya dapat menguasai orang-orang lain yang tidak kaya, atau sebaliknya, kekuasaan dan wewenang dapat mendatangkan kekayaan.

Kedua dari Ukuran kehormatanya
Ukuran kehormatan dapat terlepas dari ukuran-ukuran kekayaan atau kekuasaan. Orang-orang yang disegani atau dihormati akan menempati lapisan atas dari sistem pelapisan sosial masyarakatnya. Ukuran kehormatan ini sangat terasa pada masyarakat tradisional, biasanya mereka sangat menghormati orang-orang yang banyak jasanya kepada masyarakat, para orang tua ataupun orang-orang yang berprilaku dan berbudi luhur.

Ketiga dari Ukuran ilmu pengetahuanya
Ukuran ilmu pengetahuan sering dipakai oleh anggota-anggota masyarakat yang menghargai ilmu pengetahuan. Seseorang yang paling menguasai ilmu pengetahuan akan menempati lapisan tinggi dalam sistem pelapisan sosial masyarakat yang bersangkutan. Penguasaan ilmu pengetahuan ini biasanya terdapat dalam gelar-gelar akademik (kesarjanaan), atau profesi yang disandang oleh seseorang, misalnya dokter, insinyur, doktorandus, doktor ataupun gelar profesional seperti profesor. Namun sering timbul akibat-akibat negatif dari kondisi ini jika gelar-gelar yang disandang tersebut lebih dinilai tinggi daripada ilmu yang dikuasainya, sehingga banyak orang yang berusaha dengan cara-cara yang tidak benar untuk memperoleh gelar kesarjanaan, misalnya dengan membeli skripsi, menyuap, ijazah palsu dan seterusnya.

C. Terjadinya Pelapisan Sosial
• Terjadi dengan sendirinya
• Terjadi dengan disengaja

Dalam sejarah agama Hindu misalnya di negara India masyrakatnya mengenal sistem kasta. Masyarakatnya terbagi menjadi beberapa bagian :
- Kasta Brahmana adalah kasta yang dimiliki oleh para pemimpin spiritual dalam masyarakat hindu jawa dahulu, kemudian
- Kasta Ksatria adalah kasta yang dimiliki oleh para pejabat dan punggawa kerajaan.
- Kasta Waisya adalah kasta yang diberikan kepada mayarakat kecil, seperti pedagang, nelayan dan kaum buruh, dan yang terakhir golongan
- Kasta Sudra adalah para hamba sahaya dan mereka yang memiliki pekerjaan hina.
- Paria adalah golongan dari mereka yang tidak mempunyai kasta. Yang termasuk golongan ini misalnya kaum gelandangan, peminta dan sebagainya.

D. Kesamaan Derajat
Negara Indonesia adalah negara demokrasi yang menghargai persamaan hak dan kewajiban diantara sesama manusia. Persamaan hak dan kewajiban diatur dalam UUD 1945 pada pasal 27 ayat (1),(2) dan (3), pasal 28 A-J, pasal 29, pasal 30, pasal 31, pasal 32, pasal 33 dan pasal 34. Kesamaan derajat di Indonesia terwujud dalam jaminan hak di berbagai bidang kehidupan. Hak tersebut dikenal dengan Hak Asasi Manusia. Hak asasi manusia yang ada pada seseorang sudah melekat sejak dia dilahirkan. Kesamaan derajat adalah suatu hubungan timbal balik yang terjadi antara masyarakat dengan lingkungan di sekitarnya serta adanya persamaan hak dan kewajiban di antara satu sama lain.

Saran :
Menurut saya, antara pelapisan sosial dan kesamaan derajat memiliki hubungan yang erat antara satu sama lain, pelapisan sosial merupakan tingkatan status sosial dalam masyarakat yang di gambarkan dengan sebuah piramida. Sedangkan kesamaan derajat merupakan tingkatan status sosial yang sama pada masyarakat yang terjadi di dalam sebuah lingkungan.

Misalnya saja dalam kehidupan nyata perwujudan pelapisan sosial di lingkungan rumah kita, bagi orang yang memiliki lapisan sosial tertinggi seperti ketua RW atau ketua RT akan mendapat suatu perlakuan yang istimewa dari masyarakatnya seperti dihormati, disegani dan dihargai karena dia memiliki strata dan wibawa yang lebih tinggi diantara masyarakat yang lain. Berbeda dengan para tetangga pada umumnya, kebanyakan dari mereka menganggap bahwa sebagai anggota masyarakat yang di ketuai oleh RT dan RW memiliki hak dan kewajiban yang sama dengan masyarakat lainnya karena berada di tingkatan status yang lebih rendah dari seorang ketua RT sehingga mereka merasa harus mengikuti kebijakan yang dibuat oleh ketua RT maupun RW. Namun itu semua tidak boleh bertentangan dengan sila-sila yang terdapat dalam Pancasila. Oleh karena itu sebagai manusia yang sama-sama diciptakan oleh Allah, kita harus bersikap adil dengan sesama dan tidak boleh membeda-bedakan status sosial agar tetap terjalin kehidupan yang rukun dan damai walaupun pada kenyataannya suatu perbedaan itu tidak dapat dihilangkan dan melekat pada sebagian orang. Semuanya kembali kepada individu masing-masing tentang bagaimana cara kita menilai sesuatu hal baik itu suatu perbedaan maupun persamaan. Mohon maaf yah bila ada salah kata,terimakasih.........

Sabtu, 19 November 2011

Tugas Soft Skill Yang ke 2 nih..


Ok,Planning saya kedepan nih :

1. Saya ingin membuat suatu kreatifitas yang bisa hasilnya dijual,atau dagang saat muda sambil kuliah
2. Kemudian Jika Usaha saya bisa berjalan dengan baik,saya ingin mempekerjakan anak muda2 yang putus   
    sekolah namun pintar berkreasi dan saya tetap melanjutkan kuliah..
3. Setelah lulus kuliah saya ingin mencari pekerjaan yang sesuai dengan jurusan saya. dan hasil jerih payah saya 
    akan saya tabung dan investasikan di dalam usaha tersebut jika maju.
4.Jika semuanya berjalan dengan baik,saya ingin membuka suatu toko matrial yang besar dan penjualanya bisa
   melalui online dan offline dan mempunyai banyak relasi,karena usaha matrial itu sangatlah menjajikan untuk 
   kedepanya.
5. Kenapa,saya memilih usaha dibandingkan kerja. Karena pemikiran seorang wiraswata akan selalu berputar
    bagaimana cara membuat manajemen pemasaran yang lebih baik,sama Halnya dengan seorang direktur dia 
    juga sama berfikir dengan halnya wiraswasta. 
6, soal pacar atau nikah kalau udah punya penghasilan dan terjamin.nyari yang gimana juga dapet hehehehehe...

     itulah planning saya kedepan,selanjutnya menceritakan sinopsis film blood diamond nih. film kesukaan saya...


Blood Diamond


Film Blood Diamond,Yang belum nonton ini pasti taulah kejadian di benua afrika blood diamon adalah nama dari konflik perebutan tambang berlian di daerah konflik di Afrika. Blood Diamond berlatar belakang kisah nyata tentang konflik yang terjadi di benua Afrika, khususnya yang terjadi di negara Sierra Leone. Negara-negara besar ini pun bersepakat untuk tidak memanfaatkan kekayaan apapun dari wilayah konflik. Namun, tetap saja berlian selundupan yang berasal dari Afrika terus saja berjalan. Hingga akhirnya orang rela berkorban nyawa demi mendapatkan berlian.

Didalam sebuah desa yang dahulunya aman dan tentram.tinggal sekolompok manuasia disana Lalu yang saya ceritakan kisah tentang keluarga Solomon Vandy dan seorang istri dan ketiga anaknya.Dia ingin anak laki2 pertamanya menjadi seorang dokter walaupun hidup di daerah terpencil.pada suatu pagi  Sekelompok pemberontak yang menamakan dirinya  (RUF) mengacak-acak desanya,mereka membelot dari misi pemerintah dan menciptakan perang di kotanya sendiri, Sierra Leone (Afrika). Mereka menambang banyak berlian untuk kemudian digunakan membeli senjata. Tindakan RUF yang semena-mena membunuhi warga Sierra Leone membuat Solomon Vandy harus terpisah dari istri dan ketiga anaknya. Lolos dari maut, Solomon malah dipaksa bekerja sebagai budak di tambang berlian untuk para pemberontak tersebut.

Disinilah kemujuran sekaligus kesialan menimpa Solomon. Beruntung ia menemukan berlian berwarna merah muda yang berukuran lebih besar dari lainnya. Namun sayang, ketika hendak menyelundupkannya, Solomon ketahuan bos besar RUF. Walau dihadang bahaya, Solomon berhasil menyimpan berlian itu untuk dirinya sendiri. Ia menguburkan berlian tersebut di tepi sungai Nasiblah yang akhirnya, membawa Solomon ke penjara dan disanalah, ia bertemu dengan Danny Archer Archer sendiri, adalah seorang mantan prajurit asal Rhodesia yang bekerja sebagai tentara bayaran dengan komandannya, Kolonel Coetzee . Agar bisa terbebas dari belenggu si Kolonel, Archer berusaha menemukan berlian itu. Ia meminta petunjuk keberadaan berlian dari Solomon dan memberi imbalan keluarga Solomon sebagai gantinya.

Awalnya, Archer adalah orang yang tak pernah bermain-main dengan perasaan. Kehilangan orang tua dengan cara yang sadis membuatnya tak lagi peka akan air mata. Begitu pula, saat ia bertemu dengan Maddy .Maddy yang juga seorang wartawati menjadikan Archer sebagai sumber beritanya yang tahu banyak tentang perdagangan ilegal berlian yang dilakukan pengusaha besar Van Der Kaap.

Sementara itu, Archer memanfaatkan Solomon untuk memperoleh berlian itu. Namun, hal tak semudah perkiraannya. Solomon dan Archer harus melewati daerah konflik dan berurusan dengan darah. Mau tak mau mereka harus membunuh anggota RUF yang berkuada si daerah sana.

Pimpinan pemberontak RUF yang gagal mendapatkan berlian Solomon membalas dendam lewat putra sulung Solomon, Dia. Dalam usahanya mendapatkan kembali berlian yang hilang inilah Solomon pun bertemu kembali dengan Dia yang telah jadi anak buah RUF. Dia kini, adalah seorang bocah pembunuh.
Dia dilatih dan di didik oleh Pimpinan RUF agar memancing bapaknya untuk memberi tahu diamana berliadn itu disimpan dan agar anaknya dapat membunuh bapaknya sendiri



Pada saat itu Archer bersama solomon bermisi mencari anaknya terlebih dahulu dengan kesepakatan. Solomon mendapatkan utuh keluarganya.Archer mendapatkan Berlian. Pada saat misi pencharian solomon melihat anknya bersekutu dengan anggota RUF lainya ia coba memmanggil “HEY,NAK AKU AYAHMU AYO KITA PERGI” tetapi anaknya tidak menggap bahwa itu ayahnya dan dianggap pemberontak.dan solomon pun ditangkap dan diancam untuk mencari berlian itu dengan tawanan anknya oleh pimpinan RUF. Arceher pun tidak tinggal diam dia mengetahui titik lokasi diamana pertambangan itu terjadi dan melapor ke markas militer. Dan baku tembak pun terjadi.akhirnya markas pertambangan itu hancur. Setelah semuanya hancur kesepakatan pun diajukan solomon dapat anknya,archer pun dapat berlian tetapi kolonel dapat bagian juga,Archer tidak ingin mendapatkan bagian yang sedikit dia pun coba menghianati kesepakatan yang telah dijanjikan Baku tembak antara Archer,Solomon dengan Tentara terjadi dan Archer dan solomon lari membawa berlian dari kejaran tentara.Namun sayang archer terkena tembak dan memberi satu janji kepada Solomon “HEY,AMBILAH BERLIAN INI. PERGILAH DARI NEGARA INI” DAN “HUBUNGI MADDY UNTUK MENJUAL BERLIAN INI DAN MENJEMPUT ISTRI DAN KEDUA ANAKMU” AKU AKAN TETAP DISINI MENGHABISKAN SISA HIDUPKU.PERGILAH “..... setelah itu solomon pergi dengan anaknya menggilkan archer yang hidupnya tinggal sedikit dengan senjata ditanganya.

Dari film itu saya menyimpulkan bahwa Konflik perebutan tambang berlian di Arika selain untuk hanya kepentingan perdagangan ini juga menyangkut masalah politik.yang juga harus mengorbankan nyawa demi berlian sebesar ketumbar. Film ini adalah kisah NYATA yang terjadi di benua Afrika. Dan film ini menyadrkan kita bahwa uang itu adalah kekuasaan yang tinggi tanpa mementingkan berupa jumlah nyawa yang harus hilang.

Sekian postingan.. Film saya.Coba deh tonton.. ini film yang sangat berpendidik dan ada masalah politik,sosial,kemasyrakatan,dan semua aspek mencakup. JANGAN COPAS YAA.. kalau udah nonton pasti ngerti..




Senin, 07 November 2011

Algoritma backward chaining pada rule based expert system


       Sistem pakar sebagai salah satu aplikasi komputer, biasanya dibuat menggunakan bahasa-bahasa
pemrograman yang memang didesain untuk aplikasi  Artificial Intelligence, misalnya : LISP,
EXSYS, PROLOG/Visual PROLOG. Kekurangan dari penggunaan bahasa-bahasa pemrograman
di atas adalah integrasi dengan teknologi yang lain, misal : Web-based Applications.
Oleh Karena itu, sekarang banyak pengembang aplikasi yang menggunakan bahasa pemrograman
konvensional (Delphi, .NET, Java, dan lain-lain) untuk membangun suatu sistem pakar. Kita bisa
memilih bahasa mana saja, tentu disesuaikan dengan kebutuhan akan implementasi dari sistem
pakar tersebut.
Walau suatu aplikasi bisa dibangun dengan bermacam-macam bahasa pemrograman, tapi ada satu
yang tetap sama, yaitu algoritmanya.  Artikel ini membahas tentang algoritma mesin inferensi backward
chaining untuk sistem pakar yang representasi pengetahuannya menggunakan rule (kaidah).

Sistem Pakar berbasis kaidah  

Sistem pakar adalah suatu program komputer yang memperlihatkan derajat
keahlian dalam  pemecahan masalah di bidang tertentu sebanding dengan seorang pakar (Ignizio, 1991).
Keahlian
Sistem pakar dalam memecahkan suatu masalah diperoleh dengan cara merepresentasikan
pengetahuan seorang atau beberapa orang pakar dalam format tertentu dan menyimpannya dalam
basis pengetahuan. Sistem pakar berbasis kaidah (rule-based expert system) adalah sistem pakar
yang menggunakan kaidah (rules) untuk merepresentasikan pengetahuan di dalam basis
pengetahuannya.  Mesin inferensi (inference engine) merupakan bagian yang bertindak sebagai pencari solusi dari suatu permasalahan berdasar pada kaidah-kaidah yang ada dalam basis pengetahuan sistem pakar.
Selama proses inferensi, mesin inferensi memeriksa status dari basis pengetahuan dan memori
kerja (working memory) untuk menentukan fakta apa saja yang diketahui dan untuk
menambahkan fakta baru yang dihasilkan ke dalam memori kerja tersebut. Fakta-fakta yang
merupakan hasil dari proses inferensi disimpan dalam memori kerja.



Strategi Pencarian pada Mesin Inferensi

Ada dua strategi pencarian dasar yang bisa digunakan oleh mesin inferensi dalam mencari
kesimpulan untuk mendapatkan solusi bagi permasalahan yang dihadapi sistem pakar,
yaitu runut maju (forward chaining) dan runut balik (backward chaining). Berikut ini
penjelasan mengenai kedua strategi pencarian tersebut :
1. Runut Maju
Runut maju merupakan strategi pencarian yang memulai proses pencarian dari
sekumpulan data atau fakta, dari data-data tersebut dicari suatu kesimpulan 
yang menjadi solusi dari permasalahan yang dihadapi. Mesin inferensi mencari
kaidah-kaidah dalam basis pengetahuan yang premisnya sesuai dengan data
-data tersebut, kemudian dari kaidah-kaidah  tersebut diperoleh suatu kesimpulan.
Runut maju memulai proses pencarian dengan data sehingga strategi ini disebut
juga data-driven.

2. Runut Balik
Runut balik merupakan strategi pencarian yang arahnya kebalikan dari runut
 maju.Proses pencarian dimulai dari tujuan,  yaitu kesimpulan yang menjadi solusi
permasalahan yang dihadapi. Mesin inferensi mencari kaidah-kaidah dalam 
basis pengetahuan yang kesimpulannya merupakan solusi yang ingin dicapai,
kemudian dari kaidah-kaidah yang diperoleh, masing-masing kesimpulan dirunut
balik jalur yang mengarah ke kesimpulan tersebut. Jika informasi-informasi atau
nilai dari atribut-atribut  yang mengarah ke kesimpulan tersebut sesuai dengan
data yang diberikan maka kesimpulan tersebut merupakan solusi yang dicari, 
jika tidak sesuai maka kesimpulan tersebut bukan merupakan solusi yang dicari.
Runut balik memulai proses pencarian dengan suatu tujuan sehingga strategi ini
disebut juga goal-driven.

Algoritma Runut Balik
Penggunaan strategi pencarian runut balik untuk membangun mesin inferensi memerlukan suatu algoritma tertentu sehingga bisa diimplementasikan menggunakan bahasa pemrograman. Salah satu algoritma runut balik yang diambil dari buku  Introduction To Expert Systems : The
Development and Implementation Of  Rule-Based Expert Systems (Ignizio, 1991) adalah
sebagai berikut :


1. Inisialisasi
a) Buat 3 tabel yaitu : 
1) Tabel Working Memory, untuk menyimpan pasangan atribut-nilai hasil dari proses
inferensi.
2) Tabel Goal, untuk menyimpan atribut yang nilainya sedang dicari.
3) Tabel Rule/Premise Status, untuk menyimpan nomor kaidah, status dari kaidah yang
bersesuaian, pasangan atribut-nilai dari klausa premis kaidah-kaidah dalam basis
pengetahuan, nomor klausa premis dalam kaidah yang bersesuaian, dan status dari
klausa premis tersebut.
b) Semua klausa premis dalam tabel Rule/Premise Status diberi status free.
c) Semua kaidah dalam tabel Rule/Premise Status diberi status active.

2. Mulai inferensi

a) Sebutkan kesimpulan akhir (solusi dari permasalahan) yang ingin dicapai.
b) Letakkan atribut dari klausa kesimpulan yang merupakan solusi dari permasalahan pada
puncak tabel Goal.
3. Pengecekan kaidah
a) Jika tabel Goal kosong maka STOP.
b) Jika tabel Goal tidak kosong maka cari kaidah-kaidah berstatus active yang atribut dari
klausa kesimpulannya bersesuaian dengan atribut yang berada pada puncak tabel Goal.
1) Jika hanya 1 kaidah yang ditemukan, lakukan langkah 6. Jika ada beberapa kaidah
yang ditemukan, cari yang berstatus  triggered, lakukan langkah 6. Jika tidak ada
kaidah yang berstatus triggered, pilih salah satu kaidah lalu proses dengan langkah 6.
2) Jika tidak ada kaidah yang ditemukan, lakukan langkah 4.
4. Query
Ambil salah satu data dari sekumpulan data yang diberikan oleh pemakai yang bersesuaian
            dengan atribut yang berada pada puncak tabel Goal.
a) Jika tidak ada maka STOP.
b) Jika ada maka pindahkan atribut yang berada pada puncak tabel Goal lalu tempatkan 
     pada     
     tabel Working Memory beserta nilainya, yaitu data yang diambil tadi.

5. Pembaharuan status kaidah/premis
a) Gunakan isi dari tabel Working Memory untuk membaharui tabel Rule/Premise Status.
b) Jika ada klausa premis yang berstatus false pada suatu kaidah maka beri status discard
pada kaidah tersebut. Tetapi jika seluruh  klausa premis pada suatu kaidah semuanya
berstatus true maka beri status triggered pada kaidah tersebut.
c) Kembali ke langkah 3.
6. Evaluasi kaidah
a) Jika kaidah berstatus triggered maka pindahkan atribut yang berada pada puncak
tabel Goal ke tabel Working Memory beserta nilainya yang terdapat dalam klausa
kesimpulan pada kaidah tersebut. Ubah status kaidah tersebut menjadi  fired.
Kembali ke langkah 5.
b) Jika kaidah tidak berstatus triggered maka pilih atribut dari klausa premis pertama
yang berstatus free lalu tempatkan pada puncak tabel Goal. Kembali ke langkah 3.
Algoritma runut balik di atas mempunyai 2 keadaan yang menyebabkan proses inferensi
berhenti, yaitu : 
1. Pada saat tabel Goal kosong, berarti kesimpulan yang merupakan solusi dari
permasalahan sudah diperoleh.
2. Pada saat data dari pemakai yang diminta oleh sistem pakar untuk memenuhi prompt
kaidah tidak ada, berarti kesimpulan yang merupakan solusi dari permasalahan tidak
ditemukan.

3. Untuk memperjelas tentang algoritma runut balik dapat dilihat pada diagram alir berikut ini :





Algoritma ini bisa dipakai sebagai salah satu pilihan, apabila sistem pakar yang dikembangkan
memang menggunakan backward chaining. Hal-hal lain yang berhubungan dengan sistem pakar,
insyaAllah akan penulis coba juga untuk membuat artikelnya, sehingga kita semua bisa saling
barbagi ilmu.

Ignizio, J.P., 1991,  Introduction To Expert Systems : The Development and Implementation Of
Rule-Based Expert Systems, McGraw-Hill, Inc.
Dari Ilmu Komputer.com

Jumat, 04 November 2011

TYPE & DOMAIN


Type adalahpolarepresentasisuatu data dalamkomputer.Gunanyauntuk
mendefinisikanobjek yang akandiprogram. Ada type dasar (yang diasumsikanada)
dan type bentukan, biasanya type bentukandibentukdari type dasar. Type tidak
menentukanalokasimemori di komputer, tetapihanyamendefinisikanpolastruktur
informasi.

Mendefinisikan TYPE berarti :
- menentukannama typedalamkamus
- definisi domainharga  yang dapatdipunyaiolehnamatsb.
- konvensiatauperjanjiantentangpenulisankonstantabertypetsb.
- operator  yangdapatdioperasikanterhadapobjekbertypetsb.

 Ada type dasar yang sudahdiberikandandansiapdipakai, ada type bentukan
yangdibentukdari type dasarataudari type bentukan/komposisi  yang sudah
dibuat. 

TYPE DASAR

         Type dasar yang tersedia dalam suatu bahasa adalah type yang sudah didefinisikan oleh pemroses bahasa. Karena sudah didefinisikan, maka pemrogram dapat memakainama type dan semua operator yang tersedia, danmentaati domain nilai yang disimpan dalam type tersebut.
Type dasar yang dianggap biasanya tersedia dalam suatu bahasa tingkat tinggi (dan merupakan type dasar dalam notasial goritmik) adalah type-type dasa rberikut  bilanganlogika/boolean,bilanganbulat,bilanganriil,karakterImplementasi type tersebut dalam berbaga ibahasa dapat sedikit berbeda. Akan dipelajari ketika dijelaskan pada bahasa yang bersangkutan.
1. Bilanganlogika/boolean :
Nama : boolean
Domain : [true, false]
Konstanta :
true   false

Operator :
 KELOMPOK Op ARTI  HASIL
Operator lojik   and dan boolean
or atau boolean
XorekslusiveOR  boolean
notnegasiboolean
 EQ ekivalensiboolean
nEQNegasidariekivalensiboolean

2. Bilanganbulat
Nama : inrteger 
Domain : Z  (hati-hatidenganrepresentasikomputer)
Konstanta :
 0 3 123 -89 56 999
Bilanganinteger mempunyaiketerurutan.Keterurutaninididefinisikandengan :
• suksesor x adalah  x + 1
• predesesor x adalah x - 1
Contoh:
suksesor 0 adalah 1    predesesor -1 adalah -2
suksesor -1 adalah 0    predesesor 3 adalah  2
suksesor 5 adalah 6

TYPE BENTUKAN 
       Type bentukanadalahsuatu TYPE yang dirancang/dibentuk omponenbertypetertentu, jadimerupakansekumpulanelemen
bertypedasarataubertype yang sudahdikenal. Type bentukandibuat/didefinisikan
karenaperancang program memutuskanbahwakeseluruhan (hasilkomposisi
komponen type tersebutmempunyaisebuahmaknasemantik Ada relasi yang persisantarasatuelemendengan yang lain. Operasiterhadapkomponen (elemen) bertipedasardilakukanseperti yang didefinisikanpadatipedasar. Operasiterhadapkeseluruhantipemungkindidefinisikanatautidak.Type bentukanseringkalidisebutsebagai type komposisi, agregat.

Implementasinyadalamsuatubahasasangatbervariasisatusama lain.
Dalamnotasi
algoritmik, sebuah type bentukanberupaagregasielemendituliskandengannotasi :
type  nama type  <    elemen1: type1,
                             elemen2: type2,
                                    elemen2: type2,
                                        …….>
Perhatikandalampengertiansebagai type bentukan, makaadakesleuruhan type yang
harusdibentukmenurutpembentuktertentuyaituKonstruktorpada [Liem-99b]),
atauadanyakomponen type yang harusdapatdiacuolehSelektor  [Liem-99b].
Operator terhadap type tersebutharusdibuat. Hal iniakandibahaslebihmendalam
danterstrukturdalamkuliahStruktur Data (IF222) karenapadahakekatnya,
membentuksebuah type berartimenentukanStruktur data.
Padabagianini, hanyadiberikancontoh-contohdan yang diutamakanadalahnotasi
tentangbagaimanamengakseselemen type olehnotasiakses  yang tersedia.




Contoh : Type Point 
{Type point menyatakanabsisdankoordinat real padasumbukartesian}
type Point : <  X: real ,      { absis}
                        Y: real{ ordinat }
> 
Jikadideklarasi  NAMAvariabel P sebagaiberikut :    
P : Point { artinya : P adalahsebuah Point}
Makacaramengacu/mengaksesnilaielemen yang tersimpanpada P yang telah
terdefinisiadalah:
P.X  {menghasilkannilaiabsisbertype   real}
P.Y  {menghasilkannilaiordinatbertype  real}

Domain :<real, real>
Konstanta :
<5.0,6.0><6.0,100.0>
Operator :
- operatorterhadap Point harusdibuat.

                       operasi real terhadap P X danPoint.Y -  

Tugas Kelompok 3 . Type dan Domain Algoritma dan Pemrograman