You are on page 1of 4

KONSEP BAHASA PEMROGRAMAN

MODUL 9

PEMROGRAMAN FUNGSIONAL

Disusun oleh:
Asdos KBP 2014

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA
YOGYAKARTA

Modul Praktikum KBP 2014


Bahasa Pemrograman Haskell
Haskell adalah bahasa pemrograman fungsional murni. Berbeda dengan C, Pascal, dll
yang merupakan bahasa imperative. Dalam bahasa pemrograman imperative, programmer
akan memberikan sequence task kepada komputer dan kemudian komputer akan
mengeksekusinya.
Sifat-sifat Haskell:
1. Malas. Haskell tidak akan mengeksekusi fungsi dan menghitung hasil sampai dia benarbenar dipaksa untuk menampilkan hasil.
2. Memiliki tipe yang statis
Functional programming adalah ekspresi tunggal yang dieksekusi dari mengevaluasi
ekspresi. Fokusnya adalah tentang apa yang akan dikerjakan bukan bagaimana cara dikerjakan.
Bahasa fungsional programming adalah standar bahasa query SQL. Query akan meminta relasi
apa yang dibuat tanpa menyebutkan bagaimana relasi itu dapat terbentuk.
Nama bahasa pemrograman Haskell diambil dari nama seseorang matematikawan
Haskell Curry,yang terkenal akan karyanya di bidang combinatory logic. Haskell menjanjikan
untuk dapat mengembangkan software lebih mudah, fleksibel, maintanable, dan berkualitas
karena dukungan integrasi dengan bahasa pemrograman lainnya, dan library yang lengkap.
Sebelum kita mulai praktikum, silahkan download aplikasi Heskell di
https://www.haskell.org/platform/windows.html kemudian install. Setelah selesai menginstall
silahkan cari dan buka aplikasi GHCI pada desktop atau dengan mengetikkan GHCI di kolom
pencarian.

PERCOBAAN 1

Prelude> putStrLn "Hello World"


Hello World
Prelude> 5+9
14
Prelude> (2 * 2) - (4 * 1 * 3)
-8
Prelude>[1..10]
[1,2,3,4,5,6,7,8,9,10]
Asisten Praktikum Konsep Bahasa Pemrograman (KBP)

Page 2

Modul Praktikum KBP 2014

Prelude>[1..10] ++ [21..30]
[1,2,3,4,5,6,7,8,9,10,21,22,23,24,25,26,27,28,29,30]

PERCOBAAN 2
Percabangan

Prelude> if 1 < 2 then Satu lebih kecil dua. else Satu


tidak lebih kecil dua.
"Satu lebih kecil dua.
PERCOBAAN 3
Fungsi program
1. Buka notepad, ketikkan kode berikut:

tambahSatu :: Integer -> Integer


tambahSatu x = x + 1
2. simpan dengan nama tambahsatu.hs
3. buka file .hs
4. akan muncul command prompt, coba ketikkan
tambahSatu 4

PERCOBAAN 4
1. Buka notepad, ketikkan kode berikut:

coba :: (Integral a) => a -> String


coba 10 = "ini angka 10"
coba x = "maaf, tidak tersedia!"
2. simpan dengan format .hs
3. buka file .hs
4. akan muncul command prompt, coba ketikkan
coba 10 dan coba 2, lihat perbedaan hasilnya

Asisten Praktikum Konsep Bahasa Pemrograman (KBP)

Page 3

Modul Praktikum KBP 2014


LATIHAN 1
Buka aplikasi Notepad, Simpan dengan format file .hs
-- Program except
j = 1+i
i = 5
Buka Program Hasskell -> load file .hs tsb.

Contoh Program Faktorial


faktorial :: Integer -> Integer
faktorial 0 = 1
faktorial n = n * faktorial (n 1)

LATIHAN 2
Buatlah program haskell tentang perhitungan luas:

persegi
persegi panjang

Asisten Praktikum Konsep Bahasa Pemrograman (KBP)

Page 4

You might also like