Sabtu, 22 September 2012

RELASI


Contoh . Misalkan A = {1, 2, 3, 4}, dan relasi R di bawah ini didefinisikan pada himpunan A, maka
(a)      R = {(2, 1), (3, 1), (3, 2), (4, 1), (4, 2), (4, 3) } bersifat menghantar. Lihat tabel berikut:







Pengertian
Relasi adalah hubungan antara elemen himpunan dengan elemen himpunan yang lain. Cara
paling mudah untuk menyatakan hubungan antara elemen 2 himpunan adalah dengan
himpunan pasangan terurut. Himpunan pasangan terurut diperoleh dari perkalian
kartesian.

Definisi yang lain:
1. Perkalian kartesian (Cartesian products) antara himpunan A dan B ditulis: A x B
didefinisikan sebagai semua himpunan pasangan terurut dengan komponen pertama
adalah anggota himpunan A dan komponen kedua adlah anggota himpunan B.
A x B = { (x,y) / xÎA dan yÎB}

2. Relasi biner R antara A dan B adalah himpunan bagian dari A x B.
A disebut daerah asal dari R (domain) dan B disebut daerah hasil (range) dari R.

3.Relasi pada A adalah relasi dari A ke A.

contohnya :
  1. Misal X = {a,b,c}, B = {1,2}, maka : A x B = {(a,1),(a,2),(b,1),(b,2),(c,1),(c,2)}
  2. Misal R adalah relasi pada A = {2,3,4,8,9} yang didefinisikan oleh (x,y)ÎR jika x
    adalah factor prima dari y, maka:
    R = {(2,2), (2,4), (2,8), (3,3), (3,9)}
Representasi Relasi
1. Representasi Relasi dengan Diagram Panah
 
 2. Representasi Relasi dengan Tabel
•    Kolom pertama tabel menyatakan daerah asal, sedangkan kolom kedua menyatakan daerah hasil.

3. Representasi Relasi dengan Matriks
•    Misalkan R adalah relasi dari A = {a1, a2, …, am} dan B = {b1, b2, …, bn}.
•    Relasi R dapat disajikan dengan matriks M = [mij],

       
yang dalam hal ini:

 Contoh . Relasi R pada Contoh 3 dapat dinyatakan dengan matriks









dalam hal ini, a1 = Amir, a2 = Budi, a3 = Cecep, dan b1 = IF221,
b2 = IF251, b3 = IF342, dan b4 = IF323.

Relasi R pada Contoh 4 dapat dinyatakan dengan matriks






yang dalam hal ini, a1 = 2, a2 = 3, a3 = 4, dan b1 = 2, b2 = 4, b3 = 8, b4 = 9, b5 = 15.

4.  Representasi Relasi dengan Graf Berarah
•    Relasi pada sebuah himpunan dapat direpresentasikan secara grafis dengan graf berarah (directed graph atau digraph)
•    Graf berarah tidak didefinisikan untuk merepresentasikan relasi dari suatu himpunan ke himpunan lain.
•    Tiap elemen himpunan dinyatakan dengan sebuah titik (disebut juga simpul atau vertex), dan tiap pasangan terurut dinyatakan dengan busur (arc)
•    Jika (a, b)  R, maka sebuah busur dibuat dari simpul a ke simpul b. Simpul a disebut simpul asal (initial vertex) dan simpul b disebut simpul tujuan (terminal vertex). 
•    Pasangan terurut (a, a) dinyatakan dengan busur dari simpul a ke simpul a sendiri. Busur semacam itu disebut gelang atau kalang (loop).




Sifat-sifat Relasi Biner
•    Relasi biner yang didefinisikan pada sebuah himpunan mempunyai beberapa sifat.
1.  Refleksif (reflexive)
•    Relasi R pada himpunan A disebut refleksif jika (a, a)  R untuk setiap a  A.
•    Relasi R pada himpunan A tidak refleksif jika ada a  A sedemikian  sehingga (a, a)  R
 
Contoh. 
Tiga buah relasi di bawah ini menyatakan relasi pada himpunan bilangan bulat positif N.
 R : x lebih besar dari y,     S : x + y = 5,    T : 3x + y = 10
Tidak satupun dari ketiga relasi di atas yang refleksif karena, misalkan (2, 2) bukan anggota R, S, maupun T.
•    Relasi yang bersifat refleksif mempunyai matriks yang elemen diagonal utamanya semua bernilai 1, atau mii = 1, untuk i = 1, 2, …, n,

•    Graf berarah dari relasi yang bersifat refleksif dicirikan adanya gelang pada setiap simpulnya.
•    Graf berarah dari relasi yang bersifat refleksif dicirikan adanya gelang pada setiap simpulnya.

