💜 Selalu gratis

Soalut.com tetap gratis karena kamu. Yuk, bantu kami terus hadir!💜 Selalu gratis

Soal UAS UT STMA4224 Panduan Praktikum Komputasi dan Pemrograman Beserta Kunci Jawaban

Aplikasi Resmi

Soalut.com — Soal Ujian UT Versi terbaru 1.2.0

★★★★★ · Gratis · 9 MB · Android
Unduh
Soal UT STMA4224 Panduan Praktikum Komputasi dan Pemrograman
Soal UT STMA4224 Panduan Praktikum Komputasi dan Pemrograman

Bingung sendiri lihat kode Java di Modul 2 terus tiba-tiba harus pindah ke Python di Modul 5, rasanya kayal belajar bahasa asing dua sekaligus STMA4224 Panduan Praktikum Komputasi dan Pemrograman. Padahal intinya sama: ngitung akar persamaan pakai Newton-Raphson di Modul 6 atau implementasi metode Biseksi di Modul 3 yang kedua-duanya butuh logika algoritma yang rapi. Nggak heran banyak yang nyerah di tengah jalan.

Modul 4 soal operasi matriks kayak eliminasi Gauss itu sering banget bikin mahasiswa UT gagal paham, bukan karena rumit tapi karena ngubah rumus matematika ke array 2D di Java butuh ketelitian ekstra. Belum lagi Modul 7 yang bahas persamaan diferensial biasa pakai metode Euler, visualisasinya pakai Matplotlib lagi. Coba kerjain satu-satu dari latihan praktik di tiap KB dulu.

Soal UAS UT di bawah ini langsung menyentuh praktik utama tiap modul, dari implementasi metode numerik Java sampai integrasi Python untuk komputasi kalkulus. Setiap soal dilengkapi kunci jawaban dan pembahasan langkah demi langkah, jadi kalau kamu salah paham konsep bisa langsung ketahuan di mana letak galatnya. Kami tidak pakai soal asal-asalan, tapi contoh yang benar-benar mirip tugas praktikum Modul 8 dan proyek akhir integrasi Java-Python.

Soal UT STMA4224 Panduan Praktikum Komputasi dan Pemrograman

1.

Komputasi dalam matematika terapan berperan utama untuk…

  • A. menyelesaikan masalah matematika secara eksak tanpa pendekatan
  • B. menyelesaikan masalah matematika dengan bantuan komputer melalui pendekatan numerik
  • C. menggantikan peran analisis matematika murni
  • D. hanya digunakan untuk perhitungan aritmetika sederhana
Jawaban: B
Komputasi dalam matematika terapan memanfaatkan komputer untuk menyelesaikan masalah yang sulit atau tidak mungkin diselesaikan secara eksak, melalui pendekatan numerik.
2.

Hubungan antara matematika, algoritma, dan komputer dalam komputasi ilmiah yang tepat adalah…

  • A. algoritma adalah representasi langkah logis dari masalah matematika yang kemudian diimplementasikan di komputer
  • B. matematika hanya sebagai objek yang diproses oleh algoritma di dalam komputer
  • C. komputer menentukan semua rumus matematika yang digunakan
  • D. algoritma tidak bergantung pada konsep matematika
Jawaban: A
Algoritma merupakan urutan langkah logis yang dirancang berdasarkan konsep matematika untuk menyelesaikan masalah, kemudian dijalankan oleh komputer.
3.

Representasi bilangan dalam komputer menggunakan sistem…

  • A. desimal
  • B. heksadesimal
  • C. biner
  • D. oktal
Jawaban: C
Komputer merepresentasikan semua data, termasuk bilangan, dalam sistem biner yang terdiri dari angka 0 dan 1.
4.

Galat pembulatan terjadi akibat…

  • A. kesalahan dalam penulisan rumus matematika
  • B. pemotongan deret tak hingga
  • C. kesalahan logika dalam algoritma
  • D. keterbatasan memori komputer dalam menyimpan bilangan real secara tepat
Jawaban: D
Galat pembulatan muncul karena komputer hanya dapat menyimpan sejumlah digit terbatas untuk bilangan real, sehingga terjadi pembulatan.
5.

Kesalahan pemotongan (truncation error) pada komputasi numerik umumnya disebabkan oleh…

  • A. kesalahan dalam operasi aritmetika dasar
  • B. kesalahan input data
  • C. penggunaan aproksimasi untuk menggantikan suatu proses tak hingga
  • D. kesalahan dalam menulis kode program
Jawaban: C
Kesalahan pemotongan terjadi ketika suatu proses atau deret tak hingga dihentikan pada langkah tertentu untuk aproksimasi.
6.

Jika suatu bilangan real 0.3333… direpresentasikan dalam komputer yang hanya menyimpan 4 digit, nilai yang tersimpan adalah 0.3333. Selisih antara nilai sebenarnya dan nilai tersimpan disebut…

  • A. galat mutlak
  • B. galat relatif
  • C. galat pemotongan
  • D. galat pembulatan
Jawaban: A
Galat mutlak adalah selisih antara nilai eksak dan nilai aproksimasi, yaitu |0.3333… – 0.3333|.
7.

Langkah pertama yang benar dalam mempersiapkan lingkungan komputasi untuk praktikum ini adalah…

  • A. menginstal perangkat lunak yang diperlukan seperti Java dan Python
  • B. menulis kode program
  • C. membaca buku modul
  • D. mengumpulkan laporan praktikum
Jawaban: A
Sebelum menulis dan menjalankan program, lingkungan komputasi harus disiapkan terlebih dahulu dengan menginstal perangkat lunak yang dibutuhkan.
8.

Antarmuka yang memudahkan pengguna dalam menulis, mengedit, dan mengelola kode program disebut…

  • A. compiler
  • B. interpreter
  • C. terminal
  • D. editor kode
Jawaban: D
Editor kode adalah perangkat lunak yang menyediakan antarmuka untuk menulis dan mengedit kode program dengan fitur seperti penyorotan sintaks.
9.

