Februari 2012 | Error Code | be a true student

Pages

Subscribe:
No.ProdukBeli
1. Beli... klik di sini

Sabtu, 18 Februari 2012

Penghubung Kalimat & Tabel Kebenaran

Pada logika matematika waktu SMA kita mengenal yang namanya penghubung kalimat dan, atau, jika...mka..., ...jika dan hanya jika.... Dalam Logika Informatika juga tidak jauh beda dengan logika matematika. Kalimat penghubung tersebut yang nantinya akan mengkombinasikan antara proposisi proposisi lain yang kemudian membentuk proposisi yang baru. dari kombinasi tersebut disebut dengan proposisi majemuk (compound composition), sedangkan proposisi yang bukan merupakan hasil dari kombinasi proposisi lain disebut dengan  proposisi atomik. Proposisi majemuk tersusun dari sejumlah proposisi atomik.

Logika hanya berhubungan dengan bentuk bentuk logika dari argumen argumen serta penarikan kesimpulan tentang validasi argumen tersebut. logika tidak mempermasalahkan arti sebenarnya dari pernyataay tersebut, ataupun isi dari pernyataan tersebut.

contoh : 
binatan mempunyai dua telinga 
manusi mempunyai dua telinga
dengan demikian, dapat di ambil kesimpulan bahwa manusia sama dengan binatang 
sperti yang sudah saya katakan di atas, bahwa dalam logika terdapat 5 perangkai logika. 5 tersebut adalah sebagai berikut :


Simbol
Arti
¬
Not/tidak/bukan/negasi
And/konjungsi/dan
Or/atau/disjungsi
If. . .then . . ./jika...maka...
...if and only if..../jika dan hanya jika

Contoh
Jika hari hujan, maka Badu basah kuyub (p→q)
Badu menangkap bola dan menendangnya (p∧q)



