• Tidak ada hasil yang ditemukan

Teknik Informatika: Soal UAS Algoritma Pemrograman (Alpro).

N/A
N/A
Protected

Academic year: 2017

Membagikan "Teknik Informatika: Soal UAS Algoritma Pemrograman (Alpro)."

Copied!
2
0
0

Teks penuh

(1)

1. Jelaskan dan berikan contoh dari istilah dibawah ini (point 20)

 paradigma fungsional

 konstruktor

 predikat

 selektor

2. Buatlah fungsi rekursif GetInterval(ListOfTime) untuk menghitung jarak waktu antara satu elemen

dengan elemen setelahnya. (point 40)

NB: Jika diperlukan buatlah juga fungsi lain yang diperlukan untuk membentuk fungsi tersebut

Input : GetInterval(LOT), tidak boleh kosong

Output : List of Time (interval)

Contoh Aplikasi :

 GetInterval( ‘( (12 04 04) (13 10 40) (05 07 09) (07 12 14) ) )  ‘( (1 06 36) (8 3 31) (2 05 05) )

3. Buatlah fungsi rekursif untuk menghitung jumlahan nilai elemen Ganjil saja pada list of list, definisi

dan spesifikasi sebagai berikut : (point 40) Fungction SumLOLGanjil(L): LOLInteger

/* SumLOLGanjil adalah fungsi dengan input atau argumen parameter suatu list of list (LOL) L, dan

akan menjumlahkan seluruh elemen atom ganjil dari L.

Input : List of List (LOL), tidak boleh kosong

Output : Integer positif atau negatif */

Contoh Aplikasi:

 (sumLOLGanjil '((-3 plus) (-2 minus) (1 samadengan) (-4)))  -2

Mata Kuliah : Algoritma dan Pemrograman Sifat : Tutup Buku

Hari, Tanggal : Waktu : pagi

(2)

1. Jelaskan apa yang dimaksud dengan type bentukan pada paradigma fungsional dan jelaskan pula istilah

konstruktor, selektor dan predikat (point 20)

2. Buatlah fungsi List3Plus(L1 L2 L3) yg akan digunakan untuk menjumlahkan 3 buah list, definisi dan

spesifikasi sebagai berikut : (point 40) Fungction List3Plus(L1 L2 L3): List Integer

/* List3Plus adalah fungsi dengan input atau argumen parameter 3 buah list(L) L, dan akan

menjumlahkan seluruh elemen atom dari ketiga L tersebut.

Input : List (L), tidak boleh kosong

Output : List Integer */

Contoh Aplikasi:  L1 (1 2 3 4)  L2 (2 3 4 5)  L3 (3 4 5 6)

 (List3Plus '( L1 L2 L3 )  (6 9 12 15)

3. Buatlah fungsi rekursif untuk menghitung jumlahan nilai elemen negatif saja pada list of list, definisi dan

spesifikasi sebagai berikut : (point 40) Fungction SumLOLNegatif(L): LOLInteger

/* SumLOLNegatif adalah fungsi dengan input atau argumen parameter suatu list of list (LOL) L, dan

akan menjumlahkan seluruh elemen atom negatif dari L.

Input : List of List (LOL), tidak boleh kosong

Output : Integer negatif */

Contoh Aplikasi:

 (SumLOLNegatif '((-3 plus)(-2 minus)(1 samadengan)(-4)))  -9

Mata Kuliah : Algoritma dan Pemrograman Sifat : Tutup Buku

Hari, Tanggal : Waktu : sore

Referensi

Dokumen terkait

Buatlah program yang dapat digunakan untuk menampilkan nama pelanggan secara otomatis saat kode pelanggan diisi , pada form pemesanan barang diatas!(bobot 20 %) 3.. Apakah yang

, a) Buatlah ADT (Abstract Data Type) "ke'.rcut" dengan memanfaatkan tipe data bentukan yang mempunya elemen/field :llas, tinggi, dan jari yang masing-masing.. bertipe

Buatlah program dengan menggunakan struct untuk menampilkan nim, nama, nilai akhir!. siswa dari inputan nim, nama, UAS dan UTS

Buatlah kerangka karangan, topik sesuai dengan bidang

Anda diminta oleh pedagang tersebut untuk membuat algoritma yang dapat menentukan kotak yang mana saja yang harus dibawa dan berapa bagian dari masing-masing kotak agar

SOAL UJIAN AKHIR SEMESTER

Jika ada sebuah datateks sebagai berikut “saya tidak suka menyontek saat ujian”, selesaikan kompresi teks tersebut dengan menggunakan Static Huffman Coding!.

Program untuk menghitung jumlah vokal, konsonan dan spasi dari suatu kalimat yang diinputkan dari keyboard.. Program menghitung hasil kali 2 buah matrik, yang