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
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
3. Representasi bilangan dalam komputer menggunakan sistem…
- A. desimal
- B. heksadesimal
- C. biner
- D. oktal
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
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
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
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
8. Antarmuka yang memudahkan pengguna dalam menulis, mengedit, dan mengelola kode program disebut…
- A. compiler
- B. interpreter
- C. terminal
- D. editor kode
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
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
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
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')
13. Tipe data primitif dalam Java yang digunakan untuk menyimpan bilangan bulat adalah…
- A. float
- B. double
- C. char
- D. int
14. Operator relasional dalam Java yang digunakan untuk memeriksa apakah dua nilai tidak sama adalah…
- A. ==
- B. !=
- C. <>
- D. !==
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
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
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
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;
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.
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
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);
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.
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);
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.
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[][];
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]
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();
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);
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
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.
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
47. Setelah eliminasi Gauss, matriks diubah menjadi bentuk…
- A. matriks identitas
- B. matriks eselon baris
- C. matriks diagonal
- D. matriks nol
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
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
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
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
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
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
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
55. Dalam Python, perintah untuk mencetak teks ke layar adalah dengan menggunakan fungsi…
- A. System.out.println()
- B. printf()
- C. cout
- D. print()
56. Tipe data yang digunakan untuk menyimpan bilangan desimal (pecahan) dalam Python adalah…
- A. float
- B. int
- C. string
- D. boolean
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
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
59. Fungsi dalam Python didefinisikan dengan kata kunci…
- A. function
- B. void
- C. def
- D. method
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
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
62. Library NumPy dalam Python terutama digunakan untuk…
- A. visualisasi data
- B. koneksi database
- C. pemrosesan teks
- D. komputasi numerik
63. Untuk menampilkan grafik fungsi matematika dalam Python, library yang paling umum digunakan adalah…
- A. numpy
- B. scipy
- C. matplotlib
- D. pandas
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
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
66. Fungsi dalam Python yang digunakan untuk membuka file adalah…
- A. create()
- B. file()
- C. read()
- D. open()
67. Blok kode untuk menangani kesalahan dalam Python adalah…
- A. if-else
- B. try-except
- C. for-break
- D. while-continue
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
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()
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
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
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
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
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
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
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
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
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
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
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
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)
82. Aturan Simpson 1/3 untuk integrasi numerik memerlukan jumlah interval yang…
- A. genap
- B. ganjil
- C. kelipatan 3
- D. sembarang
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Latihan Tambahan dengan AI
Salin prompt di bawah ini, lalu tempelkan ke ChatGPT, Gemini, Claude, atau AI lainnya untuk mendapatkan 50 soal latihan baru dengan materi yang sama. Soal yang dihasilkan AI akan berbeda dari soal di halaman ini.