Archive | May, 2013

Artificial Intelligence

2 May

Banyak orang yang mungkin belum mengetahui apa itu artificial intelligence atau AI. Dan pada kesempatan kali ini saya akan sedikit menjelaskan mengenai AI ini.

Berikut adalah beberapa pengertian AI menurut beberapa ahli:

The exciting new eff ort to make computers think …
machines with minds, in the full and literal sense.”
(Haugeland, 1985)

The study of mental faculties through the use of
computational models.” (Charniak & McDermott, 1985)

The art of creating machines that perform functions that
require intelligence when performed by people.”

(Kurzweil,1990)

AI… is concerned with intelligent behaviour in artifacts.”
(Nilsson, 1998)

Dari banyak pendapat tersebut dapat kita sarikan, bahwa AI atau artificial intelligence atau kecerdasan buatan adalah sebuah upaya untuk membuat sebuah mesin atau komputer atau apapun untuk berpikir layaknya manusia, sehingga pada akhirnya dapat membantu setiap pekerjaan manusia.

Denaturasi protein dari Kimia 12 SMA

1 May

Mungkin sebagian dari kita ada yang belum mengetahui apa itu denaturasi protein. Dan pada kesempatan ini saya akan menjelaskannya kepada anda semua.

Denaturasi protein adalah kerusakan struktur protein, untuk protein kuarterner, tersier, dan sekunder, menjadi struktur protein primer. Dan faktor-faktor yang memengaruhi denaturasi ini adalah:
1. Perubahan pH yang ekstrim.
2. Suhu.
3. Pelarut organik, seperti alkohol.
4. Penambahan zat kimia tertentu.
5. Perlakuan mekanik.

Begitulah denaturasi protein yang sudah saya jelaskan di atas. Semoga bermanfaat untuk semua. Oia satu lagi, materi denaturasi protein ini saya ambil dari pelajaran kimia SMA kelas 12.

Function to return last element of a list in ML

1 May

Pada kesempatan kali ini, saya akan menjelaskan fungsi yang dapat kita pakai dalam fungsional programming menggunakan Meta Language atau ML. Fungsi ini berfungsi untuk mengembalikan elemen terakhir dari sebuah list. Berikut fungsinya:

fun lastElement [] = raise Empty
   |lastElement [x] = x
   |lastElement (_::xs) = lastElement xs;

Fungsi di atas adalah fungsi yang diharapkan karena akan memaksimumkan penggunaan pattern matching.

Perhatikan bahwa [x] ekuivalen dengan x::[].

Empty merupakan exception standar yang berguna untuk menandakan bahwa tidak ada elemen dalam list, yang juga digunakan oleh fungsi built-in hd dan tl. Boleh juga membuat exception sendiri.

Selain fungsi di atas, kita juga dapat membuat sebuah fungsi lain seperti di bawah ini yang memiliki fungsi yang sama, yaitu untuk mengembalikan elemen terakhir pada sebuah list:

fun lastElement [] = raise Empty
   |lastElement (x::xs) = if null xs then x else lastElement xs;

Perhatikan bahwa null xs ekuivalen dengan xs = [] atau xs = nil.

Okay, cukup sekian pembahasan fungsi untuk me-return atau mengembalikan last element dari sebuah list di functional programming menggunakan Meta Language atau ML. Semoga dapat membantu semuanya…