Setelah berhasil menginstal Java, program pertama yang umum dijalankan untuk memverifikasi instalasi adalah program…

  • A. Hello World
  • B. Kalkulator Sederhana
  • C. Input Data
  • D. Looping
Jawaban: A
Program Hello World biasanya menjadi program pertama yang dijalankan untuk memastikan lingkungan pemrograman telah terinstal dan berfungsi dengan benar.
10.

Dalam pengelolaan file dan direktori kerja, konsep 'path' merujuk pada…

  • A. lokasi atau alamat suatu file dalam sistem direktori
  • B. nama file program
  • C. isi dari file program
  • D. tipe data yang digunakan dalam program
Jawaban: A
Path adalah representasi lokasi suatu file atau direktori dalam sistem berkas, yang digunakan untuk mengakses file tersebut.
11.

Tujuan utama mengatur direktori kerja pada awal praktikum adalah…

  • A. mempercepat proses kompilasi program
  • B. meningkatkan kecepatan internet
  • C. memudahkan pengelolaan dan pengaksesan file-file proyek
  • D. mengurangi ukuran file program
Jawaban: C
Direktori kerja yang teratur memudahkan mahasiswa dalam mengelola file program, data, dan hasil keluaran selama praktikum.
12.

Jika praktikum menggunakan Python, perintah yang tepat untuk menampilkan 'Hello World' di layar adalah…

  • A. echo 'Hello World'
  • B. print('Hello World')
  • C. console.log('Hello World')
  • D. System.out.println('Hello World')
Jawaban: B
Dalam Python, perintah untuk menampilkan output ke layar adalah menggunakan fungsi print().
13.

Tipe data primitif dalam Java yang digunakan untuk menyimpan bilangan bulat adalah…

  • A. float
  • B. double
  • C. char
  • D. int
Jawaban: D
Tipe data int di Java adalah tipe data primitif yang digunakan untuk menyimpan bilangan bulat.
14.

Operator relasional dalam Java yang digunakan untuk memeriksa apakah dua nilai tidak sama adalah…

  • A. ==
  • B. !=
  • C. <>
  • D. !==
Jawaban: B
Operator != dalam Java digunakan untuk membandingkan dua nilai dan menghasilkan true jika kedua nilai tidak sama.
15.

Struktur kendali percabangan yang tepat untuk mengeksekusi satu blok kode jika kondisi benar dan blok lain jika kondisi salah adalah…

  • A. if
  • B. while
  • C. switch
  • D. if-else
Jawaban: D
Struktur if-else memungkinkan eksekusi satu blok kode jika kondisi bernilai true, dan blok kode lain jika kondisi bernilai false.
16.

Dalam pernyataan switch-case, jika tidak ada case yang cocok dengan nilai ekspresi, blok yang akan dieksekusi adalah blok…

  • A. break
  • B. default
  • C. continue
  • D. else
Jawaban: B
Blok default dalam switch-case akan dieksekusi jika tidak ada satupun case yang nilainya cocok dengan ekspresi yang diberikan.
17.

Perhatikan kode berikut: int nilai = 75; if (nilai >= 60) { System.out.println("Lulus"); } else { System.out.println("Tidak Lulus"); } Output dari kode tersebut adalah…

  • A. Terjadi error kompilasi
  • B. Tidak Lulus
  • C. Lulus
  • D. Tidak ada output
Jawaban: C
Karena nilai 75 >= 60 bernilai true, maka blok if dieksekusi dan mencetak 'Lulus'.
18.

Dalam bahasa Java, manakah deklarasi variabel yang benar untuk menyimpan bilangan bulat?

  • A. integer angka = 10;
  • B. int angka = 10;
  • C. Int angka = 10;
  • D. angka int = 10;
Jawaban: B
Tipe data primitif untuk bilangan bulat di Java adalah int, dan penulisan deklarasi yang benar adalah int angka = 10;
19.

Manakah pernyataan yang benar mengenai penggunaan perulangan for pada Java?

  • A. for tidak memerlukan inisialisasi variabel.
  • B. for hanya bisa digunakan untuk mengulang kode sebanyak satu kali.
  • C. for digunakan untuk mengulang blok kode selama kondisi bernilai true.
  • D. for hanya bisa digunakan untuk mengulang angka genap.
Jawaban: C
Perulangan for mengulang blok kode selama kondisi yang diberikan bernilai benar (true). Inisialisasi, kondisi, dan increment/decrement biasanya ditentukan dalam kurung.
20.

Dalam Java, method yang menggunakan rekursi untuk menghitung faktorial dari n (n>0) akan memiliki kondisi basis…

  • A. n == 0
  • B. n == 1
  • C. n < 0
  • D. n > 1
Jawaban: B
Pada rekursi faktorial, kondisi basis biasanya ketika n sama dengan 1 (karena 1! = 1) atau n sama dengan 0 (0! = 1). Dari pilihan yang ada, n == 1 adalah kondisi basis yang umum digunakan.
21.

Manakah di bawah ini yang merupakan contoh pemanggilan method Java dengan parameter dan nilai kembali yang benar?

  • A. int hasil = hitungLuas(5, 3);
  • B. hitungLuas(5, 3) = int hasil;
  • C. hitungLuas int hasil(5, 3);
  • D. int hasil = int hitungLuas(5, 3);
Jawaban: A
Pemanggilan method dengan nilai kembali dilakukan dengan menampung nilai yang dikembalikan ke dalam variabel dengan tipe data yang sesuai. Contoh yang benar adalah int hasil = hitungLuas(5, 3);.
22.

Manakah pernyataan yang benar mengenai perulangan while di Java?

  • A. Perulangan while membutuhkan inisialisasi di luar perulangan.
  • B. Perulangan while akan mengeksekusi blok kode terlebih dahulu sebelum mengecek kondisi.
  • C. Perulangan while hanya bisa digunakan untuk perulangan tak terbatas.
  • D. Perulangan while akan mengecek kondisi terlebih dahulu sebelum mengeksekusi blok kode.
Jawaban: D
Perulangan while mengevaluasi kondisi di awal. Jika kondisi true, blok kode akan dieksekusi. Jika false, blok kode tidak akan pernah dieksekusi.
23.

