Anda di halaman 1dari 2

Latihan Soal UTS – KU1102 Pengenalan Komputasi K16 Jumat, 28 Oktober 2022

Asisten Akademik: Theodore Maximillan Jonathan (13219021)


Halaman 1 dari 2

Petunjuk Umum
1. Pengumpulan untuk soal ini dilakukan pada Github Classroom. Setiap mahasiswa wajib mengambil
identifier sesuai NIM masing-masing. Link untuk setiap assignment adalah sebagai berikut:
• Soal 1: https://classroom.github.com/a/_4lh14Xf
• Soal 2: https://classroom.github.com/a/vSZyopc0
• Soal 3: https://classroom.github.com/a/xFafJkSY
• Soal 4: https://classroom.github.com/a/X1db6wYQ
• Soal 5: https://classroom.github.com/a/Q_l4vDhA
2. Seluruh soal sudah diverifikasi menggunakan program kunci jawaban yang mengeluarkan hasil
100/100 untuk setiap soal.
3. Setelah mengupload/menyalin kode yang dibuat ke dalam repository masing-masing soal, jangan
lupa untuk melakukan commit sehingga program Anda langsung dinilai.
4. Dilarang melakukan plagiasi dengan program rekan peserta kelas lain! Program akan dicek
menggunakan plagiarism checker.
5. Input dan output harus mengikuti format yang persis dengan perintah soal, sampai ke titik, koma,
serta pemisah antara input dan output. Program akan dinilai dengan autograder, sehingga kesalahan
pada output sekecil apapun akan dianggap salah.
6. Untuk kelancaran autograder, hindari menuliskan pesan seperti “Masukkan input n: “ untuk
program yang dibuat pada Latihan ini.
7. Deadline pengumpulan di Github Classroom adalah Rabu, 02 November 2022 jam 22.00 WIB. Lebih
dari jam tersebut, assignment akan dinonaktifkan.

Nothing is given. Everything is earned.


LeBron James

Soal Latihan
1. Buatlah sebuah program yang menerima input 4 bilangan bulat a, b, c, dan d, kemudian mengecek
yang lebih besar dari 𝑎/𝑏 atau 𝑐/𝑑. Program harus dapat mengecek apakah input valid, yaitu ketika
nilai b dan d tidak nol.
• Input a, b, c, d harus dipisahkan oleh enter (bukan spasi).
• Jika input tidak valid, output program harus menuliskan “Input tidak valid.”
• Jika kedua pecahan sama, output program harus menuliskan “Kedua pecahan sama.”
• Jika a/b > c/d, output program harus menuliskan “Pecahan pertama lebih besar.”
• Jika a/b < c/d, output program harus menuliskan “Pecahan kedua lebih besar.”

2. Buatlah sebuah program yang menerima input n yaitu jumlah elemen dalam array, kemudian
memasukkan seluruh elemen array (tipe data string), kemudian memasukkan kembali sebuah string
s. Program harus mencetak apakah string s ada dalam array, dan menunjukkan pada elemen (!=
indeks) ke berapa dalam array tersebut.
• Input pertama yang diterima program adalah bilangan n, kemudian program menerima masukan
seluruh isi array sejumlah n buah yang dipisahkan enter.
• Input terakhir adalah string yang ingin dicari.
• Output program adalah urutan elemen dimana string tersebut ditemukan pertama kali, atau 0 jika
string yang dicari tidak ada dalam array.
Latihan Soal UTS – KU1102 Pengenalan Komputasi K16 Jumat, 28 Oktober 2022
Asisten Akademik: Theodore Maximillan Jonathan (13219021)
Halaman 2 dari 2

3. Buatlah sebuah program yang menerima input n yaitu banyaknya data, kemudian menerima n buah
integer dari user, kemudian mengeluarkan standar deviasi dari semua data input user, yang
dirumuskan sebagai berikut (𝑥̅ merupakan rata-rata dari seluruh input).
𝑁
1
𝜎 = √ ∑(𝑥𝑖 − 𝑥̅ )2
𝑁
𝑛=1

• Baris pertama input hanya berisi bilangan n yaitu banyaknya data


• Sebanyak n baris berikutnya diisi oleh data dari user.
• Keluaran program adalah standar deviasi dari seluruh data masukan user.

4. Buatlah sebuah program yang menerima input bilangan n yaitu jumlah mahasiswa, kemudian
mengisi array dengan nilai setiap mahasiswa. Output dari program ini adalah array yang berisi nilai
hanya mahasiswa yang lulus (yaitu yang nilainya lebih dari 70).
• Format penerimaan input dan memasukkan nilai array seperti soal sebelumnya.
• Format penulisan output: nilai yang lulus disebutkan sesuai urutan nilai tersebut dimasukkan
pada input
• Contoh format penulisan output dalam notasi array: [76, 90, 99]
• Keluaran disimpan dalam array bernama NilaiLulus, kemudian array ini ditulis dengan
memanggil fungsi print.

5. Buatlah program yang menerima input matriks 3x3 (papan tic-tac-toe) dengan setiap elemen
dipastikan hanya terisi ‘X’ atau ‘O’ dengan proporsi sama, atau tidak diisi X maupun O, kemudian
menentukan pemenang dari permainan tic-tac-toe tersebut (mungkin saja tidak ada pemenang).
• 9 baris pertama berisi entri setiap sel pada papan tic-tac-toe. Urutan entri isi sel adalah sebagai
berikut:
1 2 3
4 5 6
7 8 9
• Sel dapat diisi dengan ‘X’, ‘O’ (untuk input regular), atau ‘E’ jika sel kosong (belum diisi pemain).
• Output merupakan 1 karakter pemenang dari permainan tic-tac-toe, yaitu ‘X’ atau ‘O’. Jika tidak
ada pemenang, keluaran program adalah ‘Z’. Jumlah ‘X’ dan ‘O’ maksimal memiliki selisih 1.
• Dipastikan tidak ada lebih dari satu pemenang.

Anda mungkin juga menyukai