Latihan Persiapan UAS
Pusat latihan soal UAS Algoritma dan Struktur Data berbasis naskah asli tahun 2022 dan 2023 yang dipecah per topik materi.
Tentang Latihan Ini
Halaman ini merupakan pusat latihan yang diadaptasi dari naskah Ujian Akhir Semester (UAS) Algoritma dan Struktur Data Tahun 2022 & 2023. Soal-soal telah dipisah dan dikelompokkan berdasarkan topiknya agar Anda bisa lebih fokus menargetkan satu materi pada satu waktu, persis seperti Latihan UTS sebelumnya.
Struktur Pembagian Soal UAS
| File Latihan | Topik Materi | Rentang Poin |
|---|---|---|
| 1 | Stack / Queue (Implementasi Array) | 15 |
| 2 | Hashing & Double Linked List | 25 - 35 |
| 3 | Graph (Representasi Memori) | 25 |
| 4 | Pohon Biner (Tree) & Tracing Rekursif | 35 - 50 |
| Total Maksimal di Ujian | 100 |
Sama seperti latihan UTS, materi ini bersifat mandiri — tidak ada penilaian masuk ke sistem. Sangat disarankan untuk memecahkan soal di atas kertas (tracing manual) atau mengetik logika penyelesaiannya di editor terlebih dahulu sebelum membuka kunci jawaban yang tersedia di file latihan.
Tips & Panduan Mengerjakan UAS
1. Perhatikan Gaya Penulisan Soal (Makro/Typedef)
Meskipun pada materi kurikulum ini kita sudah membiasakan diri menggunakan kodingan eksplisit (struct Node dan panah ->) demi kejelasan konsep pointer, naskah ujian seringkali masih menggunakan format makro dan typedef lawas.
Sebagai contoh, pada soal ujian materi Tree, Anda mungkin melihat deklarasi seperti ini:
typedef struct tNode *addrNode;
typedef struct tNode {
infotype info;
addrNode left;
addrNode right;
} Node;
typedef addrNode BinTree;
#define Akar(P) (P)->info
#define Left(P) (P)->left
#define Right(P) (P)->right
Strategi Mengerjakan: Jangan panik! Saat melakukan penelusuran kode, Anda cukup menerjemahkan pemanggilan makro tersebut kembali ke bahasa standar yang Anda pahami:
- Pemanggilan
Akar(P)bermaknaP->info - Pemanggilan
Left(P)bermaknaP->left - Pemanggilan
Right(P)bermaknaP->right - Parameter
BinTree Ppada fungsi hanyalah nama lain dari pointerNode *P
2. Sukses Melakukan Tracing Rekursif Pohon Biner
Ujian sangat menyukai fungsi rekursif "jebakan" (seperti pada soal UAS 2022 yang ada di file latihan). Gunakan tiga langkah pola ini saat tracing soal UAS:
- Pahami Basis Berhenti: Temukan kondisi di mana rekursi akan berhenti. Mulailah menganalisis dari simpul kosong (
if IsTreeEmpty(P)) atau dari simpul daun (if IsTreeOneElmt(P)). - Coret-Coret dari Akar: Gambar struktur utuh pohonnya di kertas buram, lalu ikuti arah panah instruksi panggilan rekursif menyusuri cabang kiri dan cabang kanannya.
- Naik ke Atas: Proses perhitungan rekursif akan memuncak ketika mencapai daun, lalu hasilnya akan dibawa kembali naik perlahan-lahan ke bapaknya, lalu ke bapaknya lagi, hingga kembali tiba di akar. Selalu jumlahkan/kalikan angka-angkanya dengan arah mundur (dari bawah ke atas).
Daftar latihan per topik tersedia di folder daftar isi sebelah kiri (Stack, Hashing, Graph, Tree). Semangat dan selamat mempersiapkan ujian!