Petunjuk:
1. Ujian ini bersifat individual dan open book.
2. Baca dulu semua soal berikut semua petunjuknya sebelum mengerjakan dengan sebaik-baiknya.
3. Kerjakan dulu soal yang Anda anggap mudah. Anda bebas mengerjakan soal, tidak harus terurut,
dengan memanfaatkan navigator soal yang tersedia.
4. Semua soal dijawab dengan singkat, padat, tetapi harus jelas.
5. Bentuk soal: essai. Ketikkan jawaban pada textbox yang ditentukan. Untuk beberapa soal, jika
membutuhkan gambar, Anda tinggal copy-paste gambar di textbox jawaban, tidak perlu meng-
attach dalam bentuk file.
6. Jika perlu menggunakan bahasa pemrograman/tools tertentu maka silakan dijawab dengan bahasa
pemrograman/tools yang digunakan di kelas oleh dosen kelas Anda.
7. Tidak ada pertanyaan untuk semua soal. Buat asumsi sendiri jika ada soal yang menurut Anda tidak
jelas dan tuliskan asumsi Anda bersama jawaban Anda.
8. Waktu ujian: Sabtu, 11 Desember 2021 pukul 08.00-10.00 WIB (120 menit). Anda diminta
melakukan submit-all-and-finish jika sudah selesai, namun jika tidak dilakukan, jawaban akan
langsung tersubmit secara otomatis di akhir ujian.
9. Hanya ada 1 attempt. Pergunakan sebaik-baiknya.
10. Link ujian akan dibuka pukul 07.50 dan masih dapat dilihat s.d. pukul 10.10.
Baca dan berikan centang pada semua pernyataan di bawah ini. Jika tidak diberi tanda, maka dosen boleh
tidak memeriksa pekerjaan Anda.
Dengan ini, saya menyatakan bahwa saya mengerjakan ujian ini secara jujur, tanpa bantuan yang
tidak dibenarkan.
Jika nantinya terbukti bahwa pernyataan saya ini tidak benar, maka saya bersedia menerima semua
konsekuensinya sesuai aturan kuliah dan peraturan ITB.
UAS KU1102/Pengenalan Komputasi Soal UAS Stream Pemrograman
Tanggal: 11 Desember 2021 Waktu: 120 menit
Halaman 2 dari 6
Bagian 1. Pengantar AI
T1 T2 T3
Keadaan Awal
Tujuan dari permainan ini adalah untuk memindahkan seluruh cakram dari T1 ke T3, dengan cakram
tersusun dengan urutan yang sama untuk mencapai keadaan akhir seperti yang dapat dilihat pada gambar di
bawah ini.
T1 T2 T3
Keadaan Akhir
Berikut adalah tabel berisi data turnamen FIFA World Cup Finals dari tahun 1930 s.d. 2018. FIFA adalah asosiasi sepak bola dunia. Data tersebut disimpan dalam file
WorldCups.xlsx
Jika diperlukan, silakan download file data di atas pada link berikut:
https://docs.google.com/spreadsheets/d/1e8DZxo3L4O8Nfi3GSha2xr-
XrKY2t56e/edit?usp=sharing&ouid=104367869819697322534&rtpof=true&sd=true
Keterangan:
GoalScored, QualifiedTeams, MatchedPlayed, dan Attendance seharusnya bernilai positif > 0.
N/A artinya not available (tidak tersedia)
Bonus (hanya dinilai jika jawaban untuk persoalan di atas sudah diberikan diberikan):
Untuk Python, MATLAB, atau R
Tuliskan program/script untuk melakukan analisis tersebut di atas.
Untuk MS Excel:
Tuliskan langkah-langkah secara umum melakukan analisis tersebut dengan MS Excel.
Bagian 3. Programming
Buatlah sebuah fungsi (subprogram) yang digunakan untuk menghasilkan penjumlahan deret 𝑓(𝑥)
berdasarkan masukan nilai 𝑥 (bilangan riil) dan 𝑛 (bilangan bulat) dari pengguna. Asumsikan: −1 < 𝑥 < 1
dan 𝑛 > 1.
Tuliskan fungsi secara lengkap: header fungsi, spesifikasi, dan body/kode program.
1
𝑀𝑆𝐸 = (𝑋 − 𝑌 )
𝑛
dengan: n : banyaknya data,
𝑋 : nilai ke-i data yang diamati,
𝑌 : nilai ke-i estimasi model komputasi.
Buatlah sebuah program yang menerima masukan dari pengguna banyaknya data yang akan dipelajari,
misalnya n. Jika n ≤ 0, maka program memberikan pesan: “Tidak ada data yang tersedia”.
Jika n > 0, program akan meminta masukan dari pengguna berupa 2 (dua) buah array dengan elemen
bilangan riil, masing-masing berukuran n, misalnya T0 dan T1. T0 berisi data yang teramati, sedangkan T1
berisi data hasil estimasi model komputasi. Selanjutnya, program menghitung nilai MSE berdasarkan
masukan T0 dan T1 sesuai rumus di atas dan menuliskan hasilnya ke layar.
Sebagai contoh:
UAS KU1102/Pengenalan Komputasi Soal UAS Stream Pemrograman
Tanggal: 11 Desember 2021 Waktu: 120 menit
Halaman 6 dari 6
Di bawah ini adalah matriks M berukuran 4x5. Submatrix M1 dibuat dengan cara menghapus baris = 2 dan
kolom = 1. Selain itu, diberikan nilai rata-rata elemen baik M maupun M1.
M M1
Nilai rata-rata elemen M = 10.5 Nilai rata-rata elemen M1 = 9.92
Asumsikan matrix terbesar berukuran 10x10 (indeks baris 0..9; indeks kolom 0..9)
Buatlah program yang menerima masukan sebuah matriks dengan elemen integer, misalnya M dengan
ukuran n x m, lalu menerima masukan indeks baris b (asumsikan: 0 <= b <= n) dan indeks kolom k
(asumsikan: 0 <= k <= n). Selanjutnya, program mencetak beberapa hal berikut:
- nilai rata-rata elemen matriks M
- submatriks dari M dengan cara menghilangkan baris b dan kolom k, misalnya disebut M1
- nilai rata-rata elemen submatriks M1.
Ukuran Matriks
Baris = 4
Kolom = 5
Masukkan matriks
Elemen [0,0] = 1
Elemen [0,1] = 2
Elemen [0,2] = 3
…
Elemen [3,3] = 19
Elemen [3,4] = 20
Submatriks
1 3 4 5
6 8 9 10
16 18 19 20