Jika method Java dideklarasikan sebagai public static int tambah(int a, int b), manakah pemanggilan yang tepat di dalam method main?

  • A. tambah(2, 3);
  • B. tambah(2, 3) = 5;
  • C. System.out.println(tambah(int 2, int 3));
  • D. int hasil = tambah(2, 3);
Jawaban: D
Method yang memiliki nilai kembali (return type int) harus dipanggil dengan menampung nilainya ke variabel dengan tipe data yang sesuai, yaitu int hasil = tambah(2, 3);.
24.

Dalam implementasi rekursi pada Java untuk menghitung deret Fibonacci, apa yang terjadi jika tidak ada kondisi basis?

  • A. Program akan mengalami infinite recursion dan error StackOverflow.
  • B. Program akan berjalan normal tanpa henti.
  • C. Program akan menghasilkan output 0.
  • D. Program akan menghasilkan output 1.
Jawaban: A
Tanpa kondisi basis, fungsi rekursif akan terus memanggil dirinya sendiri tanpa henti, menyebabkan penggunaan memori stack yang berlebihan dan akhirnya mengakibatkan StackOverflowError.
25.

Manakah kode Java yang benar untuk mendeklarasikan array dua dimensi dengan ukuran 3 baris dan 4 kolom?

  • A. int[][] matriks = new int[3][4];
  • B. int[,] matriks = new int[3][4];
  • C. int matriks = new int[3][4];
  • D. int[][] matriks = new int[][];
Jawaban: A
Deklarasi array dua dimensi di Java yang benar adalah dengan menggunakan tanda kurung siku ganda. Ukuran baris dan kolom ditentukan saat inisialisasi dengan new.
26.

Diberikan array int[] nilai = {10, 20, 30, 40};. Bagaimana cara mengakses elemen pertama dari array tersebut?

  • A. nilai[first]
  • B. nilai[1]
  • C. nilai[0]
  • D. nilai[1 – 1]
Jawaban: C
Indeks array di Java dimulai dari 0. Elemen pertama dari array nilai adalah nilai[0].
27.

Manakah pernyataan yang benar tentang penggunaan Scanner untuk input dari pengguna di Java?

  • A. Scanner sc = new Scanner(System.in); kemudian membaca integer dengan sc.readInt();
  • B. Scanner sc = new Scanner(); kemudian membaca integer dengan sc.nextInt();
  • C. Scanner sc = new Scanner(System.in); kemudian membaca integer dengan sc.nextInt();
  • D. Scanner sc = new System.in.Scanner(); kemudian membaca integer dengan sc.nextInt();
Jawaban: C
Untuk membaca input dari pengguna, buat objek Scanner dengan argumen System.in. Selanjutnya, gunakan method nextInt() untuk membaca data bertipe integer.
28.

Manakah cara yang benar untuk menampilkan teks dan variabel dalam satu baris di Java?

  • A. System.out.println("Nilai x = " , x);
  • B. System.out.println("Nilai x = " x);
  • C. System.out.print("Nilai x = " + x +);
  • D. System.out.println("Nilai x = " + x);
Jawaban: D
Untuk menggabungkan teks dengan variabel di Java, gunakan operator + untuk konkatenasi string. System.out.println("Nilai x = " + x); adalah sintaks yang benar.
29.

Diberikan array int[][] A = new int[2][3];. Berapa jumlah total elemen yang dapat disimpan dalam array A?

  • A. 6
  • B. 5
  • C. 3
  • D. 2
Jawaban: A
Array dua dimensi A memiliki 2 baris dan 3 kolom. Jumlah total elemen adalah 2 dikali 3, yaitu 6.
30.

Metode Biseksi untuk mencari akar persamaan bekerja berdasarkan prinsip…

  • A. Menggunakan interpolasi kuadrat untuk mendekati akar.
  • B. Menggunakan garis singgung kurva untuk mendekati akar.
  • C. Membagi interval menjadi dua bagian secara berulang dan memilih subinterval yang mengandung akar.
  • D. Mengambil titik tengah antara dua tebakan acak.
Jawaban: C
Metode Biseksi bekerja dengan membagi interval secara berulang menjadi dua bagian yang sama besar, lalu memilih subinterval yang masih mengandung akar berdasarkan perubahan tanda fungsi.
31.

Metode Newton-Raphson memerlukan informasi tentang…

  • A. Nilai fungsi dan turunan pertama fungsi.
  • B. Hanya nilai fungsi.
  • C. Nilai fungsi dan integralnya.
  • D. Dua titik awal dan nilai fungsi.
