Pulang kerja sambil buka modul java, eh malah bingung antara flowchart di Modul 2 sama struktur program java di Modul 4. Dua topik ini sering bikin mahasiswa UT pusing karena beda pendekatan visual dan teks. Padahal keduanya inti banget. Bank soal UT di sini langsung kasih contoh konkret perbedaan soal flowchart versus pseudocode.
Modul 5 tentang perulangan dan kondisi if itu favorit banyak dosen bikin soal UAS, karena logikanya bisa dikombinasi sama array di Modul 7. Jangan remehkan juga praktikum di Modul 6 yang nyelipin operator dan tipe data. Soal UT Sistem Informasi per modul ini bisa jadi latihan tepat sasaran. Coba kerjakan dulu bagian perulangan.
Soal UAS UT di bawah ini nyangkut inti setiap KB, dari pengantar algoritma sampai method dan eksepsi. Setiap soal dilengkapi kunci jawaban dan pembahasan, bukan cuma huruf A sampai E. Soal UAS Universitas Terbuka halaman ini sengaja kami susun biar kamu bisa auto-evaluasi selesai belajar MSIM4203 Algoritma dan Pemrograman. Kalau ada jawaban yang beda, langsung cek pembahasan dulu.
Soal UT MSIM4203 Algoritma dan Pemrograman
Apa yang dimaksud dengan algoritma dalam pemrograman komputer?
Algoritma adalah urutan langkah logis dan sistematis untuk memecahkan masalah, bukan perangkat keras atau sistem operasi.
Siapa yang dikenal sebagai penemu konsep algoritma modern?
Al-Khawarizmi adalah matematikawan Persia yang memperkenalkan konsep algoritma melalui karyanya tentang prosedur perhitungan.
Manakah pernyataan yang benar tentang pemrograman komputer?
Pemrograman adalah proses menulis algoritma dalam bahasa pemrograman sehingga komputer dapat menjalankan instruksi.
Apa fungsi utama dari algoritma dalam konteks pemecahan masalah?
Algoritma berfungsi memberikan solusi langkah demi langkah yang jelas dan terstruktur untuk menyelesaikan masalah tertentu.
Manakah contoh penerapan algoritma dalam kehidupan sehari-hari?
Memasak mie instan mengikuti urutan langkah seperti merebus air, memasukkan mie, menambahkan bumbu, yang merupakan bentuk algoritma sederhana.
Apa karakteristik utama dari algoritma yang baik?
Algoritma yang baik harus memiliki finis atau berhenti setelah sejumlah langkah tertentu agar efektif dan efisien.
Manakah yang termasuk struktur dasar algoritma?
Struktur dasar algoritma meliputi urutan (sequence), percabangan (selection), dan perulangan (iteration).
Dalam struktur dasar algoritma, apa yang dimaksud dengan percabangan?
Percabangan memungkinkan pemilihan jalur eksekusi berdasarkan kondisi boolean yang telah ditentukan.
Contoh struktur perulangan dalam algoritma adalah:
Perulangan menggunakan for dan while untuk mengulang instruksi selama atau hingga kondisi tertentu terpenuhi.
Dalam algoritma, apa fungsi dari simbol untuk proses pada flowchart?
Simbol proses pada flowchart digunakan untuk menunjukkan operasi atau perhitungan yang dilakukan oleh program.
Simbol flowchart yang berbentuk belah ketupat digunakan untuk:
Simbol belah ketupat digunakan untuk percabangan atau pengambilan keputusan berdasarkan kondisi tertentu.
Apa perbedaan utama antara flowchart dan pseudocode?
Flowchart menggunakan simbol grafis untuk menggambarkan alur, sedangkan pseudocode menggunakan teks deskriptif seperti bahasa manusia.
Dalam flowchart, simbol lingkaran atau elips digunakan untuk:
Simbol elips dalam flowchart digunakan untuk menandai start dan end dari program.
Apa arti dari simbol persegi panjang dalam flowchart?
Simbol persegi panjang mewakili proses atau langkah perhitungan dalam flowchart.
Dalam flowchart, simbol jajar genjang digunakan untuk:
Simbol jajar genjang dalam flowchart digunakan untuk merepresentasikan input dan output data.
Manakah pernyataan yang benar tentang flowchart?
Flowchart membantu memvisualisasikan aliran logika algoritma sehingga memudahkan pemahaman dan pengembangan program.
Apa yang digunakan untuk menghubungkan flowchart yang terputus ke halaman lain?
Simbol konektor berbentuk lingkaran kecil digunakan untuk menyambungkan flowchart yang terputus antar halaman.
Simbol mana yang digunakan dalam flowchart untuk menyatakan proses atau operasi yang dilakukan oleh program?
Simbol Process berbentuk persegi panjang dan digunakan untuk menunjukkan suatu tindakan atau operasi.
Apa fungsi dari simbol Decision dalam flowchart?
Simbol Decision (berbentuk belah ketupat) digunakan untuk pengambilan keputusan berdasarkan kondisi benar atau salah.
Dalam pseudocode, perintah yang digunakan untuk menampilkan teks ke layar adalah?
Dalam pseudocode, OUTPUT digunakan untuk menampilkan data ke layar.
Manakah penulisan pseudocode yang tepat untuk membaca input dari pengguna?
INPUT digunakan dalam pseudocode untuk menerima masukan dari pengguna dan menyimpannya ke variabel.
Dalam pseudocode, pernyataan IF … THEN … ELSE digunakan untuk?
Struktur IF … THEN … ELSE adalah bentuk percabangan yang mengeksekusi kode berdasarkan kondisi tertentu.
Apa notasi yang benar dalam pseudocode untuk menyatakan perulangan dengan jumlah iterasi yang diketahui?
FOR digunakan ketika jumlah perulangan sudah diketahui, seperti dari 1 hingga n.
Bagaimana cara mendeklarasikan array dalam pseudocode?
Dalam pseudocode, deklarasi array biasanya ditulis sebagai ARRAY namaArray[n] untuk menyimpan n elemen.
Dalam pseudocode, operator yang digunakan untuk perbandingan 'tidak sama dengan' adalah?
Dalam pseudocode, '<>' adalah operator untuk tidak sama dengan, berbeda dengan Java yang menggunakan '!='.
Apa fungsi dari tool 'Draw' dalam draw.io saat membuat flowchart?
Tool 'Draw' di draw.io digunakan untuk membuat bentuk geometri seperti lingkaran atau persegi secara manual.
Langkah pertama saat membuat flowchart di draw.io adalah?
Dalam membuat flowchart, simbol Start adalah elemen pertama yang harus ditambahkan sebagai titik awal.
Bagaimana cara menghubungkan dua simbol dalam draw.io?
Di draw.io, kita menarik konektor dari titik sambung (panah hijau) ke simbol lain untuk membuat hubungan.
Apa fungsi dari IDE Eclipse dalam pemrograman Java?
Eclipse adalah IDE yang digunakan untuk menulis, mengompilasi, dan menjalankan kode Java.
Setelah menulis kode Java di Eclipse, langkah selanjutnya untuk menjalankan program adalah?
Untuk menjalankan program di Eclipse, kita cukup klik tombol Run atau tekan Ctrl + F11.
File yang dihasilkan setelah kompilasi program Java berekstensi?
Hasil kompilasi kode Java adalah file bytecode dengan ekstensi .class.
Java adalah bahasa pemrograman yang bersifat?
Java adalah bahasa pemrograman berorientasi objek (OOP) yang mendukung enkapsulasi, pewarisan, dan polimorfisme.
Apa komponen utama yang harus ada dalam setiap program Java?
Method main adalah titik masuk utama program Java, yang ditulis sebagai public static void main(String[] args).
Manakah pernyataan yang benar tentang Java?
Java bersifat platform independent karena kode dikompilasi menjadi bytecode yang dijalankan di JVM, sehingga bisa berjalan di berbagai sistem operasi.
Apa yang dimaksud dengan Java dalam konteks pemrograman?
Java adalah bahasa pemrograman berorientasi objek yang populer untuk pengembangan aplikasi.
Dalam struktur program Java, bagian mana yang berfungsi sebagai titik awal eksekusi program?
Method main adalah method yang pertama kali dijalankan saat program dieksekusi.
Perhatikan kode berikut: public class Contoh { }. Kata kunci 'public' pada deklarasi class menunjukkan bahwa class tersebut memiliki akses?
Public adalah modifier akses yang memungkinkan kelas diakses dari mana pun.
Dalam sebuah program Java, pernyataan digunakan untuk mengimpor kelas dari package lain?
Pernyataan import digunakan untuk mengimpor kelas dari package lain ke dalam program.
Perhatikan kode berikut: System.out.println("Halo");. Apa fungsi dari objek 'out' dalam statement tersebut?
Out adalah objek PrintStream yang digunakan untuk mencetak output ke konsol.
Apa yang dimaksud dengan block komentar dalam Java?
Block komentar di Java diawali dengan /* dan diakhiri dengan */.
Tipe data manakah yang digunakan untuk menyimpan nilai bilangan bulat dalam Java?
Tipe data int digunakan untuk menyimpan bilangan bulat.
Variabel dengan tipe data double digunakan untuk menyimpan?
Tipe data double digunakan untuk menyimpan bilangan desimal.
Perhatikan kode: char huruf = 'A';. Berapa ukuran memori yang digunakan oleh variabel huruf?
Tipe data char di Java menggunakan 2 byte karena menggunakan Unicode.
Manakah dari berikut ini yang merupakan cara mendeklarasikan variabel boolean?
Variabel boolean hanya dapat diberi nilai true atau false.
Apa yang terjadi jika kita mencoba menyimpan nilai 3.14 ke dalam variabel bertipe int?
Tipe int tidak dapat menyimpan nilai desimal sehingga terjadi error kompilasi.
Operator yang digunakan untuk penjumlahan dalam Java adalah?
Operator + digunakan untuk operasi penjumlahan.
Apa hasil dari ekspresi 10 % 3 dalam Java?
Operator % menghasilkan sisa bagi, 10 dibagi 3 sisa 1.
Operator logika AND dalam Java ditulis dengan?
Operator && digunakan untuk logika AND.
Apa hasil dari ekspresi (5 > 3) && (2 < 4)?
Kedua kondisi bernilai true sehingga hasil AND adalah true.
Operator increment ++ digunakan untuk?
Operator ++ menambah nilai variabel sebesar 1.
Perulangan for dalam Java digunakan untuk?
Perulangan for digunakan ketika jumlah iterasi sudah diketahui sebelumnya.
Perhatikan kode berikut: for (int i = 1; i <= 5; i++) { System.out.print(i + " "); } Apa output dari kode tersebut?
Perulangan for dijalankan dengan i dari 1 sampai 5, mencetak i dan spasi, sehingga output yang dihasilkan adalah 1 2 3 4 5.
Perhatikan kode berikut: int i = 1; while (i <= 3) { System.out.print(i); i++; } Apa output dari kode tersebut?
Perulangan while dimulai dengan i=1, kondisi i<=3 benar, cetak i, lalu i++ hingga i=4 berhenti, output 123.
Perhatikan kode berikut: int i = 5; do { System.out.print(i + " "); i–; } while (i > 2); Apa output dari kode tersebut?
Perulangan do-while menjalankan blok minimal sekali, i=5 dan i– hingga i=3, berhenti saat i=2, output 5 4 3.
Perhatikan kode berikut: for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) { System.out.print("*"); } } Berapa banyak bintang yang dicetak?
Perulangan luar 3 kali, dalam 2 kali, total 3×2=6 bintang.
Perhatikan kode berikut: int x = 5; if (x > 3) { System.out.println("Besar"); } else { System.out.println("Kecil"); } Apa output dari kode tersebut?
Kondisi x>3 benar, maka blok if dieksekusi mencetak Besar.
Perhatikan kode berikut: int nilai = 75; if (nilai >= 80) { System.out.println("A"); } else if (nilai >= 70) { System.out.println("B"); } else if (nilai >= 60) { System.out.println("C"); } else { System.out.println("D"); } Apa output dari kode tersebut?
Nilai 75 tidak >=80, tetapi >=70, sehingga mencetak B.
Perhatikan kode berikut: int a = 10; int b = 20; if (a > b) { System.out.println("a lebih besar"); } else if (a == b) { System.out.println("sama"); } else { System.out.println("a lebih kecil"); } Apa output dari kode tersebut?
Kondisi a>b salah, a==b salah, maka else dieksekusi mencetak a lebih kecil.
Perhatikan kode berikut: boolean isRainy = true; if (isRainy) { System.out.println("Bawa payung"); } else { System.out.println("Tidak perlu payung"); } Apa output dari kode tersebut?
Nilai isRainy true, maka kondisi if terpenuhi, mencetak Bawa payung.
Perhatikan kode berikut: int x = 7; if (x % 2 == 0) { System.out.println("Genap"); } else { System.out.println("Ganjil"); } Apa output dari kode tersebut?
7%2=1, tidak sama dengan 0, maka else dieksekusi mencetak Ganjil.
Perhatikan kode berikut: String nama = "Java"; if (nama.equals("Java")) { System.out.println("Benar"); } else { System.out.println("Salah"); } Apa output dari kode tersebut?
Nama sama dengan Java, maka kondisi benar, mencetak Benar.
Perhatikan kode berikut: int a = 3; int b = 5; int hasil = a + b * 2; System.out.println(hasil); Apa output dari kode tersebut?
Operator *, dikerjakan lebih dulu dari +, sehingga b*2=10, lalu a+10=13.
Perhatikan kode berikut: int x = 10; x += 5; System.out.println(x); Apa output dari kode tersebut?
Operator += menambah x dari 10 menjadi 15, lalu cetak 15.
Perhatikan kode berikut: String s = "Halo"; System.out.println(s.length()); Apa output dari kode tersebut?
String Halo memiliki 4 karakter, length() mengembalikan 4.
Perhatikan kode berikut: int[] arr = {2, 4, 6, 8}; System.out.println(arr[2]); Apa output dari kode tersebut?
Indeks array dimulai dari 0, arr[2] adalah elemen ketiga yaitu 6.
Perhatikan kode berikut: int[] nums = {1, 2, 3}; for (int i = 0; i < nums.length; i++) { System.out.print(nums[i]); } Apa output dari kode tersebut?
Perulangan i dari 0 sampai 2, mencetak nums[0]=1, nums[1]=2, nums[2]=3, output 123.
Perhatikan kode berikut: int[] data = {5, 10, 15}; int total = 0; for (int nilai : data) { total += nilai; } System.out.println(total); Apa output dari kode tersebut?
Perulangan for-each menjumlahkan 5+10+15=30, cetak 30.
Perhatikan kode berikut: int[] arr = new int[3]; arr[0] = 7; arr[1] = 8; arr[2] = 9; System.out.println(arr[0] + arr[2]); Apa output dari kode tersebut?
arr[0]=7, arr[2]=9, jumlahnya 16.
Deklarasi array satu dimensi untuk menyimpan 5 bilangan bulat dalam Java yang benar adalah…
Dalam Java, deklarasi array int[] angka = new int[5] mendefinisikan array dengan 5 elemen bertipe int. Opsi lain salah karena tidak menggunakan kurung siku atau kurang dalam ukuran.
Indeks array dalam Java dimulai dari…
Indeks array di Java selalu dimulai dari 0, sehingga elemen pertama diakses dengan indeks 0.
Method dalam Java yang tidak mengembalikan nilai memiliki tipe kembalian…
Method yang tidak mengembalikan nilai dideklarasikan dengan tipe kembalian void, yang berarti tidak ada nilai yang dikembalikan.
Jika sebuah method memiliki parameter, maka saat pemanggilan method, argumen yang diberikan harus sesuai dengan…
Argumen yang diberikan saat memanggil method harus cocok dalam jumlah dan tipe data dengan parameter yang didefinisikan.
Kata kunci untuk mengembalikan nilai dari suatu method adalah…
Kata kunci return digunakan untuk mengembalikan nilai dari method ke pemanggilnya.
Method yang dapat dipanggil tanpa membuat objek dari kelas disebut…
Method static dapat dipanggil langsung melalui nama kelas tanpa perlu membuat objek terlebih dahulu.
Overloading method terjadi ketika…
Overloading adalah teknik memiliki beberapa method dengan nama yang sama tetapi parameter (tipe, jumlah, atau urutan) yang berbeda.
Blok try-catch digunakan untuk…
Blok try-catch menangani eksepsi saat runtime dengan menjalankan kode dalam blok try dan menangkap kesalahan pada blok catch.
Eksepsi yang terjadi karena pembagian bilangan bulat dengan nol adalah…
ArithmeticException terjadi pada operasi aritmetika ilegal, seperti pembagian bilangan bulat dengan nol.
Pernyataan yang digunakan untuk melemparkan eksepsi secara eksplisit adalah…
Kata kunci throw digunakan untuk melemparkan eksepsi secara manual dalam blok kode.
Jika suatu method dapat melemparkan eksepsi, deklarasi method harus menyertakan…
Kata kunci throws diletakkan setelah parameter method untuk mendeklarasikan eksepsi yang mungkin dilemparkan.
Blok finally akan selalu dijalankan…
Blok finally dieksekusi setelah blok try-catch selesai, baik terjadi eksepsi maupun tidak.
Metode yang digunakan untuk mendapatkan panjang dari objek String adalah…
Kelas String di Java memiliki metode length() yang mengembalikan jumlah karakter dalam string.
Untuk menggabungkan dua string dalam Java, operator yang tepat adalah…
Operator + digunakan untuk concatenation string di Java, atau bisa juga menggunakan metode concat().
Kelas StringBuffer di Java bersifat…
StringBuffer adalah mutable, artinya nilai objeknya dapat diubah tanpa membuat objek baru, berbeda dengan String yang immutable.
Metode dari kelas Math untuk menghasilkan nilai maksimum dari dua angka adalah…
Kelas Math memiliki metode max() yang mengembalikan nilai terbesar dari dua argumen yang diberikan.
Untuk menggabungkan dua objek String menjadi satu, method apa yang paling tepat digunakan di Java?
Method concat() digunakan untuk menggabungkan dua string menjadi satu string baru tanpa mengubah string asli.
Dalam pemrograman Java, objek StringBuffer dibuat dengan tujuan utama agar?
StringBuffer bersifat mutable sehingga isinya dapat diubah langsung tanpa menciptakan objek baru, berbeda dengan String yang immutable.
Method apakah yang digunakan untuk menambahkan string ke akhir objek StringBuffer di Java?
Method append() pada StringBuffer digunakan untuk menambahkan string atau data lain ke akhir buffer yang ada.
Apa fungsi method delete(int start, int end) pada kelas StringBuffer?
Method delete menghapus karakter mulai dari indeks start hingga sebelum indeks end, tanpa menyertakan karakter pada indeks end.
Perhatikan kode berikut: StringBuffer sb = new StringBuffer("UT"); sb.append(" Buka").append(" Akses"); System.out.println(sb); Output yang dihasilkan adalah?
Pemanggilan append secara berantai akan menambahkan string satu per satu, sehingga hasilnya adalah "UT Buka Akses".
Method apa pada StringBuffer yang berfungsi untuk menyisipkan string pada posisi tertentu?
Method insert() pada StringBuffer digunakan untuk menyisipkan data pada indeks yang ditentukan tanpa menghapus data yang ada.
Kelas Math dalam Java menyediakan method untuk menghitung nilai mutlak. Method yang tepat adalah?
Method abs() pada kelas Math mengembalikan nilai absolut atau mutlak dari suatu bilangan.
Untuk membulatkan bilangan 4.7 ke atas menjadi 5, method Math yang digunakan adalah?
Math.ceil() membulatkan bilangan ke atas menuju bilangan bulat terdekat yang lebih besar, sehingga 4.7 menjadi 5.
Method Math.sqrt(25) akan menghasilkan nilai?
Math.sqrt() mengembalikan akar kuadrat dalam tipe double, sehingga hasilnya adalah 5.0.
Untuk menghasilkan bilangan acak antara 0.0 dan 1.0, method dari kelas Math yang digunakan adalah?
Math.random() mengembalikan bilangan acak bertipe double dalam rentang 0.0 hingga kurang dari 1.0.
Berapakah hasil dari Math.pow(2, 3)?
Math.pow(2, 3) menghitung 2 pangkat 3, yaitu 2^3 yang sama dengan 8.
Dalam praktikum membuat program Java, langkah pertama yang harus dilakukan adalah?
Dalam praktikum, algoritma direpresentasikan dalam flowchart sebelum diimplementasikan ke dalam kode program.
Deklarasi array int[] nilai = new int[5]; akan mengalokasikan memori untuk berapa elemen?
Angka dalam kurung siku menunjukkan jumlah elemen array, sehingga int[5] berarti array dengan 5 elemen.
Method dalam Java yang tidak mengembalikan nilai memiliki tipe data?
Method dengan tipe void tidak mengembalikan nilai apapun setelah dieksekusi.
Blok try-catch digunakan untuk menangani apa dalam pemrograman Java?
Blok try-catch digunakan untuk menangani eksepsi yang mungkin terjadi selama eksekusi program.
Dalam membuat program Java, setelah menulis kode langkah berikutnya adalah?
Setelah menulis kode, kode harus dikompilasi terlebih dahulu menjadi bytecode sebelum dapat dijalankan oleh JVM.
Bagian flowchart dan pseudocode di Modul 2 sering jadi jebakan di UAS karena bentuknya beda dari soal biasa. Soal tipe UO biasanya menyuruh kamu menulis ulang algoritma ke bentuk lain, bukan cuma milih jawaban. Kalau sudah hafal struktur perulangan dan kondisinya, itu sih aman. Pastikan kamu juga rajin latihan bikin flowchart di draw.io biar matanya terbiasa dengan notasi-notasi yang dipakai.
Kalau soal MSIM4203 Algoritma dan Pemrograman tipe UTM lebih ke hafalan sintaks Java dan output program sederhana. Biasanya array dan method di Modul 7 keluar sebagai soal UO yang butuh pemahaman logika, bukan sekedar ngapalin. Ada banyak Soal UAS UT lain di sini kalau kamu mau lanjut latihan matkul yang beda. Yang penting sih jangan cuma baca, langsung praktik kodenya di Eclipse.




