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
Komputasi dalam matematika terapan berperan utama untuk…
Komputasi dalam matematika terapan memanfaatkan komputer untuk menyelesaikan masalah yang sulit atau tidak mungkin diselesaikan secara eksak, melalui pendekatan numerik.
Hubungan antara matematika, algoritma, dan komputer dalam komputasi ilmiah yang tepat adalah…
Algoritma merupakan urutan langkah logis yang dirancang berdasarkan konsep matematika untuk menyelesaikan masalah, kemudian dijalankan oleh komputer.
Representasi bilangan dalam komputer menggunakan sistem…
Komputer merepresentasikan semua data, termasuk bilangan, dalam sistem biner yang terdiri dari angka 0 dan 1.
Galat pembulatan terjadi akibat…
Galat pembulatan muncul karena komputer hanya dapat menyimpan sejumlah digit terbatas untuk bilangan real, sehingga terjadi pembulatan.
Kesalahan pemotongan (truncation error) pada komputasi numerik umumnya disebabkan oleh…
Kesalahan pemotongan terjadi ketika suatu proses atau deret tak hingga dihentikan pada langkah tertentu untuk aproksimasi.
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…
Galat mutlak adalah selisih antara nilai eksak dan nilai aproksimasi, yaitu |0.3333… – 0.3333|.
Langkah pertama yang benar dalam mempersiapkan lingkungan komputasi untuk praktikum ini adalah…
Sebelum menulis dan menjalankan program, lingkungan komputasi harus disiapkan terlebih dahulu dengan menginstal perangkat lunak yang dibutuhkan.
Antarmuka yang memudahkan pengguna dalam menulis, mengedit, dan mengelola kode program disebut…
Editor kode adalah perangkat lunak yang menyediakan antarmuka untuk menulis dan mengedit kode program dengan fitur seperti penyorotan sintaks.
Setelah berhasil menginstal Java, program pertama yang umum dijalankan untuk memverifikasi instalasi adalah program…
Program Hello World biasanya menjadi program pertama yang dijalankan untuk memastikan lingkungan pemrograman telah terinstal dan berfungsi dengan benar.
Dalam pengelolaan file dan direktori kerja, konsep 'path' merujuk pada…
Path adalah representasi lokasi suatu file atau direktori dalam sistem berkas, yang digunakan untuk mengakses file tersebut.
Tujuan utama mengatur direktori kerja pada awal praktikum adalah…
Direktori kerja yang teratur memudahkan mahasiswa dalam mengelola file program, data, dan hasil keluaran selama praktikum.
Jika praktikum menggunakan Python, perintah yang tepat untuk menampilkan 'Hello World' di layar adalah…
Dalam Python, perintah untuk menampilkan output ke layar adalah menggunakan fungsi print().
Tipe data primitif dalam Java yang digunakan untuk menyimpan bilangan bulat adalah…
Tipe data int di Java adalah tipe data primitif yang digunakan untuk menyimpan bilangan bulat.
Operator relasional dalam Java yang digunakan untuk memeriksa apakah dua nilai tidak sama adalah…
Operator != dalam Java digunakan untuk membandingkan dua nilai dan menghasilkan true jika kedua nilai tidak sama.
Struktur kendali percabangan yang tepat untuk mengeksekusi satu blok kode jika kondisi benar dan blok lain jika kondisi salah adalah…
Struktur if-else memungkinkan eksekusi satu blok kode jika kondisi bernilai true, dan blok kode lain jika kondisi bernilai false.
Dalam pernyataan switch-case, jika tidak ada case yang cocok dengan nilai ekspresi, blok yang akan dieksekusi adalah blok…
Blok default dalam switch-case akan dieksekusi jika tidak ada satupun case yang nilainya cocok dengan ekspresi yang diberikan.
Perhatikan kode berikut: int nilai = 75; if (nilai >= 60) { System.out.println("Lulus"); } else { System.out.println("Tidak Lulus"); } Output dari kode tersebut adalah…
Karena nilai 75 >= 60 bernilai true, maka blok if dieksekusi dan mencetak 'Lulus'.
Dalam bahasa Java, manakah deklarasi variabel yang benar untuk menyimpan bilangan bulat?
Tipe data primitif untuk bilangan bulat di Java adalah int, dan penulisan deklarasi yang benar adalah int angka = 10;
Manakah pernyataan yang benar mengenai penggunaan perulangan for pada Java?
Perulangan for mengulang blok kode selama kondisi yang diberikan bernilai benar (true). Inisialisasi, kondisi, dan increment/decrement biasanya ditentukan dalam kurung.
Dalam Java, method yang menggunakan rekursi untuk menghitung faktorial dari n (n>0) akan memiliki kondisi basis…
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.
Manakah di bawah ini yang merupakan contoh pemanggilan method Java dengan parameter dan nilai kembali yang benar?
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);.
Manakah pernyataan yang benar mengenai perulangan while di Java?
Perulangan while mengevaluasi kondisi di awal. Jika kondisi true, blok kode akan dieksekusi. Jika false, blok kode tidak akan pernah dieksekusi.
Jika method Java dideklarasikan sebagai public static int tambah(int a, int b), manakah pemanggilan yang tepat di dalam method main?
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);.
Dalam implementasi rekursi pada Java untuk menghitung deret Fibonacci, apa yang terjadi jika tidak ada kondisi basis?
Tanpa kondisi basis, fungsi rekursif akan terus memanggil dirinya sendiri tanpa henti, menyebabkan penggunaan memori stack yang berlebihan dan akhirnya mengakibatkan StackOverflowError.
Manakah kode Java yang benar untuk mendeklarasikan array dua dimensi dengan ukuran 3 baris dan 4 kolom?
Deklarasi array dua dimensi di Java yang benar adalah dengan menggunakan tanda kurung siku ganda. Ukuran baris dan kolom ditentukan saat inisialisasi dengan new.
Diberikan array int[] nilai = {10, 20, 30, 40};. Bagaimana cara mengakses elemen pertama dari array tersebut?
Indeks array di Java dimulai dari 0. Elemen pertama dari array nilai adalah nilai[0].
Manakah pernyataan yang benar tentang penggunaan Scanner untuk input dari pengguna di Java?
Untuk membaca input dari pengguna, buat objek Scanner dengan argumen System.in. Selanjutnya, gunakan method nextInt() untuk membaca data bertipe integer.
Manakah cara yang benar untuk menampilkan teks dan variabel dalam satu baris di Java?
Untuk menggabungkan teks dengan variabel di Java, gunakan operator + untuk konkatenasi string. System.out.println("Nilai x = " + x); adalah sintaks yang benar.
Diberikan array int[][] A = new int[2][3];. Berapa jumlah total elemen yang dapat disimpan dalam array A?
Array dua dimensi A memiliki 2 baris dan 3 kolom. Jumlah total elemen adalah 2 dikali 3, yaitu 6.
Metode Biseksi untuk mencari akar persamaan bekerja berdasarkan prinsip…
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.
Metode Newton-Raphson memerlukan informasi tentang…
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.
Kriteria konvergensi metode Newton-Raphson adalah…
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.
Dalam implementasi Java untuk metode Biseksi, syarat awal yang harus dipenuhi adalah…
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.
Jika diketahui fungsi f(x) = x^2 – 4, dengan menggunakan metode Newton-Raphson dan tebakan awal x0 = 3, maka iterasi pertama (x1) adalah…
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.
Metode biseksi merupakan metode numerik yang digunakan untuk mencari akar persamaan. Prinsip dasar dari metode biseksi adalah…
Prinsip metode biseksi adalah membagi interval [a,b] menjadi dua bagian secara berulang hingga diperoleh akar dengan toleransi yang ditentukan.
Metode Newton-Raphson memerlukan informasi tambahan dibandingkan metode biseksi, yaitu…
Metode Newton-Raphson memerlukan nilai fungsi dan turunan fungsi pada titik tebakan awal untuk mempercepat konvergensi.
Untuk menghitung turunan fungsi f(x) = x^3 di x = 2 menggunakan metode beda hingga maju dengan h = 0,1, perkiraan nilai turunannya adalah…
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.
Metode integrasi numerik yang menggunakan pendekatan polinomial orde dua pada setiap subinterval adalah…
Aturan Simpson 1/3 menggunakan polinomial Lagrange orde dua (parabola) untuk mengaproksimasi integral pada setiap subinterval.
Jika ∫ dari 0 sampai 2 dari (x^2) dx dihitung dengan aturan trapesium satu pias, hasilnya adalah…
Integral eksak = 8/3 ≈ 2,667. Aturan trapesium: ((b-a)/2)*(f(a)+f(b)) = (2/2)*(0+4) = 4.
Syarat fungsi yang dapat diintegralkan dengan baik menggunakan aturan Simpson 1/3 adalah…
Aturan Simpson 1/3 memerlukan fungsi yang kontinu pada interval [a,b] agar aproksimasi parabola valid dan galat kecil.
Untuk memperkecil galat integrasi numerik, langkah yang tepat adalah…
Memperkecil lebar pias (h) akan meningkatkan jumlah pias dan memperkecil galat diskritisasi pada integrasi numerik.
Luas daerah di bawah kurva f(x) = 3x dari x=0 sampai x=4 dengan aturan trapesium dua pias menghasilkan nilai…
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.
Representasi matriks dalam Java untuk operasi komputasi numerik yang paling sesuai adalah…
Array dua dimensi (double[][] matriks) merupakan representasi matriks yang paling langsung dan efisien di Java untuk operasi baris dan kolom.
Hasil perkalian matriks A (2×3) dengan matriks B (3×2) adalah matriks berukuran…
Perkalian matriks A berukuran mxn dan B berukuran nxp menghasilkan matriks berukuran mxp. Jadi 2×2.
Operasi matriks berikut yang memerlukan syarat jumlah baris dan kolom sama adalah…
Penjumlahan matriks hanya dapat dilakukan jika kedua matriks memiliki ordo yang sama, yaitu jumlah baris dan kolom sama.
Metode eliminasi Gauss digunakan untuk menyelesaikan sistem persamaan linear. Langkah pertama dalam metode ini adalah…
Langkah pertama eliminasi Gauss adalah membentuk matriks augmented yang menggabungkan matriks koefisien dan vektor konstanta.
Setelah eliminasi Gauss, matriks diubah menjadi bentuk…
Eliminasi Gauss menghasilkan matriks eselon baris (upper triangular) melalui operasi baris elementer.
Metode Gauss-Jordan merupakan pengembangan dari eliminasi Gauss yang bertujuan untuk mendapatkan…
Gauss-Jordan melanjutkan eliminasi hingga diperoleh matriks identitas, sehingga solusi langsung terbaca pada vektor konstanta.
Dekomposisi LU memfaktorkan matriks A menjadi perkalian matriks L dan U, di mana L adalah matriks…
Dalam dekomposisi LU, L adalah matriks segitiga bawah (lower triangular) dan U adalah matriks segitiga atas (upper triangular).
Keuntungan utama dekomposisi LU dibandingkan eliminasi Gauss langsung adalah…
Dekomposisi LU sangat efisien jika harus menyelesaikan sistem dengan matriks koefisien sama tetapi banyak vektor sisi kanan berbeda.
Jika matriks A memiliki kondisi ill-conditioned, maka solusi sistem Ax = b sangat sensitif terhadap…
Matriks ill-conditioned menyebabkan solusi sangat sensitif terhadap galat pembulatan, sehingga perubahan kecil pada input dapat menyebabkan perubahan besar pada solusi.
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…
Setelah membentuk matriks segitiga atas, metode Gauss-Jordan melanjutkan eliminasi pada elemen di atas diagonal utama hingga diperoleh matriks identitas.
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…
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.
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…
Matriks dengan bilangan kondisi besar disebut ill-conditioned karena perubahan kecil pada data dapat menyebabkan perubahan besar pada solusi.
Dalam Python, perintah untuk mencetak teks ke layar adalah dengan menggunakan fungsi…
Fungsi print() adalah fungsi bawaan Python untuk mencetak teks atau nilai ke layar.
Tipe data yang digunakan untuk menyimpan bilangan desimal (pecahan) dalam Python adalah…
Tipe data float digunakan untuk menyimpan bilangan riil yang memiliki bagian desimal.
Perhatikan potongan kode Python berikut: x = 10 if x > 5: print("Besar") else: print("Kecil") Output dari kode tersebut adalah…
Nilai x adalah 10 yang lebih besar dari 5, sehingga kondisi if bernilai True dan mencetak string 'Besar'.
Struktur perulangan dalam Python yang paling sesuai digunakan jika jumlah perulangan sudah diketahui pasti adalah…
Perulangan for digunakan ketika jumlah iterasi sudah diketahui, misalnya dengan range atau iterasi pada sequence.
Fungsi dalam Python didefinisikan dengan kata kunci…
Kata kunci def digunakan untuk mendefinisikan fungsi dalam Python.
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…
Parameter b memiliki nilai default 5, sehingga jika tidak diberikan argumen saat pemanggilan, nilai default yang digunakan adalah 5.
Tipe data list dalam Python bersifat mutable. Yang dimaksud mutable adalah…
Mutable berarti objek dapat diubah setelah dibuat, misalnya dengan menambah, menghapus, atau mengubah elemen list.
Library NumPy dalam Python terutama digunakan untuk…
NumPy adalah library fundamental untuk komputasi numerik di Python, menyediakan array multidimensi dan fungsi matematika.
Untuk menampilkan grafik fungsi matematika dalam Python, library yang paling umum digunakan adalah…
Matplotlib adalah library untuk membuat visualisasi data statis, animasi, dan interaktif, termasuk grafik fungsi.
Tipe data dictionary dalam Python menyimpan data dalam bentuk…
Dictionary menyimpan data sebagai pasangan key-value, di mana setiap kunci bersifat unik dan digunakan untuk mengakses nilai.
Perbedaan utama antara list dan tuple dalam Python adalah…
List bersifat mutable (dapat diubah), sedangkan tuple bersifat immutable (tidak dapat diubah setelah dibuat).
Fungsi dalam Python yang digunakan untuk membuka file adalah…
Fungsi open() digunakan untuk membuka file dalam Python, mengembalikan objek file yang dapat dibaca atau ditulis.
Blok kode untuk menangani kesalahan dalam Python adalah…
Blok try-except digunakan untuk menangani exception atau kesalahan yang mungkin terjadi saat program berjalan.
Jika kode Python berikut dijalankan: try: x = 10 / 0 except ZeroDivisionError: print("Tidak bisa dibagi nol") Maka output yang dihasilkan adalah…
Pembagian dengan nol akan melempar exception ZeroDivisionError yang ditangkap oleh blok except, sehingga mencetak string 'Tidak bisa dibagi nol'.
Dalam Python, untuk membaca seluruh isi file teks ke dalam sebuah string, metode yang tepat digunakan adalah…
Metode read() membaca seluruh isi file dan mengembalikannya sebagai satu string.
Perhatikan kode Python berikut: try: x = int('abc') except ValueError: print('Error') finally: print('Selesai') Apa yang akan dicetak oleh kode tersebut?
Terjadi ValueError karena 'abc' tidak bisa diubah ke integer, sehingga blok except mencetak 'Error', lalu blok finally selalu dijalankan dan mencetak 'Selesai'.
Metode Biseksi untuk mencari akar persamaan f(x)=0 memerlukan syarat awal berupa interval [a,b] dengan…
Syarat utama metode biseksi adalah f(a) * f(b) < 0, yang berarti kedua nilai fungsi berlawanan tanda.
Untuk menyelesaikan sistem persamaan linear dengan Python menggunakan library NumPy, fungsi yang tepat adalah…
Fungsi numpy.linalg.solve digunakan untuk menyelesaikan sistem persamaan linear Ax = b.
Dalam implementasi metode Newton-Raphson, iterasi berhenti ketika nilai mutlak selisih antara dua aproksimasi berturut-turut kurang dari toleransi. Kriteria ini disebut…
Kriteria konvergensi absolut menghentikan iterasi jika |x_new – x_old| < toleransi.
Jika metode Newton-Raphson gagal konvergen karena turunan fungsi mendekati nol di sekitar akar, kondisi ini disebut…
Jika turunan fungsi mendekati nol, metode Newton-Raphson mengalami singularitas dan dapat gagal konvergen.
Perbandingan efisiensi antara metode Biseksi dan Newton-Raphson umumnya menunjukkan bahwa…
Newton-Raphson memiliki konvergensi kuadratik sehingga lebih cepat daripada Biseksi yang linear, asalkan tebakan awal cukup dekat ke akar.
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…
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.
Metode interpolasi yang menghasilkan kurva mulus dengan menghubungkan titik-titik data menggunakan polinomial orde rendah pada setiap interval disebut…
Interpolasi spline menggunakan polinomial orde rendah pada setiap interval untuk menghasilkan kurva yang mulus.
Fungsi di SciPy yang digunakan untuk melakukan interpolasi spline kubik adalah…
CubicSpline adalah fungsi di scipy.interpolate untuk membuat interpolasi spline kubik.
Metode aproksimasi kuadrat terkecil (least squares) bertujuan untuk…
Least squares meminimumkan jumlah kuadrat residual, yaitu selisih antara nilai data aktual dan nilai yang diprediksi model.
Diberikan data (1,2), (2,3), (3,5), maka aproksimasi garis lurus dengan metode least squares menghasilkan kemiringan (slope) sebesar…
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.
Dalam diferensiasi numerik menggunakan metode beda hingga maju, aproksimasi turunan pertama f'(x) dengan langkah h adalah…
Metode beda hingga maju menggunakan titik x dan x+h: f'(x) ≈ (f(x+h) – f(x))/h.
Aturan Simpson 1/3 untuk integrasi numerik memerlukan jumlah interval yang…
Aturan Simpson 1/3 memerlukan jumlah interval genap karena menggunakan polinomial orde 2 untuk setiap pasang interval.
Fungsi di SciPy yang dapat digunakan untuk menghitung integral numerik dengan aturan Gauss quadrature adalah…
Fungsi scipy.integrate.quad menggunakan metode Gauss quadrature untuk menghitung integral tertentu.
Visualisasi hasil integrasi numerik dengan Matplotlib biasanya menampilkan…
Untuk visualisasi integrasi, lazimnya digambar kurva fungsi dan area di bawah kurva diarsir untuk menunjukkan nilai integral.
Diferensiasi numerik menggunakan metode beda hingga bertujuan untuk….
Metode beda hingga digunakan untuk menghampiri turunan fungsi berdasarkan nilai-nilai diskrit fungsi tersebut, bukan solusi eksak atau integrasi.
Dalam metode Euler untuk menyelesaikan masalah nilai awal (PDB), langkah pertama yang dilakukan adalah….
Metode Euler dimulai dengan menentukan kondisi awal (x0,y0) dan ukuran langkah h sebagai dasar iterasi untuk memperoleh nilai solusi berikutnya.
Dalam metode Runge-Kutta orde 4, jumlah evaluasi fungsi yang diperlukan dalam satu langkah adalah….
Runge-Kutta orde 4 menggunakan empat evaluasi fungsi dalam satu langkah untuk mencapai akurasi yang lebih tinggi dibandingkan metode Euler.
Jika diberikan PDB dy/dx = x + y dengan y(0)=1 dan h=0,1, maka nilai y(0,1) menggunakan metode Euler adalah….
Metode Euler: y1 = y0 + h*f(x0,y0) = 1 + 0,1*(0+1)=1+0,1=1,1.
Fungsi di SciPy yang digunakan untuk menyelesaikan masalah nilai awal (PDB) adalah….
solve_ivp dalam scipy.integrate dirancang khusus untuk menyelesaikan masalah nilai awal pada persamaan diferensial biasa.
Keunggulan utama metode Runge-Kutta orde 4 dibandingkan metode Euler adalah….
Runge-Kutta orde 4 memiliki galat pemotongan O(h^4) yang lebih kecil dibandingkan Euler yang O(h), sehingga lebih akurat.
Sebelum memulai praktikum online di platform Universitas Terbuka, mahasiswa harus….
Langkah awal praktikum online adalah mengakses platform dengan login sesuai prosedur yang ditetapkan oleh UT.
Tata tertib praktikum jarak jauh di UT melarang mahasiswa untuk….
Plagiarisme dan kecurangan akademik merupakan pelanggaran tata tertib dalam praktikum jarak jauh UT.
Laporan hasil praktikum online biasanya dikumpulkan dalam bentuk….
Laporan praktikum dikumpulkan sebagai dokumen elektronik dengan format dan prosedur yang telah ditentukan.
Penilaian hasil praktikum online UT biasanya mencakup aspek….
Penilaian praktikum mencakup ketepatan waktu dan kualitas isi laporan, bukan hanya kehadiran atau faktor teknis lainnya.
Etika pelaksanaan praktikum jarak jauh mengharuskan mahasiswa untuk….
Menjaga integritas akademik dan kejujuran adalah etika utama dalam praktikum jarak jauh.
Tujuan proyek akhir dalam modul praktikum adalah….
Proyek akhir bertujuan mengintegrasikan keterampilan komputasi untuk menyelesaikan masalah matematika konkret.
Integrasi Java dan Python dalam satu alur penyelesaian masalah dapat dilakukan dengan cara….
Integrasi dilakukan dengan mengalirkan data antar program, misalnya hasil komputasi Java digunakan sebagai input untuk Python.
Dalam dokumentasi hasil komputasi, hal yang paling penting untuk disertakan adalah….
Dokumentasi yang baik mencakup metode, kode, hasil, dan analisis agar mudah dipahami dan direproduksi.
Proyek akhir praktikum diharapkan mampu menunjukkan kompetensi mahasiswa dalam….
Proyek akhir menilai kemampuan mahasiswa dalam merancang dan mengimplementasikan solusi komputasi secara mandiri.
Presentasi hasil komputasi dalam proyek akhir sebaiknya disampaikan secara….
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.