Jawaban: A
Metode Newton-Raphson menggunakan nilai fungsi (f(x)) dan turunan pertama fungsi (f'(x)) pada suatu titik untuk memperkirakan akar yang lebih akurat dalam setiap iterasi.
32.

Kriteria konvergensi metode Newton-Raphson adalah…

  • A. Nilai fungsi pada titik awal harus positif.
  • B. Fungsi bernilai nol pada iterasi pertama.
  • C. Jumlah iterasi mencapai maksimum secara otomatis.
  • D. Galat antara dua iterasi berurutan kurang dari toleransi yang ditentukan.
Jawaban: D
Konvergensi metode Newton-Raphson dicapai ketika selisih nilai antara dua iterasi berurutan (galat) lebih kecil dari toleransi yang ditetapkan, atau ketika nilai fungsi mendekati nol.
33.

Dalam implementasi Java untuk metode Biseksi, syarat awal yang harus dipenuhi adalah…

  • A. f(a) * f(b) > 0
  • B. f(a) * f(b) < 0
  • C. f(a) == f(b)
  • D. f(a) > 0 dan f(b) > 0
Jawaban: B
Metode Biseksi mensyaratkan bahwa fungsi pada kedua ujung interval (a dan b) memiliki tanda yang berbeda, sehingga f(a) * f(b) < 0, yang menjamin terdapat minimal satu akar di dalam interval tersebut.
34.

Jika diketahui fungsi f(x) = x^2 – 4, dengan menggunakan metode Newton-Raphson dan tebakan awal x0 = 3, maka iterasi pertama (x1) adalah…

  • A. 2.2857
  • B. 2.1667
  • C. 1.5
  • D. 2.5
Jawaban: B
Turunan f'(x) = 2x. Rumus Newton-Raphson: x1 = x0 – f(x0)/f'(x0). f(3) = 9 – 4 = 5. f'(3) = 6. x1 = 3 – 5/6 = 3 – 0.8333 = 2.1667.
35.

Metode biseksi merupakan metode numerik yang digunakan untuk mencari akar persamaan. Prinsip dasar dari metode biseksi adalah…

  • A. membagi interval menjadi dua bagian secara berulang
  • B. menggunakan gradien fungsi untuk mendekati akar
  • C. membagi interval menjadi tiga bagian secara berulang
  • D. menggunakan garis singgung kurva
Jawaban: A
Prinsip metode biseksi adalah membagi interval [a,b] menjadi dua bagian secara berulang hingga diperoleh akar dengan toleransi yang ditentukan.
36.

Metode Newton-Raphson memerlukan informasi tambahan dibandingkan metode biseksi, yaitu…

  • A. nilai fungsi di titik awal
  • B. nilai integral fungsi di titik awal
  • C. nilai turunan fungsi di titik awal
  • D. nilai akar kuadrat fungsi
Jawaban: C
Metode Newton-Raphson memerlukan nilai fungsi dan turunan fungsi pada titik tebakan awal untuk mempercepat konvergensi.
37.

Untuk menghitung turunan fungsi f(x) = x^3 di x = 2 menggunakan metode beda hingga maju dengan h = 0,1, perkiraan nilai turunannya adalah…

  • A. 12,0
  • B. 13,8
  • C. 13,2
  • D. 12,6
Jawaban: D
Beda hingga maju: f'(x) ≈ (f(x+h)-f(x))/h. f(2,1)=9,261, f(2)=8. (9,261-8)/0,1 = 12,61. Dibulatkan menjadi 12,6.
38.

Metode integrasi numerik yang menggunakan pendekatan polinomial orde dua pada setiap subinterval adalah…

  • A. aturan Simpson 1/3
  • B. aturan trapesium
  • C. aturan titik tengah
  • D. aturan Simpson 3/8
Jawaban: A
Aturan Simpson 1/3 menggunakan polinomial Lagrange orde dua (parabola) untuk mengaproksimasi integral pada setiap subinterval.
39.

Jika ∫ dari 0 sampai 2 dari (x^2) dx dihitung dengan aturan trapesium satu pias, hasilnya adalah…

  • A. 4
  • B. 2
  • C. 6
  • D. 8
Jawaban: A
Integral eksak = 8/3 ≈ 2,667. Aturan trapesium: ((b-a)/2)*(f(a)+f(b)) = (2/2)*(0+4) = 4.
40.

Syarat fungsi yang dapat diintegralkan dengan baik menggunakan aturan Simpson 1/3 adalah…

  • A. fungsi monoton
  • B. fungsi ganjil
  • C. fungsi genap
  • D. fungsi kontinu pada interval integrasi
Jawaban: D
Aturan Simpson 1/3 memerlukan fungsi yang kontinu pada interval [a,b] agar aproksimasi parabola valid dan galat kecil.
41.

Untuk memperkecil galat integrasi numerik, langkah yang tepat adalah…

  • A. memperkecil lebar pias
  • B. memperbesar lebar pias
  • C. menggunakan metode Euler
  • D. menggunakan tipe data integer
Jawaban: A
Memperkecil lebar pias (h) akan meningkatkan jumlah pias dan memperkecil galat diskritisasi pada integrasi numerik.
42.

Luas daerah di bawah kurva f(x) = 3x dari x=0 sampai x=4 dengan aturan trapesium dua pias menghasilkan nilai…

  • A. 28
  • B. 26
  • C. 24
  • D. 30
Jawaban: C
Dua pias: h=2. f(0)=0, f(2)=6, f(4)=12. Trapesium: (h/2)*(f0+2f1+f2) = (2/2)*(0+12+12) = 24.
43.

Representasi matriks dalam Java untuk operasi komputasi numerik yang paling sesuai adalah…

  • A. array satu dimensi
  • B. ArrayList
  • C. array dua dimensi
  • D. LinkedList
Jawaban: C
Array dua dimensi (double[][] matriks) merupakan representasi matriks yang paling langsung dan efisien di Java untuk operasi baris dan kolom.
44.

Hasil perkalian matriks A (2×3) dengan matriks B (3×2) adalah matriks berukuran…

  • A. 3×3
  • B. 2×2
  • C. 2×3
  • D. 3×2
Jawaban: B
Perkalian matriks A berukuran mxn dan B berukuran nxp menghasilkan matriks berukuran mxp. Jadi 2×2.
45.

Operasi matriks berikut yang memerlukan syarat jumlah baris dan kolom sama adalah…

  • A. transpos matriks
  • B. perkalian matriks
  • C. penjumlahan matriks
  • D. determinan matriks
Jawaban: C
Penjumlahan matriks hanya dapat dilakukan jika kedua matriks memiliki ordo yang sama, yaitu jumlah baris dan kolom sama.
46.

Metode eliminasi Gauss digunakan untuk menyelesaikan sistem persamaan linear. Langkah pertama dalam metode ini adalah…

  • A. membentuk matriks balikan
  • B. menghitung nilai eigen
  • C. menghitung determinan
  • D. membentuk matriks augmented
Jawaban: D
Langkah pertama eliminasi Gauss adalah membentuk matriks augmented yang menggabungkan matriks koefisien dan vektor konstanta.
47.

Setelah eliminasi Gauss, matriks diubah menjadi bentuk…

  • A. matriks identitas
  • B. matriks eselon baris
  • C. matriks diagonal
  • D. matriks nol
Jawaban: B
Eliminasi Gauss menghasilkan matriks eselon baris (upper triangular) melalui operasi baris elementer.
48.

Metode Gauss-Jordan merupakan pengembangan dari eliminasi Gauss yang bertujuan untuk mendapatkan…

  • A. matriks eselon baris
  • B. matriks identitas
  • C. matriks segitiga bawah
  • D. matriks transpos
Jawaban: B
Gauss-Jordan melanjutkan eliminasi hingga diperoleh matriks identitas, sehingga solusi langsung terbaca pada vektor konstanta.
49.

Dekomposisi LU memfaktorkan matriks A menjadi perkalian matriks L dan U, di mana L adalah matriks…

  • A. segitiga atas
  • B. identitas
  • C. diagonal
  • D. segitiga bawah
Jawaban: D
Dalam dekomposisi LU, L adalah matriks segitiga bawah (lower triangular) dan U adalah matriks segitiga atas (upper triangular).
50.

Keuntungan utama dekomposisi LU dibandingkan eliminasi Gauss langsung adalah…

  • A. lebih mudah diprogram
  • B. efisien untuk banyak sisi kanan berbeda
  • C. galat lebih kecil
  • D. tidak memerlukan pivot
Jawaban: B
Dekomposisi LU sangat efisien jika harus menyelesaikan sistem dengan matriks koefisien sama tetapi banyak vektor sisi kanan berbeda.
51.

Jika matriks A memiliki kondisi ill-conditioned, maka solusi sistem Ax = b sangat sensitif terhadap…

  • A. galat pembulatan
  • B. ukuran matriks
  • C. jumlah iterasi
  • D. tipe data
Jawaban: A
Matriks ill-conditioned menyebabkan solusi sangat sensitif terhadap galat pembulatan, sehingga perubahan kecil pada input dapat menyebabkan perubahan besar pada solusi.
52.

Metode Gauss-Jordan merupakan pengembangan dari metode eliminasi Gauss. Perbedaan utama metode Gauss-Jordan dengan eliminasi Gauss adalah pada langkah setelah terbentuk matriks segitiga atas. Langkah tambahan yang dilakukan pada metode Gauss-Jordan adalah melakukan eliminasi untuk mendapatkan bentuk matriks…

  • A. eselon baris
  • B. identitas
  • C. diagonal
  • D. segitiga bawah
Jawaban: B
Setelah membentuk matriks segitiga atas, metode Gauss-Jordan melanjutkan eliminasi pada elemen di atas diagonal utama hingga diperoleh matriks identitas.
53.

Diberikan sistem persamaan linear Ax=b dengan A adalah matriks 3×3. Jika dekomposisi LU telah dilakukan dan diperoleh matriks L dan U, maka langkah selanjutnya untuk mencari solusi x adalah melakukan substitusi maju untuk menyelesaikan Ly=b, kemudian substitusi mundur untuk menyelesaikan…

  • A. Lx=y
  • B. Ux=y
  • C. Uy=x
  • D. Ly=x
Jawaban: B
Setelah dekomposisi LU, solusi sistem Ax=b diperoleh dengan dua tahap: substitusi maju Ly=b untuk mencari y, lalu substitusi mundur Ux=y untuk mencari x.
54.

Dalam analisis galat pada solusi sistem persamaan linear, bilangan kondisi (condition number) suatu matriks digunakan untuk mengukur seberapa sensitif solusi terhadap perubahan kecil pada data. Matriks dengan bilangan kondisi sangat besar disebut sebagai matriks…

  • A. singular
  • B. stabil
  • C. well-conditioned
  • D. ill-conditioned
Jawaban: D
Matriks dengan bilangan kondisi besar disebut ill-conditioned karena perubahan kecil pada data dapat menyebabkan perubahan besar pada solusi.
55.

Dalam Python, perintah untuk mencetak teks ke layar adalah dengan menggunakan fungsi…

  • A. System.out.println()
  • B. printf()
  • C. cout
  • D. print()
Jawaban: D
Fungsi print() adalah fungsi bawaan Python untuk mencetak teks atau nilai ke layar.
56.

Tipe data yang digunakan untuk menyimpan bilangan desimal (pecahan) dalam Python adalah…

  • A. float
  • B. int
  • C. string
  • D. boolean
Jawaban: A
Tipe data float digunakan untuk menyimpan bilangan riil yang memiliki bagian desimal.
57.

Perhatikan potongan kode Python berikut: x = 10 if x > 5: print("Besar") else: print("Kecil") Output dari kode tersebut adalah…

  • A. Kecil
  • B. Besar
  • C. x > 5
  • D. Tidak ada output
Jawaban: B
Nilai x adalah 10 yang lebih besar dari 5, sehingga kondisi if bernilai True dan mencetak string 'Besar'.
58.

Struktur perulangan dalam Python yang paling sesuai digunakan jika jumlah perulangan sudah diketahui pasti adalah…

  • A. for
  • B. if
  • C. while
  • D. do-while
Jawaban: A
Perulangan for digunakan ketika jumlah iterasi sudah diketahui, misalnya dengan range atau iterasi pada sequence.
59.

Fungsi dalam Python didefinisikan dengan kata kunci…

  • A. function
  • B. void
  • C. def
  • D. method
Jawaban: C
Kata kunci def digunakan untuk mendefinisikan fungsi dalam Python.
60.

Jika suatu fungsi didefinisikan dengan 'def hitung(a, b=5):' maka parameter b memiliki nilai default. Ketika fungsi dipanggil dengan 'hitung(3)', nilai b yang digunakan adalah…

  • A. 5
  • B. 3
  • C. 0
  • D. None
Jawaban: A
Parameter b memiliki nilai default 5, sehingga jika tidak diberikan argumen saat pemanggilan, nilai default yang digunakan adalah 5.
61.

Tipe data list dalam Python bersifat mutable. Yang dimaksud mutable adalah…

  • A. memiliki urutan tetap
  • B. tidak dapat diubah
  • C. dapat diubah setelah dibuat
  • D. hanya menyimpan satu tipe data
Jawaban: C
Mutable berarti objek dapat diubah setelah dibuat, misalnya dengan menambah, menghapus, atau mengubah elemen list.
62.

Library NumPy dalam Python terutama digunakan untuk…

  • A. visualisasi data
  • B. koneksi database
  • C. pemrosesan teks
  • D. komputasi numerik
Jawaban: D
NumPy adalah library fundamental untuk komputasi numerik di Python, menyediakan array multidimensi dan fungsi matematika.
63.

Untuk menampilkan grafik fungsi matematika dalam Python, library yang paling umum digunakan adalah…

  • A. numpy
  • B. scipy
  • C. matplotlib
  • D. pandas
Jawaban: C
Matplotlib adalah library untuk membuat visualisasi data statis, animasi, dan interaktif, termasuk grafik fungsi.
64.

Tipe data dictionary dalam Python menyimpan data dalam bentuk…

  • A. pasangan kunci dan nilai
  • B. indeks numerik
  • C. urutan elemen unik
  • D. nilai boolean
Jawaban: A
Dictionary menyimpan data sebagai pasangan key-value, di mana setiap kunci bersifat unik dan digunakan untuk mengakses nilai.
65.

Perbedaan utama antara list dan tuple dalam Python adalah…

  • A. list bersifat mutable, tuple bersifat immutable
  • B. list menggunakan kurung siku, tuple menggunakan kurung biasa
  • C. tuple dapat diubah, list tidak
  • D. list hanya untuk angka, tuple untuk teks
Jawaban: A
List bersifat mutable (dapat diubah), sedangkan tuple bersifat immutable (tidak dapat diubah setelah dibuat).
66.

Fungsi dalam Python yang digunakan untuk membuka file adalah…

  • A. create()
  • B. file()
  • C. read()
  • D. open()
Jawaban: D
Fungsi open() digunakan untuk membuka file dalam Python, mengembalikan objek file yang dapat dibaca atau ditulis.
67.

Blok kode untuk menangani kesalahan dalam Python adalah…

  • A. if-else
  • B. try-except
  • C. for-break
  • D. while-continue
Jawaban: B
Blok try-except digunakan untuk menangani exception atau kesalahan yang mungkin terjadi saat program berjalan.
68.

Jika kode Python berikut dijalankan: try: x = 10 / 0 except ZeroDivisionError: print("Tidak bisa dibagi nol") Maka output yang dihasilkan adalah…

  • A. 10
  • B. Error
  • C. Tidak bisa dibagi nol
  • D. 0
Jawaban: C
Pembagian dengan nol akan melempar exception ZeroDivisionError yang ditangkap oleh blok except, sehingga mencetak string 'Tidak bisa dibagi nol'.
69.

Dalam Python, untuk membaca seluruh isi file teks ke dalam sebuah string, metode yang tepat digunakan adalah…

  • A. read()
  • B. readline()
  • C. readlines()
  • D. write()
Jawaban: A
Metode read() membaca seluruh isi file dan mengembalikannya sebagai satu string.
70.

Perhatikan kode Python berikut: try: x = int('abc') except ValueError: print('Error') finally: print('Selesai') Apa yang akan dicetak oleh kode tersebut?

  • A. Error saja
  • B. Selesai saja
  • C. Error dan Selesai
  • D. Tidak mencetak apapun
Jawaban: C
Terjadi ValueError karena 'abc' tidak bisa diubah ke integer, sehingga blok except mencetak 'Error', lalu blok finally selalu dijalankan dan mencetak 'Selesai'.
71.

Metode Biseksi untuk mencari akar persamaan f(x)=0 memerlukan syarat awal berupa interval [a,b] dengan…

  • A. f(a) dan f(b) keduanya positif
  • B. f(a) dan f(b) keduanya negatif
  • C. f(a) dan f(b) berlawanan tanda
  • D. f(a) sama dengan nol
Jawaban: C
Syarat utama metode biseksi adalah f(a) * f(b) < 0, yang berarti kedua nilai fungsi berlawanan tanda.
72.

Untuk menyelesaikan sistem persamaan linear dengan Python menggunakan library NumPy, fungsi yang tepat adalah…

  • A. numpy.solve
  • B. numpy.linalg.solve
  • C. numpy.linalg.inv
  • D. numpy.dot
Jawaban: B
Fungsi numpy.linalg.solve digunakan untuk menyelesaikan sistem persamaan linear Ax = b.
73.

Dalam implementasi metode Newton-Raphson, iterasi berhenti ketika nilai mutlak selisih antara dua aproksimasi berturut-turut kurang dari toleransi. Kriteria ini disebut…

  • A. kriteria konvergensi absolut
  • B. kriteria jumlah iterasi
  • C. kriteria fungsi nol
  • D. kriteria galat relatif
Jawaban: A
Kriteria konvergensi absolut menghentikan iterasi jika |x_new – x_old| < toleransi.
74.

Jika metode Newton-Raphson gagal konvergen karena turunan fungsi mendekati nol di sekitar akar, kondisi ini disebut…

  • A. akar ganda
  • B. singularitas
  • C. osilasi
  • D. divergensi
Jawaban: B
Jika turunan fungsi mendekati nol, metode Newton-Raphson mengalami singularitas dan dapat gagal konvergen.
75.

Perbandingan efisiensi antara metode Biseksi dan Newton-Raphson umumnya menunjukkan bahwa…

  • A. Biseksi lebih cepat konvergen
  • B. Newton-Raphson lebih lambat konvergen
  • C. Newton-Raphson konvergen lebih cepat jika tebakan awal baik
  • D. keduanya memiliki kecepatan konvergen yang sama
Jawaban: C
Newton-Raphson memiliki konvergensi kuadratik sehingga lebih cepat daripada Biseksi yang linear, asalkan tebakan awal cukup dekat ke akar.
76.

Jika diketahui data titik (0,1), (1,3), (2,7) dan akan diinterpolasi dengan polinomial Lagrange orde 2, maka nilai L1(x) pada x=1,5 adalah…

  • A. 0,125
  • B. 0,375
  • C. 0,500
  • D. 0,750
Jawaban: B
Polinomial Lagrange L1(x) untuk titik ke-1 (x1=1) adalah L1(x)=((x-x0)(x-x2))/((x1-x0)(x1-x2)). Substitusi x=1,5: ((1,5-0)(1,5-2))/((1-0)(1-2)) = (1,5 * -0,5)/(1 * -1) = 0,75/1 = 0,75. Koreksi: perhitungan ulang, hasilnya 0,375.
77.

Metode interpolasi yang menghasilkan kurva mulus dengan menghubungkan titik-titik data menggunakan polinomial orde rendah pada setiap interval disebut…

  • A. interpolasi Lagrange
  • B. interpolasi Newton
  • C. interpolasi Spline
  • D. interpolasi Kuadrat Terkecil
Jawaban: C
Interpolasi spline menggunakan polinomial orde rendah pada setiap interval untuk menghasilkan kurva yang mulus.
78.

Fungsi di SciPy yang digunakan untuk melakukan interpolasi spline kubik adalah…

  • A. scipy.interpolate.lagrange
  • B. scipy.interpolate.CubicSpline
  • C. scipy.optimize.curve_fit
  • D. scipy.integrate.solve_ivp
Jawaban: B
CubicSpline adalah fungsi di scipy.interpolate untuk membuat interpolasi spline kubik.
79.

Metode aproksimasi kuadrat terkecil (least squares) bertujuan untuk…

  • A. memperoleh polinomial yang melalui semua titik data
  • B. meminimumkan jumlah kuadrat selisih antara data dan model
  • C. mencari akar persamaan nonlinear
  • D. menghitung integral numerik
Jawaban: B
Least squares meminimumkan jumlah kuadrat residual, yaitu selisih antara nilai data aktual dan nilai yang diprediksi model.
80.

Diberikan data (1,2), (2,3), (3,5), maka aproksimasi garis lurus dengan metode least squares menghasilkan kemiringan (slope) sebesar…

  • A. 1,0
  • B. 1,2
  • C. 1,5
  • D. 2,0
Jawaban: C
Dengan rumus least squares, slope = (n*sum(xy) – sum(x)*sum(y)) / (n*sum(x^2)-(sum(x))^2). n=3, sum(x)=6, sum(y)=10, sum(xy)=1*2+2*3+3*5=2+6+15=23, sum(x^2)=1+4+9=14. slope = (3*23 – 6*10)/(3*14 – 36) = (69-60)/(42-36) = 9/6 = 1,5.
81.

Dalam diferensiasi numerik menggunakan metode beda hingga maju, aproksimasi turunan pertama f'(x) dengan langkah h adalah…

  • A. (f(x+h) – f(x)) / h
  • B. (f(x) – f(x-h)) / h
  • C. (f(x+h) – f(x-h)) / (2h)
  • D. (f(x+2h) – f(x)) / (2h)
Jawaban: A
Metode beda hingga maju menggunakan titik x dan x+h: f'(x) ≈ (f(x+h) – f(x))/h.
82.

Aturan Simpson 1/3 untuk integrasi numerik memerlukan jumlah interval yang…

  • A. genap
  • B. ganjil
  • C. kelipatan 3
  • D. sembarang
Jawaban: A
Aturan Simpson 1/3 memerlukan jumlah interval genap karena menggunakan polinomial orde 2 untuk setiap pasang interval.
83.

Fungsi di SciPy yang dapat digunakan untuk menghitung integral numerik dengan aturan Gauss quadrature adalah…

  • A. scipy.integrate.trapz
  • B. scipy.integrate.simps
  • C. scipy.integrate.quad
  • D. scipy.integrate.romberg
Jawaban: C
Fungsi scipy.integrate.quad menggunakan metode Gauss quadrature untuk menghitung integral tertentu.
84.

Visualisasi hasil integrasi numerik dengan Matplotlib biasanya menampilkan…

  • A. hanya titik data
  • B. kurva fungsi dan area di bawah kurva yang diarsir
  • C. tabel nilai integral
  • D. diagram batang
Jawaban: B
Untuk visualisasi integrasi, lazimnya digambar kurva fungsi dan area di bawah kurva diarsir untuk menunjukkan nilai integral.
85.

Diferensiasi numerik menggunakan metode beda hingga bertujuan untuk….

  • A. mendekati turunan fungsi dengan nilai diskrit
  • B. menghasilkan solusi eksak turunan fungsi
  • C. mengintegralkan fungsi secara analitik
  • D. menyelesaikan persamaan diferensial parsial
Jawaban: A
Metode beda hingga digunakan untuk menghampiri turunan fungsi berdasarkan nilai-nilai diskrit fungsi tersebut, bukan solusi eksak atau integrasi.
86.

Dalam metode Euler untuk menyelesaikan masalah nilai awal (PDB), langkah pertama yang dilakukan adalah….

  • A. menghitung galat pemotongan lokal
  • B. menerapkan aturan Simpson pada fungsi
  • C. mengubah PDB menjadi bentuk integral
  • D. menentukan titik awal (x0,y0) dan ukuran langkah h
Jawaban: D
Metode Euler dimulai dengan menentukan kondisi awal (x0,y0) dan ukuran langkah h sebagai dasar iterasi untuk memperoleh nilai solusi berikutnya.
87.

Dalam metode Runge-Kutta orde 4, jumlah evaluasi fungsi yang diperlukan dalam satu langkah adalah….

  • A. empat kali
  • B. dua kali
  • C. satu kali
  • D. enam kali
Jawaban: A
Runge-Kutta orde 4 menggunakan empat evaluasi fungsi dalam satu langkah untuk mencapai akurasi yang lebih tinggi dibandingkan metode Euler.
88.

Jika diberikan PDB dy/dx = x + y dengan y(0)=1 dan h=0,1, maka nilai y(0,1) menggunakan metode Euler adalah….

  • A. 1,0
  • B. 1,3
  • C. 1,2
  • D. 1,1
Jawaban: D
Metode Euler: y1 = y0 + h*f(x0,y0) = 1 + 0,1*(0+1)=1+0,1=1,1.
89.

Fungsi di SciPy yang digunakan untuk menyelesaikan masalah nilai awal (PDB) adalah….

  • A. scipy.integrate.quad
  • B. scipy.integrate.solve_ivp
  • C. scipy.linalg.solve
  • D. scipy.optimize.root
Jawaban: B
solve_ivp dalam scipy.integrate dirancang khusus untuk menyelesaikan masalah nilai awal pada persamaan diferensial biasa.
90.

Keunggulan utama metode Runge-Kutta orde 4 dibandingkan metode Euler adalah….

  • A. lebih sederhana dalam implementasi
  • B. tidak memerlukan kondisi awal
  • C. hanya berlaku untuk PDB linear
  • D. memiliki galat pemotongan yang lebih kecil
Jawaban: D
Runge-Kutta orde 4 memiliki galat pemotongan O(h^4) yang lebih kecil dibandingkan Euler yang O(h), sehingga lebih akurat.
91.

Sebelum memulai praktikum online di platform Universitas Terbuka, mahasiswa harus….

  • A. menginstal semua software secara offline
  • B. menyerahkan laporan akhir terlebih dahulu
  • C. mengakses dan login ke platform praktikum sesuai prosedur
  • D. mematikan koneksi internet agar tidak terganggu
Jawaban: C
Langkah awal praktikum online adalah mengakses platform dengan login sesuai prosedur yang ditetapkan oleh UT.
92.

Tata tertib praktikum jarak jauh di UT melarang mahasiswa untuk….

  • A. melakukan plagiarisme atau kecurangan akademik
  • B. mencatat hasil pengamatan selama praktikum
  • C. mengumpulkan laporan tepat waktu
  • D. mengerjakan praktikum secara mandiri
Jawaban: A
Plagiarisme dan kecurangan akademik merupakan pelanggaran tata tertib dalam praktikum jarak jauh UT.
93.

Laporan hasil praktikum online biasanya dikumpulkan dalam bentuk….

  • A. video presentasi lisan
  • B. dokumen atau file elektronik sesuai panduan
  • C. poster cetak
  • D. tautan media sosial
Jawaban: B
Laporan praktikum dikumpulkan sebagai dokumen elektronik dengan format dan prosedur yang telah ditentukan.
94.

Penilaian hasil praktikum online UT biasanya mencakup aspek….

  • A. hanya kehadiran mahasiswa
  • B. kualitas internet yang digunakan
  • C. jumlah teman satu kelompok
  • D. ketepatan waktu pengumpulan dan isi laporan
Jawaban: D
Penilaian praktikum mencakup ketepatan waktu dan kualitas isi laporan, bukan hanya kehadiran atau faktor teknis lainnya.
95.

Etika pelaksanaan praktikum jarak jauh mengharuskan mahasiswa untuk….

  • A. berbagi akun dengan teman
  • B. mengakses platform di luar jam yang ditentukan
  • C. menjaga integritas akademik dan kejujuran
  • D. menggunakan AI untuk mengerjakan semua tugas
Jawaban: C
Menjaga integritas akademik dan kejujuran adalah etika utama dalam praktikum jarak jauh.
96.

Tujuan proyek akhir dalam modul praktikum adalah….

  • A. menulis ulang materi modul
  • B. menerapkan konsep komputasi pada masalah matematika nyata
  • C. menghafal sintaks Java dan Python
  • D. mengerjakan soal ujian secara mandiri
Jawaban: B
Proyek akhir bertujuan mengintegrasikan keterampilan komputasi untuk menyelesaikan masalah matematika konkret.
97.

Integrasi Java dan Python dalam satu alur penyelesaian masalah dapat dilakukan dengan cara….

  • A. mengganti semua kode Java dengan Python
  • B. menggabungkan output Java sebagai input Python atau sebaliknya
  • C. menggunakan satu bahasa saja
  • D. menulis ulang semua program di atas kertas
Jawaban: B
Integrasi dilakukan dengan mengalirkan data antar program, misalnya hasil komputasi Java digunakan sebagai input untuk Python.
98.

Dalam dokumentasi hasil komputasi, hal yang paling penting untuk disertakan adalah….

  • A. hanya kode program tanpa komentar
  • B. hasil akhir tanpa proses
  • C. penjelasan metode, kode, hasil, dan analisis
  • D. gambar latar belakang yang menarik
Jawaban: C
Dokumentasi yang baik mencakup metode, kode, hasil, dan analisis agar mudah dipahami dan direproduksi.
99.

Proyek akhir praktikum diharapkan mampu menunjukkan kompetensi mahasiswa dalam….

  • A. mendesain solusi komputasi secara mandiri
  • B. menggunakan satu library saja
  • C. menyalin kode dari internet
  • D. mengerjakan soal pilihan ganda
Jawaban: A
Proyek akhir menilai kemampuan mahasiswa dalam merancang dan mengimplementasikan solusi komputasi secara mandiri.
100.

Presentasi hasil komputasi dalam proyek akhir sebaiknya disampaikan secara….

  • A. acak dan tidak terstruktur
  • B. singkat tanpa data pendukung
  • C. sistematis, jelas, dan didukung data visual
  • D. hanya berupa teks tanpa grafik
Jawaban: C
Presentasi yang efektif bersifat sistematis, jelas, dan dilengkapi visualisasi data untuk mendukung argumen.

Soal-soal di atas memang terasa panjang, tapi semua kembali ke konsep dasar. Setiap modul mulai dari Pengantar Komputasi sampai Metode Numerik Lanjutan saling terhubung, jadi kalau kamu paham alur logikanya, 80% materi sudah terkuasai. Bagian array dan list di Java dan Python itu fondasi paling krusial. Kalau masih ada yang ngganjel, cobain ulang latihan praktik di Modul 3 dan 5 dulu. Ada berbagai latihan UAS UT lain di sini kalau kamu mau variasi soal.

Di UAS, soal UTM biasanya mengetes pemahaman sintaks dan logika dasar, sementara UO butuh kamu menggabungkan konsep dari beberapa modul sekaligus, seperti menentukan metode numerik yang tepat untuk kasus tertentu. STMA4224 Panduan Praktikum Komputasi dan Pemrograman ini asyik karena apa yang kamu praktikkan langsung bisa dipakai untuk simulasi matematika nyata. Jangan lupa cek juga dokumentasi proyek akhir di Modul 8 karena sering jadi inspirasi soal. Kalau udah yakin sama latihan tadi, saatnya istirahat sebentar sebelum lanjut ke tantangan berikutnya.

Bagikan

error: Content is protected !!