2.    Menghantar (transitive)
 •    Relasi R pada himpunan A disebut menghantar jika (a, b)  R dan (b, c)  R, maka (a, c)     R, untuk a, b, c  A.
(a).      R = {(2, 1), (3, 1), (3, 2), (4, 1), (4, 2), (4, 3) } bersifat menghantar. Lihat tabel berikut:

(b).   R = {(1, 1), (2, 3), (2, 4), (4, 2) } tidak manghantar karena
(c).   (2, 4) dan (4, 2)  R, tetapi (2, 2)  R, begitu juga (4, 2) dan (2, 3)  R, tetapi (4, 3)  R.   
(d).   Relasi R = {(1, 1), (2, 2), (3, 3), (4, 4) } jelas menghantar
(e).  Relasi R = {(1, 2), (3, 4)} menghantar karena tidak ada (a, b) R dan (b, c)  R sedemikian sehingga (a, c) R.
(f).   Relasi yang hanya berisi satu elemen seperti R = {(4, 5)} selalu menghantar.                                            
Contoh 12. Relasi “habis membagi” pada himpunan bilangan bulat positif bersifat menghantar. Misalkan bahwa a habis membagi b dan b habis membagi c. Maka terdapat bilangan positif m dan n sedemikian sehingga b = ma dan c = nb. Di sini  c = nma, sehingga a habis membagi c.  Jadi, relasi “habis membagi” bersifat menghantar.                                                

Contoh 13. Tiga buah relasi di bawah ini menyatakan relasi pada himpunan bilangan bulat positif N.
    R : x lebih besar dari y,     S : x + y = 6,    T : 3x + y = 10
-  R adalah relasi menghantar karena jika x > y dan y > z maka x > z.
- S tidak menghantar karena, misalkan (4, 2) dan (2, 4) adalah anggota S tetapi (4, 4)  S.
- T = {(1, 7), (2, 4), (3, 1)} menghantar.                  

•    Relasi yang bersifat menghantar tidak mempunyai ciri khusus pada matriks representasinya
•    Sifat menghantar pada graf berarah ditunjukkan oleh: jika ada busur  dari a ke b dan dari b ke c, maka juga terdapat busur berarah dari a ke c.  
Relasi Inversi

• Misalkan R adalah relasi dari himpunan A ke himpunan B. Invers dari relasi R, dilambangkan dengan R–1, adalah relasi dari B ke A yang didefinisikan oleh

   R–1 = {(b, a) | (a, b) e R }

Contoh 17. Misalkan P = {2, 3, 4} dan Q = {2, 4, 8, 9, 15}. Jika kita definisikan relasi R dari P ke Q dengan (p, q) e R  jika p habis membagi q maka kita peroleh

    R  = {(2, 2), (2, 4), (4, 4), (2, 8), (4, 8), (3, 9), (3, 15) }

R–1 adalah invers dari relasi R, yaitu relasi dari Q ke P  dengan

(q, p) e R–1  jika q adalah kelipatan dari p

maka kita peroleh

    R–1  = {(2, 2), (4, 2), (4, 4), (8, 2), (8, 4), (9, 3), (15, 3) }                           

Jika M adalah matriks yang merepresentasikan relasi R
 
maka matriks yang merepresentasikan relasi R–1, misalkan N, diperoleh dengan melakukan transpose terhadap matriks M,

Demikian artikel singkat tentang Matematika Driskrit Bab Relasi, semoga bermanfaat.

Selasa, 18 September 2012

Pemrograman Web

Pemrograman Web
bagi mahasiswa Teknik Informatika pasti sudah tidak asing lagi, karena pasti mendapatkan Mata kuliah tentang hal itu.

