💜 Selalu gratis

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

🙌 Ikut Dukung

Soal UAS UT SPMT4216 Algoritma dan Pemrograman Beserta Kunci Jawaban

Aplikasi Resmi

Soalut.com — Soal Ujian UT

★★★★★ · Gratis · 9 MB · Android
Unduh
Soal UT SPMT4216 Algoritma dan Pemrograman
Soal UT SPMT4216 Algoritma dan Pemrograman

Pernahkah Anda merasa cemas menghadapi Ujian Akhir Semester untuk SPMT4216 Algoritma dan Pemrograman? Materi yang padat seringkali membuat mahasiswa Universitas Terbuka bingung harus mulai dari mana. Persiapan yang matang, termasuk berlatih soal, adalah kunci utama meraih nilai optimal.

Untuk membantu Anda, kami menyediakan kumpulan Soal Ujian UT di soalut.com yang bisa diakses kapan saja. Latihan rutin akan mengasah pemahaman Anda terhadap konsep logika pemrograman. Jangan lewatkan juga Soal UT yang dirancang khusus sesuai kisi-kisi terbaru.

Tahukah Anda bahwa mengulas Soal UAS UT secara berkala dapat meningkatkan kepercayaan diri saat ujian? Sumber belajar yang tepat akan memandu Anda menguasai teknik penyelesaian masalah secara efisien. Mulailah belajar sekarang juga demi hasil yang memuaskan.

Catatan: Soal-soal ini akan terus diperbarui mengikuti modul terbaru Universitas Terbuka.

Soal UT SPMT4216 Algoritma dan Pemrograman

1.

Apa yang dimaksud dengan algoritma dalam konteks pemrograman?

  • A. Bahasa pemrograman tingkat tinggi
  • B. Langkah-langkah logis dan terstruktur untuk menyelesaikan masalah
  • C. Perangkat keras komputer
  • D. Sistem operasi komputer
Jawaban: B. Langkah-langkah logis dan terstruktur untuk menyelesaikan masalah.
Algoritma adalah urutan langkah-langkah logis yang disusun secara sistematis untuk memecahkan suatu masalah.
2.

Manakah dari berikut ini yang merupakan interpreter untuk bahasa pemrograman Python?

  • A. Compiler C++
  • B. Python Interpreter
  • C. Java Virtual Machine
  • D. Assembler
Jawaban: B. Python Interpreter.
Python menggunakan interpreter untuk menjalankan kode secara langsung, bukan compiler.
3.

Tipe data manakah yang digunakan untuk menyimpan nilai benar atau salah dalam Python?

  • A. Integer
  • B. Float
  • C. Boolean
  • D. String
Jawaban: C. Boolean.
Tipe data Boolean hanya memiliki dua nilai, yaitu True atau False.
4.

Operator apa yang digunakan untuk memeriksa apakah dua nilai sama dalam Python?

  • A. =
  • B. ==
  • C. !=
  • D. <>
Jawaban: B. ==.
Operator '==' digunakan untuk membandingkan kesamaan nilai, sedangkan '=' adalah operator assignment.
5.

Struktur kontrol mana yang digunakan untuk memilih salah satu dari beberapa blok kode berdasarkan kondisi?

  • A. Perulangan for
  • B. Percabangan if-elif-else
  • C. Perulangan while
  • D. Fungsi
Jawaban: B. Percabangan if-elif-else.
Percabangan if-elif-else memungkinkan eksekusi kode berdasarkan kondisi tertentu.
6.

Perulangan mana yang paling tepat digunakan ketika jumlah iterasi sudah diketahui sebelumnya?

  • A. While loop
  • B. Do-while loop
  • C. For loop
  • D. Recursive loop
Jawaban: C. For loop.
For loop biasanya digunakan ketika jumlah perulangan sudah ditentukan, seperti iterasi terhadap range atau list.
7.

Dalam algoritma runtunan (sequence), bagaimana urutan eksekusi instruksi?

  • A. Acak
  • B. Berdasarkan kondisi
  • C. Berurutan dari atas ke bawah
  • D. Bergantung pada input pengguna
Jawaban: C. Berurutan dari atas ke bawah.
Algoritma runtunan menjalankan instruksi secara berurutan dari baris pertama hingga terakhir.
8.

Apa output dari kode Python berikut: print(5 * 2)?

  • A. 52
  • B. 10
  • C. 25
  • D. 7
Jawaban: B. 10.
Operator '*' pada dua integer akan melakukan perkalian, sehingga 5 * 2 menghasilkan 10.
9.