berikut akan saya jelaskan masing-masing dari perangkai di atas dengan menggunakan tabel kebenaran (truth table)

  1. Not/ negasi
    Negasi atau ingkaran ini adalah kebalikan dari pernyataan yang sebenarnya. misalnya p itu berisi setatmen yang berbunyi "Roziq adalah mahasiswa PTIK UNNES 2011" maka negasi atau ingkaran dari p (¬p) adalah berbunyi "Roziq adalah bukan mahasiswa PTIK UNNES 2011". Dan nilai dari p tersebut akan berkebalikan dengan nilai ¬p
    berikut adalah tabel kebenaran dari Negasi / Not

    P
    ¬P
    T
    F
    F
    T
  2. And / Konjungsi / dan Dalam logika matematika maupun Informatika penghubung and/ konjungsi/ dan digunakan simbol ( ∧ ). Konjungsi merupakan pernyataan majemuk yang menggunakan penghubung tersebut.
    contoh :
    P= andi seorang pelajar
    Q=andi seorang pemain sepak bola
    jika di rangkai dengan menggunakan penghubung logika konjungsi / dan / and maka bentuknya akan menjadi seperti ini P∧Q ( andi seorang pelajar dan pemain sepak bola)
    berikut adalah tabel kebenaran dari konjungsi :

    P
    Q
    P∧Q
    T
    T
    T
    T
    F
    F
    F
    T
    F
    F
    F
    F
    dari tabel di atas dapat kita ambil kesimpulan bahwa penghubung logika menggunakan konjungsi / and bernilai T(True ) pada saat P dan Q semuanya bernilai T(True). Jadi kalo ada satu statemen yang bernilai F(False) maka akan dinyatakan bernilai F (False) .
  3. Disjungsi/ or/ atauDisjungsi adalah pernyataan majemuk ayng menggunakan perangkai "atau/or" dengan simbol (  ). kalimat disjungsi dapat mempunyai 2 makna :
    ·         Inklusif or yaitu jika "p benar atau q benar atau kedunya benar
    contoh :
    p = 7 adalah bilangan prima
    q= 7 adalah bilangan ganjil
    p V q = 7 adalah bilangan prima dan ganjil
    benar bahwa 7 dapat dikatan bilangan ganjil maupun bilangan prima

    ·         Ekslusif or yaitu jika “ p benar atau q benara tetapi tidak keduanya”
    contoh :
    p = saya melihat pertandingan bola di TV
    q = saya melihat pertandingan bola di stadiun

    p V q = saya melihat pertandingan bola di tv atau di stadiun.
    hanya salah satu dari dua kalimat penyusunnya yang boleh bernilai benar yaitu jika “saya melihat pertandingan bola di TV saja atau di stadiun saja tetapi tidak keduanya.

    berikut adalah teble kebenaran dari disjungsi :

    P
    Q
    PQ
    T
    T
    T
    T
    F
    T
    F
    T
    T
    F
    F
    F










    dari tabel kebenaran di atas kita dapat menarik kesimpulan, tabel kebenaran disjungsi tersebut bernilai false ketika keduanya bernilai false, sedangkan bernilai true ketika salah satunya terdapat nilai true.
  4. Implikasi/ Jika . . .maka. . . 
    Implikasi adalah pengkondisian satu kemungkinan saja dari sebab dan akibat. proposisi ini bentuknya Jika p maka q, dengan p disebut dengan antiseden, hipotesis atau kondisi.  sedangkan q disebut dengan consequent. 
    cara mengeksprresikan p → q :
    yang pertama adalah Jika p maka q,  contoh : jika hari ini hujan, maka tanaman akan tumbuh subur .
    yang kedua adalah Jika p, q,  contoh : jika tekanan gas diperbesar , mobil melaju kencang. yang ketiga adalah p mengakibatkan q (p implies q),  contoh : es kutub mencair mengakibatkan permukaan air laut naik.
    yang keempat adalah q jika p, contoh : orang tua itu berangkat jika ia di beri uang saku untuk jalan.

    untuk mengetahui tabel kebenarannya bisa di lihat di bawah ini :

    P
    Q
    P→Q
    T
    T
    T
    T
    F
    F
    F
    T
    T
    F
    F
    T

    dari tabel kebenaran di atas dapat diambil kesimpulan bahwa, kita katakan p adalah antiseden sedangkan q adalah konsekuen. kita lihat dari tabel tersebut implikasi bernilai benar jika antiseden bernilai salah (false / F) yaitu pada baris ke 3 dan ke 4 dan pada saat konsekuen bernilai benar (true / T), yaitu pada baris ke 1 dan ke 2.

  5. Biimplikasi / ... jika dan hanya jika ....
    Biimplikasi atau bikondisional  adalah pernyataan majemuk dari dua pernyataan p dan q yang dinyatakan dalam notasi "p  q" yang bernilai sama dengan "(p  q)∧(q  p)", sehingga dapat dibaca "p jika dan hanya jika q". biimplikasi dua pernyataan hanya akan bernilai benar jika implikasi kedua kalimat penyusun nya sama-sama bernilai benar.

    contoh :
    p : dua garis yang saling berpotongan adalah tegak lurus.
    q : dua garis yang saling membentuk sudut 90° 
    p  q : dua garis yang saling berpotongan adalah tegak lurus jika dan hanya jika dua garis saling membentuk sudut 90 °.

    berikut ini adalah tabel kebenaran dari biimplikasi :
    P
    Q
    P↔Q
    (P→Q)(P→Q)
    T
    T
    T
    T
    T
    F
    F
    F
    F
    T
    F
    F
    F
    F
    T
    T

    kita dapat menyimpulakan bahwa tabel kebenaran bernilai benar jika kedua pernyataan tersebut bernilai benar (true / T ) atau jika kedua pernyataan bernilai salah (false / F).

Lanjut baca - Penghubung Kalimat & Tabel Kebenaran

Jumat, 10 Februari 2012

Logika Pemrograman

Pada semester ini saya mendapatkan matakuliah Logika Pemrograman. bagi saya materi ini sangat penting untuk mempelajari bahasa pemrograman, karena dalam materi kuliah ini kita mempelajari bagaimana komputer itu bekerja berdasarkan logika. dan processorpun bekerja berdasarkan logika logika yang terintegrasi menjadi IC (Integrated Circuit).

di dalam materi ini kita mengetahui bahwa komputer itu tersusu dari beberapa rangkain logika 1 (true) dan logika 0 (false) yang dikombinasikan dengan gerbang logika OR, AND, NOT, XOR, NAND. Beberapa program tersusun atas komponen program IF..THEN...ELSE, FOR...TO...DO, WHILE , CASE...OF.

Kita juga mengenal istilah Argumen adalah sebuah kumpulan dari permis (pernyataan) dan kesimpulan (konkulusi).
Contoh
  1. Jika anda belajar rajin, maka anda lulus ujian
  2. Jika anda lulus ujian, maka anda senang 
  3. Jika anda belajar rajin, maka anda senang