Pemrograman web diambil dari 2 suku kata yaitu pemrograman dan web.
Pemrograman yang dalam bahasa English adalah programming dan diartikan proses, cara, perbuatan program.
Definisi Web : jaringan komputer yang terdiri dari kumpulan situs internet yang menawarkan teks dan grafik dan suara dan sumber daya animasi melalui protokol transfer hypertext.
jadi dapat disimpulkan bahwa Pemrograman Web adalah suatu proses dalam pembuatan sebuah suatu Web. dan dalam pembuatannya sendiri memiliki berbagai bahasa yang digunakan yaitu :
1.     Hyper Text Markup Language (HTML)
2.     Dynamic HTML (DHTML)
3.     eXtesible Markup Language (XML)
4.     XHTML
5.     PHP (Personal Home Page)
6.     CGI (Common Gateway Interface)
7.     Perl (Practical Extraction and Report Language)
8.     ColdFusion
9.     ASP (Active Server Page)
10.    Java
  1. HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam sebuah penjelajah web Internet dan formating hypertext sederhana yang ditulis kedalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang terintegerasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah kata dan disimpan kedalam format ASCII normal sehingga menjadi home page dengan perintah-perintah HTML. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML dibuat oleh kolaborasi Caillau TIM dengan Berners-lee robert ketika mereka bekerja di CERN pada tahun 1989 (CERN adalah lembaga penelitian fisika energi tinggi di Jenewa. 
  2.  DHTML atau Dynamic HTML, bukanlah suatu bahasa pemrograman melainkan merupkan suatu istilah untuk membuat halaman web yang dinamis dan interaktif dengan mengkombinasikan bahasa pemrograman HTML,JavaScript, Document Object Model, dan CSS.
    DHTML mengijinkan skrip bahasa pemrograman untuk diubah menjadi variabel-variabel pada setiap pendefenisian yang menghasilkan efek perubahan tampilan bahasa pemrograman halaman web,  beserta dengan fungsi-fungsinya setelah halaman web ditampilkan. Berbeda dengan HTML, yang memiliki kemampuan menghasilkan dan mengolah halaman web sebelum ditampilkan.
  3.  XML (Extensible Markup Language) adalah bahasa markup untuk keperluan umum yang disarankan oleh W3C untuk membuat dokumen markup keperluan pertukaran data antar sistem yang beraneka ragam. XML merupakan kelanjutan dari HTML (HyperText Markup Language) yang merupakan bahasa standar untuk melacak Internet
  4. XHTML merupakan singkatan dari eXtensible HyperText Markup Language. XHTML merupakan bentuk reformulasi dari HTML menggunakan paradigma XML.

    XHTML adalah bahasa markup penerus dan pengembangan dari HTML yang memiliki kemampuan yang kurang lebih mirip HTML, tapi dengan aturan sintaks yang lebih ketat. HTML merupakan aplikasi dari SGML (Standard Generalized Markup Language) yang sangat fleksibel, sedangkan XHTML adalah aplikasi dari XML, turunan SGML yang lebih terbatas.

    Karena XHTML harus memiliki keteraturan-bentuk (mengikuti sintaks yang tepat), dokumen XHTML dapat diproses otomatis dengan menggunakan standar pemroses XML - tidak seperti HTML yang membutuhkan pemroses yang cukup sulit dan kompleks. XHTML dapat dianggap sebagai perpaduan antara HTML dan XML karena merupakan formulasi ulang HTML dalam bentuk XML. XHTML 1.0 telah menjadi rekomendasi W3C atau World Wide Web Consortium pada tanggal 26 Januari 2000.
  5.  PHP: Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML.PHP banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.
  6. Common Gateway Interface atau disingkat CGI adalah suatu standar untuk menghubungkan berbagai program aplikasi ke halaman web. CGI mirip sebuah program komputer yang menjadi perantara antara standar HTML yang menjadikan tampilan web dengan program lain, seperti basis data (database). Hasil yang diperoleh dari proses pencarian dikirimkan kembali ke halaman web untuk ditampilkan dalam format HTML
  7. Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993. Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall dalam satu pidatonya yang dikenal dengan seri The State of the Onion.
    Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan berbagai protokol Internet lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.
  8. ColdFusion adalah server aplikasi dan framework pengembangan perangkat lunak yang digunakan untuk pengembangkan perangkat lunak komputer, khususnya situs web dinamis. ColdFusion merupakan produk yang mirip dengan Microsoft ASP.NET, JavaServer Pages dan PHP. ColdFusion adalah teknologi yang pertama kali menyediakan kemampuan membuat situs web dinamis yang terhubung pada basis data backend.
    ColdFusion pertama kali dikembangkan di Allaire Corporation, oleh kakak beradik JJ dan Jeremy Allaire sampai dengan versi 5 sebelum dibeli oleh Macromedia. Versi yang dijual oleh Macromedia adalah Macromedia Coldfusion MX 7. Setelah Macromedia dibeli oleh Adobe, perangkat lunak ini diganti namanya menjadi Adobe ColdFusion 8.
  9. Active Server Pages atau disingkat ASP adalah salah satu bahasa pemrograman web untuk menciptakan halaman web yang dinamis.
    ASP merupakan salah satu produk teknologi yang disediakan oleh Microsoft. ASP diproses melalui web server dan hasil proses ini menghasilkan HTML yang akan dikirimkan melalui penjelajah web (browser).ASP bekerja pada web server dan merupakan server side scripting.
  10. Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
Demikian artikel dari saya ini, semoga bermanfaat