Tipe data tuple dalam Python bersifat…

  • A. Mutable (dapat diubah)
  • B. Immutable (tidak dapat diubah)
  • C. Hanya bisa berisi angka
  • D. Sama seperti list
Jawaban: B. Immutable (tidak dapat diubah).
Tuple bersifat immutable, artinya elemen di dalamnya tidak dapat diubah setelah dibuat.
10.

Struktur data mana yang menyimpan pasangan key-value dalam Python?

  • A. List
  • B. Tuple
  • C. Dictionary
  • D. Set
Jawaban: C. Dictionary.
Dictionary menyimpan data dalam bentuk pasangan key dan value yang unik.
11.

Apa fungsi dari kata kunci 'def' dalam Python?

  • A. Mendefinisikan variabel
  • B. Mendefinisikan fungsi
  • C. Mendefinisikan kelas
  • D. Menghentikan program
Jawaban: B. Mendefinisikan fungsi.
Kata kunci 'def' digunakan untuk mendefinisikan fungsi dalam Python.
12.

Variabel yang didefinisikan di dalam suatu fungsi memiliki cakupan (scope)…

  • A. Global
  • B. Lokal
  • C. Publik
  • D. Statis
Jawaban: B. Lokal.
Variabel yang didefinisikan di dalam fungsi bersifat lokal dan hanya dapat diakses di dalam fungsi tersebut.
13.

Apa tujuan dari penanganan exception dalam Python?

  • A. Menghentikan program secara paksa
  • B. Menangani kesalahan yang terjadi saat runtime
  • C. Mempercepat eksekusi program
  • D. Menyembunyikan semua error
Jawaban: B. Menangani kesalahan yang terjadi saat runtime.
Exception handling digunakan untuk menangani kesalahan runtime sehingga program dapat berjalan dengan baik tanpa crash.
14.

Blok kode mana yang dieksekusi ketika terjadi exception dalam try-except?

  • A. try
  • B. except
  • C. finally
  • D. else
Jawaban: B. except.
Blok except akan dieksekusi jika terjadi exception pada blok try.
15.

Dalam pemecahan masalah pendidikan menggunakan Python, algoritma apa yang cocok untuk menghitung rata-rata nilai siswa?

  • A. Pencarian biner
  • B. Penjumlahan berulang dan pembagian
  • C. Sortir cepat
  • D. Rekursi
Jawaban: B. Penjumlahan berulang dan pembagian.
Rata-rata dihitung dengan menjumlahkan semua nilai lalu membaginya dengan jumlah siswa.
16.

Untuk mengelola data banyak siswa dengan atribut seperti nama dan nilai, struktur data Python yang paling sesuai adalah…

  • A. List of tuples
  • B. String
  • C. Integer
  • D. Boolean
Jawaban: A. List of tuples.
List of tuples memungkinkan penyimpanan data majemuk seperti nama dan nilai siswa secara terstruktur.
17.

Dalam bidang non-pendidikan, algoritma pencarian yang efisien untuk data terurut adalah…

  • A. Pencarian linear
  • B. Pencarian biner
  • C. Pencarian acak
  • D. Pencarian depth-first
Jawaban: B. Pencarian biner.
Pencarian biner bekerja dengan membagi data terurut menjadi dua bagian, sehingga lebih efisien dibanding pencarian linear.
18.

Dalam konteks algoritma, apa yang dimaksud dengan 'algoritma' sebagai suatu prosedur?

  • A. Kumpulan instruksi yang ambigu dan tidak terstruktur
  • B. Urutan langkah-langkah logis dan terstruktur untuk menyelesaikan masalah
  • C. Bahasa pemrograman tingkat tinggi seperti Python
  • D. Perangkat keras komputer yang menjalankan program
Jawaban: B. Urutan langkah-langkah logis dan terstruktur untuk menyelesaikan masalah.
Algoritma adalah urutan langkah-langkah logis dan terstruktur yang dirancang untuk menyelesaikan suatu masalah secara sistematis.
19.

Manakah dari berikut ini yang merupakan contoh langsung dari interpreter Python?

  • A. Compiler yang mengubah kode sumber menjadi kode mesin
  • B. Mode interaktif Python yang memungkinkan eksekusi kode baris per baris
  • C. Editor teks seperti Notepad++
  • D. Sistem operasi Linux
Jawaban: B. Mode interaktif Python yang memungkinkan eksekusi kode baris per baris.
Interpreter Python mengeksekusi kode secara langsung tanpa proses kompilasi terpisah, dan mode interaktif adalah salah satu cara penggunaannya.
20.

Tipe data apa yang digunakan untuk menyimpan nilai benar atau salah dalam Python?

  • A. int
  • B. str
  • C. bool
  • D. float