Pernyataan 1 dan 2 adalah premis-premis dari argumen, sedangkan pernyataan 3 merupakan kesimpulan. 
Perangkai  : Jika….maka… (If….then….)
Kemudian ada juga yang namanya Proposisi merupakan kalimat deklaratif yang bernilai true dan false namun tidak keduanya. ssering di sebut juga logika proposisional yang memproses penarikan kesimpulan secara logis dari proposisi-proposisi
Contoh kalimat proposisi adalah 
"5 adalah bilangan ganjil"
di atas adalah merupakan  sebuah pernyataan dan kalimat proposisi serta bernilai benar.
Contoh 1. Semua pernyataan di bawah ini adalah proposisi:
  1. 13 adalah bilangan ganjil
  2. Soekarno adalah alumnus UGM.
  3. 1 + 1 = 2
  4. 8 > akar kuadrat dari 8 + 8
  5. Ada monyet di bulan
  6. Hari ini adalah hari Rabu
  7.  Untuk sembarang bilangan bulat n   0, mak 2n adalah bilangan genap
  8. x + y = y + x  untuk setiap x dan y bilangan riil
Contoh 2. Semua pernyataan di bawah ini bukan proposisi 
  1. Jam berapa kereta api Argo Bromo tiba di Gambir? 
  2. Isilah gelas tersebut dengan air!
  3.  x + 3 = 8
  4.  x > 3
kesimpulannya adalah kalimat proposisi merupakan kalimat berita.
 
Lanjut baca - Logika Pemrograman

Jumat, 03 Februari 2012

Pemrograman

saya pertama masuk di PTIK, waktu itu saya sangat berambisi sekali karena saya sangat ingin belajar pemrograman, sejak dulu saya belajar pemrograman namun secara otodidak. berhubung keterbatasan fasilitas saya menjadi kurang dapat memahami tentang itu. dan kemudian di PTIK inilah saya mulai mengenal teori dasar algoritma pemrograman. di sini saya belajar dasar dasar tenteng pemrograman mengunakan bahasa c. bahasa c merupaka bahasa yang serbaguna. yang menurut saya lebih rumit di bandingkan dengan bahasa yang lain namun dengan belajar tahap demi tahap pasti bisa. bahasa ini di rancang oleh Dennis Ritchie di Belll Laboratories pada tahun 1972. kemudian pada sekitar tahun 1989 oleh ANSI(American National Standard Institute) dan juga disetujui oleh ISO (International Standart Organization) sebagai ANSI C.

memrogram menurut saya merupakan suatu kegiatan yang membutuhkan konsentrasi tingkat tinggi dan membutuhkan logika yang tajam. karena kita mengkonversi apa yang ingin kita lakukan sehingga dapat di lakukan dengan menggunakan komputer, seperti memecahkan teka- teki.misalnya jika kita ingin membuat inputan yang berisi string dan kemudian di simpan dalam bentuk file serta dapat di tampilkan lagi ke layar komputer, maka kita harus memahami bagaimana alur dari jalannya program tersebut. kemudian jalannya program itu kita konversi dalam bentuk kode atau bahasa yang nantinya akan di mengerti oleh komputer. program yang baik adalam program yang benar secara logika dan koding.

pengalaman saya selama di semester satu ini adalah betapa sulitnya belajar pemrograman, sulit bukannya tidak dapat dipelajari, semakin kita merasakan sulitnya untuk memrogrram, diri kita akan merasakn nikmatnya jika kita bisa memrogram apalagi ketika kita membuat program dan program tersebut dapat di jalankan itu membuat saya mempunyai kebanggaan tersendiri. di samping itu orang yang sering memrogram dapat meningkatkan logika kita. rata-rata seorang pemrogram mempunyai iq di atas rata-rata. karena seorang programer itu berfikir menemukan solusi teka teki. sudah saya katakan di depan bahwa memrogram itu seperti bermain teke teki. semakin kita rajin untuk belajar koding semakin kita mahir akan membuat program.

selain bahasa c masih terdapat banyak lagi bahasa pemrograman yang dapat kita pelajari misalnya c++, Java, PHP, VB, Pascal dll. butuh minimal 3 tahun untuk belajar sampae ke tingkat expert untuk menguasai 1 bahasa. c++ merupan pengembangan dari c, javascript juga merupakan perkembangan dari C++. namun java script biasanya di sematkan kedalam bahasa HTML yang dapat digunakan untuk membuat aplikasi web base yang sekarang semakin populer could computing, yang mengharuskan pembuatan aplikasi web base.

