Repository ini berisi soal-soal dan pembahasan praktikum mata kuliah Daspro. File-file ini hanya boleh dijadikan referensi pembelajaran. Tidak semua file praktikum mendapatkan skor sempurna (tapi kayaknya selama responsi udah dibenerin jadi bener semua). Beberapa soal ga ada identitasnya karena lupa ngisi akibat ngejar waktu 😔. Dilarang menduplikasi file untuk menjawab soal-soal praktikum. Bijaklah dalam menggunakan referensi ini.
Pada praktikum ini setiap mahasiswa mungkin untuk diberikan soal yang berbeda-beda. Oleh karena itu, pada direktori ini setiap soalnya akan dipisah ke dalam folder.
Berikut ini beberapa langkah yang bisa kamu ikuti untuk menginstall Haskell yang saya rekomendasikan:
- Instal Haskell melalui https://www.haskell.org/ghcup/
- Salin command yang tersedia sesuai dengan Operating System yang dipakai. Jalankan pada Terminal/PowerShell. Untuk Windows gunakan perintah ini pada PowerShell
Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; try { Invoke-Command -ScriptBlock ([ScriptBlock]::Create((Invoke-WebRequest https://www.haskell.org/ghcup/sh/bootstrap-haskell.ps1 -UseBasicParsing))) -ArgumentList $true } catch { Write-Error $_ }
- Tampilan pertama akan meminta kamu untuk memilih direktori tempat meng-install. Tekan
Enter
untuk menggunakan direktori default. - Tampilan selanjutnya akan meminta kamu untuk memilih direktori tempat cabal di-install. Tekan
Enter
untuk menggunakan direktori default. - Selanjutnya kamu akan diberikan opsi untuk meng-install HSL, stack, dan MSys2. Tekan
Enter
pada ketiga pertanyaan untuk memilih opsi yang direkomendasikan. - Setelah MSys2 terpasang, sistem akan otomatis membuka GHCup installer. Tunggu hingga proses pemasangan selesai.
- Haskell sudah berhasil dipasang :D
Berikut ini merupakan cara menjalankan program Haskell sebagaimana program ditulis dalam bentuk modul sesuai dengan Diktat Perkuliahan yang digunakan pada IF1210 Dasar Pemrograman:
- Buka terminal pada direktori program yang ingin dijalankan.
- Jalankan GHCi untuk menjalankan compiler haskell yang interaktif dengan menggunakan command
ghci
pada terminal. Kondisi setelah berhasil dibuka kurang lebih seperti ini:
PS > ghci
GHCi, version 9.2.5: https://www.haskell.org/ghc/ :? for help
ghci>
- Load modul yang telah dibuat pada file Haskell dengan menggunakan command:
ghci> :l Program.hs
- Modul yang berhasil dimuat akan menapilkan pesan:
[1 of 1] Compiling Program ( Program.hs, interpreted )
Ok, one module loaded.
ghci>
- Jalankan fungsi yang ingin digunakan dengan memanggil langsung fungsi beserta parameter yang digunakan. Contoh:
Program Haskell yang dibuat:
module Kali where
-- KALI kali(a,b)
-- DEFINISI DAN SPESIFIKASI
kali :: Int -> Int -> Int
{- kali(a,b) akan mengembalikan hasil kali bilangan integer
a dan b -}
-- REALISASI
kali a b = a * b
Penggunaan fungsinya di terminal:
ghci> kali 2 4
8
ghci> kali 1 4
4
ghci> kali 12 10
120
Apabila saat ingin menjalankan GHCi terdapat pesan error
ghci : The term 'ghci' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Pastikan bahwa command ghci
sudah berada dalam PATH. Untuk memastikannya berikut adalah langkah-langkahnya:
- Buka folder tempat GHCup terinstall. Secara default GHCup akan terinstall pada
C:\ghcup
. - Salin alamat tempat folder
bin
berada. Secara default folder ini akan berada padaC:\ghcup\bin
. - Buka menu Start.
- Buka program
Edit the system environment variables
. - Tekan
Environment Variables...
. - Klik dua kali pada variable
Path
di User variables. - Tambahkan alamat folder bin yang telah disalin apabila belum ada.
- Tutup dan simpan perubahan.
- Buka ulang Terminal/PowerShell dan jalankan
ghci
.