Jawaban: C. bool.
Tipe data boolean (bool) dalam Python hanya memiliki dua nilai: True dan False, yang mewakili kebenaran logis.
21.

Apa hasil dari operasi berikut dalam Python: 15 // 4?

  • A. 3.75
  • B. 3
  • C. 4
  • D. 0
Jawaban: B. 3.
Operator // adalah floor division, yang membagi dan membulatkan ke bawah ke bilangan bulat terdekat, sehingga 15 // 4 = 3.
22.

Dalam algoritma pemilihan kondisi, pernyataan if-elif-else digunakan untuk?

  • A. Mengulang blok kode beberapa kali
  • B. Mendefinisikan fungsi baru
  • C. Membuat keputusan berdasarkan kondisi yang diberikan
  • D. Mengimpor modul eksternal
Jawaban: C. Membuat keputusan berdasarkan kondisi yang diberikan.
Struktur if-elif-else memungkinkan program memilih jalur eksekusi yang berbeda berdasarkan evaluasi kondisi boolean.
23.

Manakah dari berikut ini yang bukan merupakan bagian dari struktur perulangan for dalam Python?

  • A. Inisialisasi variabel loop
  • B. Kondisi akhir iterasi
  • C. Increment atau decrement otomatis
  • D. Blok kode yang akan diulang
Jawaban: B. Kondisi akhir iterasi.
Dalam perulangan for pada Python, iterator secara otomatis menelusuri item dalam urutan, sehingga tidak ada kondisi akhir yang eksplisit seperti pada while.
24.

Dalam algoritma runtunan (sequence), apa yang menjadi ciri utama dari eksekusi program?

  • A. Instruksi dieksekusi secara acak
  • B. Instruksi dieksekusi secara berurutan dari awal hingga akhir
  • C. Instruksi hanya dieksekusi jika kondisi terpenuhi
  • D. Instruksi diulang terus menerus
Jawaban: B. Instruksi dieksekusi secara berurutan dari awal hingga akhir.
Algoritma runtunan menjalankan instruksi secara berurutan, langkah demi langkah, tanpa lompatan atau pengulangan.
25.

Apa output dari kode Python berikut: print([1, 2, 3][::-1])?

  • A. [1, 2, 3]
  • B. [3, 2, 1]
  • C. [1]
  • D. Error
Jawaban: B. [3, 2, 1].
Penggunaan slicing [::-1] pada list membalikkan urutan elemen, menghasilkan list [3, 2, 1].
26.

Tipe data tuple dalam Python memiliki karakteristik apa?

  • A. Dapat diubah setelah dibuat (mutable)
  • B. Tidak dapat diubah setelah dibuat (immutable)
  • C. Hanya dapat menyimpan tipe data string
  • D. Elemennya tidak dapat diakses dengan indeks
Jawaban: B. Tidak dapat diubah setelah dibuat (immutable).
Tuple adalah tipe data immutable, artinya elemennya tidak dapat diubah, ditambah, atau dihapus setelah tuple dibuat.
27.

Dalam Python, modul (module) digunakan untuk?

  • A. Menyimpan data sementara
  • B. Mengorganisir kode ke dalam file-file terpisah untuk digunakan kembali
  • C. Mendefinisikan tipe data baru
  • D. Membuat perulangan tanpa akhir
Jawaban: B. Mengorganisir kode ke dalam file-file terpisah untuk digunakan kembali.
Modul adalah file Python yang berisi definisi fungsi, kelas, dan variabel yang dapat diimpor dan digunakan dalam program lain untuk modularitas.
28.

Apa yang dikembalikan oleh fungsi Python jika tidak ada pernyataan return?

  • A. 0
  • B. None
  • C. String kosong
  • D. Error
Jawaban: B. None.
Jika fungsi tidak memiliki pernyataan return, atau return tanpa nilai, Python akan mengembalikan objek None secara default.
29.

Dalam konsep variable scope, variabel yang didefinisikan di dalam fungsi disebut?

  • A. Variabel global
  • B. Variabel lokal
  • C. Variabel statis
  • D. Variabel publik
Jawaban: B. Variabel lokal.
Variabel lokal hanya dapat diakses di dalam fungsi tempat variabel tersebut dideklarasikan, dan tidak dikenal di luar fungsi.
30.

Apa yang terjadi jika dalam blok try tidak terjadi exception?

  • A. Blok except akan tetap dieksekusi
  • B. Blok except akan dilewati
  • C. Program akan berhenti
  • D. Blok finally tidak akan dieksekusi
Jawaban: B. Blok except akan dilewati.
Jika tidak ada exception yang terjadi di blok try, maka blok except akan dilewati dan eksekusi melanjutkan ke kode setelah try-except.
31.