jika kalian ingin mempelajari bahasa pemrograman, kalian harus punya komitmen untuk bersungguh, karena belajar pemrograman bukan seperti belajar ilmu sosial.karena komputer berjalan itu berdasarkan logika-logika yang terintegrasi dengan sangat terstruktur. yang saya lakukan adalah biasanya menyendiri di dalam kamar dengan bekerja di hadapan komputer dan berusaha untuk belajar mengkoding.

berikut adalah kiat kiat untuk memulai belajar pemrograman C dan C++, kiat berikut ini saya tulis dari pengalaman saya sendiri setelah satu semester di PTIK :


  • BERKOMITEMEN

kenapa saya bilang berkomitmen, karena hanya orang yang mempunyai komitmenlah yang akan dapat memahami materi dengan baik. hanya dengan berkomitmenlah kalian akan mempermudah dri kalian dalam belajar. komitmen sangatlah berbeda dengan orang yang hanya ingin. orang yang berkmitmen selalu melakukan apa saja yang perlu dilakukan sedangkan orang yang hanya ingin selalau melakukan apa saja yang mereka inginkan. jika kita telah berkomitmen untuk mempelajari bahasa pemrograman dan algoritmanya insyaalah kita akan di beri kemudahan. karena memrogram memerlukan kesabaran dan konsentrasi tingkat tinggi. ketika kita telah berkomitmen maka kita akan dapat melewati segala yang terjadi pada saat kita belajar.


  • KUMPULKAN MATERI

dengan mengumpulkan berbagai materi kita akan dapat belajar dengan baik. setelah materi terkumpul carilah seorang tutor yang bisa kita tanyai ataupun kita ajak diskusi. materi di internet sudah melimpah ruah baik itu berbentuk file video, e-book ataupun dalan berbagai bentuk file yang lain. kalau saran saya lebih baik mencari tutorial dalam bentuk video, menurut saya tutorial dalam bentuk video itu jauh lebih meudah di pahami dari pada kita membaca ebook. kemudian untuk tutor juga banyak di internet yang dapat kita jadikan tutor. misalnya untuk bahasa c kita bisa dapat di cprograming.com, di situs ini juga saya menyediakan beberapa e-book yang berguna untuk belajar pemrograman ataupun yang mencari referensi untuk membuat makalah atau program.


  • PRAKTIK

jika kita hanya mempelajari teorinya saja tanpa memraktikkannya kita akan sulit untuk bisa mahir. untuk itu jika kita mendapatkan materi langsung kita praktikkan. komputer kita tidak akan meledak kalo kita memraktikkannya. so let's practice. karena ilmu itu akan jadi bermanfaat kalao kita lakukan.


  • RASA INGIN TAHU

rasa ingin tahu yang tinggi akan membawa kita untuk selalu ingin tahu hal-hal baru yang belum kita ketahui sebelumnya. atau hal yang sudah kita ketahui namun kita belum bisa menemukan solusinya ataupun definisinya. jadi rasa ingin tahu kita akan membantu kita untuk mendorong diri kita untuk mencari definisi ataupun implementasinya. misalnya kita pernah mendengar tipe data tapi kita belum tahu definisi tipe data itu apa, macam2 tipe data itu apa saja.


  • SABAR DAN ISTIQOMAH

kesabarn tingkat tinggi sangat di perlukan jika kita tengah memrogram, kadang kita menemukan error pada program yang kita buat. nah tugas kita adalah untuk mencari penyebab yang menyebabkan error. misalnya kita sudah mengetikkan banyak kode sampai beberapa baris, setelah di kompil ternyata terdapar error nah itu yang sering terjadi ketika tengah memrogam. ada lagi yang satu yaitu bug. ketika program yang kita buat memiliki banyak bug kita terkadang akan merasa jengkel sendiri dengan hal tersebut. misalnya program yang kita buat sudah berhasil di kompil dan berjalan dengan baik namun setelah di lakukan beberapa kali percobaan ternyata ada beberapa bug yang kita tidak tahu dimana letak kesalahannya nah untuk itu kita perlu yang namanya debugger yang fungsinya adalah untuk mengetahui dimana letak kesalahan program yang telah kita buat.

UNTUK MENDOWNLOAD CODEBLOCKS KLIK DISINI
Lanjut baca - Pemrograman