-> if x = n
then y
else getNama (xs, n);;
: List, Integer
: String
: Mengambil nama mahasiswa yang NPM nya terdapat di param
input
# No 3
let rec hitung = function
| []
-> 0
| (y::yy)
-> 1 + hitung(yy);;
Tipe data param
: List
Return type
: Integer
Fungsinya ngapain
: menghitung mata kuliah dr NPM yang diambil dr fungsi
dibawah
let rec numKuliahMhs = function
| ((x,yy) :: xs, n)
Tipe data param
Return type
Fungsinya ngapain
-> if x = n
then
else
hitung(yy)
numKuliahMhs(xs, n);;
: List, Integer
: Integer
: Mengambil NPM mahasiswa yang NPM nya terdapat di param
input, dan mengoper list mata kuliah ke penghitung diatas
# No 4
let rec fungsi1 = function
| ([], ys)
-> 0
| (yy, [])
| (y :: yy, (a,b,c) :: ys) ->
Tipe data param
Return type
Fungsinya ngapain
-> 0
if y = a
then
else
c + fungsi1(yy,ys)
fungsi1(yy,ys);;
: List, Integer
: Integer
: menghitung jumlah SKSnya dr fungsi dibawah
-> if x = n
then
fungsi1(yy, ys)
else
# No 5
let rec cariNama = function
| (x,[])
| (x, (vy,wy) :: ys)
-> ""
-> if x=vy
then wy
else cariNama(x, ys);;
: integer, List
: String
: Mencari nama dr NPM (int) yg masuk
-> ""
-> if y = n
then cariNama(x,ys)
else cari(x, yz, ys, n);;
: List
: List
: Sort List Alfabetis
# No 6
let rec matkul = function
| ((a,b) :: xs, p)
Tipe data param
Return type
Fungsinya ngapain
diberikan
-> if a = p
: List, Integer
: String
: Mengembalikan nama matkul dr nomor nomor Id matkul yg
-> false
-> if x = y
then b
else matkul(xs, p);;
then true
else isExist(x, ys);;
Integer, Lst
Integer
seperti fungsi isExist pada umumnya, fungsi ini
input yg dicari di value list
-> []
-> if isExist(x, ys)then x :: compare(xs, ys)
else compare(xs, ys);;
: List, List
: List
: Mengcompare mata kuliah dr List matkul mahasiswa 1 ke
-> if x = a
then b
else isExist2(x, ys);;
: Int, List
: String
: Mengecek keberadaan sekaligus mengembalikan nama
: List, List
: List
: Mengembalikan strng nama matkul yg belum terurut
# No 8
let rec isExist = function
| (y, [])
| (y, b::bs)
Tipe data param
Return type
Fungsinya ngapain
tdk
-> false
-> if b = y
then true
else isExist(b, bs);;
: integer, list
: Boolean
: Mengecek apakah benar mata kuliah tsb ada di list atau
-> true;
-> if isExist(y, bs)
then compare(ys,bs)
else false;;
-> []
-> if compare(ys,bs)
List, List
List
Mengembalikan nomor2 npm mahasiswa yg terpilih karena
param
: List, List
: List
: Mengembalikan list nama yg belum terurut secara
# No 9
let rec isExist = function
| (y, [])
| (y, b::bs)
Tipe data param
Return type
Fungsinya ngapain
tdk
-> false
-> if b = y
then true
else isExist(b, bs);;
: integer, list
: Boolean
: Mengecek apakah benar mata kuliah tsb ada di list atau
-> false;
-> if isExist(y, bs)
then true
else compare(ys,bs);;
-> []
-> if compare(ys,bs)
List, List
List
Mengembalikan nomor2 npm mahasiswa yg terpilih karena
param
: List, List
: List
: Mengembalikan list nama yg belum terurut secara