Dalam penanganan multiple exception, urutan blok except yang benar adalah?

  • A. Dari exception yang paling spesifik ke yang paling umum
  • B. Dari exception yang paling umum ke yang paling spesifik
  • C. Urutan tidak berpengaruh
  • D. Hanya satu blok except yang diperbolehkan
Jawaban: A. Dari exception yang paling spesifik ke yang paling umum.
Python akan mencocokkan exception dari atas ke bawah, sehingga exception yang lebih spesifik harus ditangani terlebih dahulu agar tidak tertangkap oleh yang umum.
32.

Dalam konteks pemecahan masalah pendidikan dengan Python, algoritma apa yang sering digunakan untuk menghitung rata-rata nilai siswa?

  • A. Algoritma pencarian (searching)
  • B. Algoritma pengurutan (sorting)
  • C. Algoritma penjumlahan dan pembagian data
  • D. Algoritma rekursif
Jawaban: C. Algoritma penjumlahan dan pembagian data.
Menghitung rata-rata nilai melibatkan penjumlahan seluruh nilai dan membaginya dengan jumlah data, yang merupakan operasi aritmatika dasar.
33.

Dalam pemecahan masalah non-pendidikan, algoritma sorting (pengurutan) sering digunakan untuk?

  • A. Mencari data dalam database
  • B. Mengatur data dalam urutan tertentu, misalnya ascending atau descending
  • C. Menghitung luas lingkaran
  • D. Membuat koneksi internet
Jawaban: B. Mengatur data dalam urutan tertentu, misalnya ascending atau descending.
Algoritma sorting digunakan untuk mengurutkan elemen data dalam urutan tertentu, seperti dari nilai terkecil ke terbesar atau sebaliknya.
34.

Jika seorang programmer ingin mengolah data nilai ujian siswa dan menghitung jumlah siswa yang lulus (nilai >= 60), struktur algoritma apa yang paling tepat?

  • A. Hanya menggunakan runtunan (sequence)
  • B. Kombinasi perulangan dan pemilihan kondisi
  • C. Hanya menggunakan fungsi tanpa parameter
  • D. Menggunakan exception handling
Jawaban: B. Kombinasi perulangan dan pemilihan kondisi.
Untuk memeriksa setiap data nilai, diperlukan perulangan, dan untuk menentukan kelulusan, diperlukan pemilihan kondisi (if-else).
35.

Apa yang dimaksud dengan algoritma dalam pemrograman?

  • A. Bahasa pemrograman tingkat tinggi
  • B. Langkah-langkah logis untuk menyelesaikan masalah
  • C. Perangkat keras komputer
  • D. Sistem operasi
Jawaban: B. Langkah-langkah logis untuk menyelesaikan masalah.
Algoritma adalah urutan langkah-langkah logis yang sistematis untuk menyelesaikan suatu masalah, bukan bahasa pemrograman atau perangkat keras.
36.

Dalam Python, perintah apa yang digunakan untuk mencetak output ke layar?

  • A. output()
  • B. print()
  • C. echo()
  • D. write()
Jawaban: B. print().
Fungsi print() adalah perintah bawaan Python untuk menampilkan teks atau nilai ke konsol.
37.

Tipe data mana yang digunakan untuk menyimpan nilai numerik desimal dalam Python?

  • A. int
  • B. float
  • C. string
  • D. boolean
Jawaban: B. float.
Tipe data float digunakan untuk bilangan desimal atau pecahan, sedangkan int untuk bilangan bulat.
38.

Operator apa yang digunakan untuk memeriksa apakah dua nilai sama dalam Python?

  • A. =
  • B. ==
  • C. !=
  • D. <>
Jawaban: B. ==.
Operator == digunakan untuk perbandingan kesamaan, sedangkan = adalah operator penugasan.
39.

Dalam struktur pemilihan if, apa yang terjadi jika kondisi bernilai False?

  • A. Blok if tetap dijalankan
  • B. Blok if dilewati dan blok else dijalankan (jika ada)
  • C. Program berhenti
  • D. Error terjadi
Jawaban: B. Blok if dilewati dan blok else dijalankan (jika ada).
Jika kondisi if salah, blok kode di dalam if tidak dijalankan, dan jika ada else, blok else akan dijalankan.
40.

Perulangan for dalam Python biasanya digunakan untuk?

  • A. Mengulang kode selama kondisi benar
  • B. Mengulang kode sejumlah iterasi yang pasti
  • C. Menghentikan program
  • D. Menunggu input pengguna
Jawaban: B. Mengulang kode sejumlah iterasi yang pasti.
Perulangan for dirancang untuk iterasi melalui urutan (seperti list, string) atau range dengan jumlah iterasi yang diketahui.
41.

Apa output dari kode berikut: print(list(range(3)))?

  • A. [0, 1, 2]
  • B. [1, 2, 3]
  • C. [0, 1, 2, 3]
  • D. Error
Jawaban: A. [0, 1, 2].
Fungsi range(3) menghasilkan urutan angka 0, 1, 2 (mulai dari 0 hingga kurang dari 3).
42.

Metode mana yang digunakan untuk menambahkan elemen ke akhir list dalam Python?

  • A. add()
  • B. append()
  • C. insert()
  • D. push()
Jawaban: B. append().
Metode append() menambahkan elemen baru ke akhir list. insert() menambahkan di posisi tertentu.
43.

Apa perbedaan utama antara tuple dan list dalam Python?

  • A. Tuple menggunakan kurung siku, list menggunakan kurung biasa
  • B. Tuple bersifat mutable, list immutable
  • C. Tuple bersifat immutable, list mutable
  • D. Tidak ada perbedaan
Jawaban: C. Tuple bersifat immutable, list mutable.
Tuple bersifat immutable (tidak dapat diubah setelah dibuat), sedangkan list mutable (dapat diubah).
44.

Dalam dictionary Python, bagaimana cara mengakses nilai yang terkait dengan kunci 'nama'?

  • A. dictionary.nama
  • B. dictionary['nama']
  • C. dictionary('nama')
  • D. dictionary->nama
Jawaban: B. dictionary['nama'].
Nilai dalam dictionary diakses menggunakan kunci dalam kurung siku, misalnya dictionary['nama'].
45.

Apa yang dimaksud dengan fungsi dalam pemrograman?

  • A. Variabel global
  • B. Blok kode yang dapat dipanggil berulang kali
  • C. Tipe data khusus
  • D. Struktur perulangan
Jawaban: B. Blok kode yang dapat dipanggil berulang kali.
Fungsi adalah blok kode reusable yang dirancang untuk melakukan tugas tertentu dan dapat dipanggil dengan nama.
46.

Variabel yang didefinisikan di luar semua fungsi disebut?

  • A. Variabel lokal
  • B. Variabel global
  • C. Variabel statis
  • D. Variabel dinamis
Jawaban: B. Variabel global.
Variabel global didefinisikan di luar fungsi dan dapat diakses di seluruh program, berbeda dengan variabel lokal.
47.

Apa yang terjadi jika program menjalankan kode yang menghasilkan exception tanpa ditangani?

  • A. Program melanjutkan eksekusi
  • B. Program berhenti dan menampilkan pesan error
  • C. Exception diabaikan
  • D. Program meminta input
Jawaban: B. Program berhenti dan menampilkan pesan error.
Exception yang tidak ditangani akan menyebabkan program berhenti dan interpreter menampilkan traceback error.
48.

Blok mana dalam penanganan exception yang selalu dijalankan?

  • A. try
  • B. except
  • C. finally
  • D. else
Jawaban: C. finally.
Blok finally akan selalu dijalankan terlepas dari apakah exception terjadi atau tidak, cocok untuk pembersihan.
49.

Dalam pemecahan masalah pendidikan menggunakan Python, jika ingin menghitung rata-rata nilai siswa dari list, fungsi apa yang paling tepat?

  • A. sum() dan len()
  • B. max() dan min()
  • C. sort() dan reverse()
  • D. count() dan index()
Jawaban: A. sum() dan len().
Rata-rata dihitung dengan membagi total nilai (sum()) dengan jumlah siswa (len()).
50.

Dalam pemecahan masalah non-pendidikan, misalnya menghitung luas lingkaran, library Python apa yang menyediakan nilai pi?

  • A. math
  • B. random
  • C. os
  • D. sys
Jawaban: A. math.
Library math menyediakan konstanta math.pi yang dapat digunakan untuk perhitungan geometri seperti luas lingkaran.

Mengingat konsep dasar seperti flowchart dan pseudocode sangat membantu mengerjakan soal ujian. Latihan dengan Soal Ujian UT model UTM dan UO akan mengasah kemampuan Anda menerjemahkan logika ke bahasa pemrograman secara sistematis.

Kuasai algoritma pengurutan dan pencarian agar siap menghadapi UAS. Manfaatkan soal dari berbagai sumber untuk memperkuat pemahaman Anda terhadap SPMT4216 Algoritma dan Pemrograman. Semoga hasil belajar optimal dan sukses selalu menemani.

Bagikan

error: Content is protected !!