Anda di halaman 1dari 15

Praktikum

Analisis
Algoritma
Pertemuan minggu ke-1
Asisten Praktikum

Kefilino Bunga
Kelas A & B Kelas A

Okka Sheila
Kelas B Kelas B
Peraturan Praktikum
1. Praktikan wajib mengikuti praktikum sesuai jadwal kelas masing-masing yaitu:
Kelas A : Hari Selasa pukul 10.30 - 12.30
Kelas B : Hari Rabu pukul 10.00 - 12.00
Apabila tidak hadir (tidak absen di discord & tidak mengikuti pertemuan virtual) sesuai jadwal
akan diwajibkan mengerjakan tugas pengganti kehadiran.
2. Praktikan yang tidak mengikuti praktikum lebih dari 3 kali tidak diperkenankan untuk mengikuti
UAS.
3. Platform yang digunakan adalah Discord dan GitHub Classroom.
4. Persentase nilai yang diambil adalah 10% dari absensi kehadiran, 20% dari tugas, 15% dari
kuis, 25% dari UTS, dan 30% dari UAS.
5. Praktikan diharap dapat mengikuti praktikum dengan baik, tidak menyontek, dan menjaga kerja
sama yang sehat.
6. Untuk peraturan mendatang khusus mengenai Discord dan GHC dapat dipantau di channel
announcement Discord Analgo 2021.
7. Setiap akhir pertemuan praktikan diharap untuk menyalakan kamera untuk dokumentasi.
Platform Pembelajaran

GitHub Classroom Discord

Linknya nanti ada di https://discord.gg/SUk


akhir slide dan di bSRZ72E
discord
01
Intro
Belajar apa di praktikum
analisis algoritma?
Analgo Ngapain?
Algoritma merupakan langkah yang teratur dan terstruktur
dalam memecahkan suatu masalah.

Suatu masalah dapat memiliki banyak algoritma.

Hal-hal yang akan dipelajari di praktikum analgo:


↳ Mempelajari lebih lanjut mengenai permasalahan-
permasalahan yang dibahas di kelas
↳ Mempraktikkan metode-metode analisis algoritma yang
dipelajari
↳ Mendalami pemahaman akan analisis algoritma melalui
studi kasus
Stable Matching Problem (SMP)
Bisakah seseorang merancang sebuah perguruan tinggi proses penerimaan, atau proses
perekrutan pekerjaan, itu mandiri (otomatis)?

Berdasarkan pertanyaan yang diajukan David Gale


dan Lloyd Shapley tersebut muncullah
permasalahan SMP.

Inti dari permasalahan ini adalah bagaimana cara


memasangkan dua entitas dengan menimbang
suatu aturan.

Lihat gambar berikut sebagai contoh lain dari


SMP:
Sumber: towardsdatascience.com
Stable Matching Problem (SMP)
Apabila aturan dari pemasangan meliputi:
(1.) A dan B sedang tidak berpasangan,
(2.) A lebih memilih B dibanding pasangannya saat ini,
(3.) B juga lebih memilih A dibanding pasangannya saat ini.

Maka hasil dari pemasangan akan menjadi:


Latihan
Carilah hasil pasangan dari permasalahan stable matching berikut:
Algoritma Gale – Shapley
Algoritma ini dapat digunakan untuk menyelesaikan permasalahan stable matching.

Pseudocode:
Cek Stabilitas Pasangan
Kita perlu memperhatikan stabilitas dalam setiap permasalahan SMP.

Misalkan dalam suatu SMP terdapat dua pasangan (m, w) dan (m’, w’) dengan kondisi:

● m lebih suka w’ daripada w.


● w’ lebih suka m daripada m’.

Dalam kasus ini, m dan w’ sama-sama ingin berpasangan tetapi tidak berpasangan. Hal ini membuat set
kedua pasangan bersifat self-enforcing (memaksakan diri) sehingga membuatnya tidak stabil.

Agar menjadi stabil, set kedua pasangan perlu bersifat tidak self-enforcing sehingga pasangan yang akan
memenuhi kriteria ini adalah (m, w’) dan (m’, w).
Tugas
Praktikum
Tugas Pertemuan ke-1
Buka modul-praktikum1.pdf lalu ikuti instruksi berikut
(dapat dilihat di modul bagian ‘Tugas Praktikum’):

● Ubahlah pseudocode algoritma G-S pada worksheet 01 ke dalam program menggunakan bahasa
C++
● Gunakan tabel pria sebagai tabel acuan untuk memudahkan Anda menentukan pasangannya.
● Cocokkan jawaban Anda pada worksheet 01 dengan hasil program yang Anda buat
● Jika ada yang berbeda tuliskan bagian mana yang berbeda dan analisalah (Poin ini disampaikan
pada bagian Analisis Algoritma) yang sudah disiapkan.
Teknis Pengumpulan

1. Akses link assignment yang diberikan melalui channel


announcement kelas masing-masing di discord.
Clone repo assignment, lalu masukkan file laporan, worksheet,
dan program.
Untuk laporan dan worksheet: Gunakan template docx yang
disediakan. Export menjadi pdf dan hapus file template jika sudah
selesai.
Commit dan push repo jika sudah selesai.
Video tutorial GHC dapat diakses pada link:
https://drive.google.com/file/d/1d3fbC6CBcqEbfWdrYEin6kgCgwXbvyFQ/view?usp=s
haring

Deadline 1 hari sebelum pertemuan berikutnya jam 23.59.


Selesai!
Adakah pertanyaan?

Silahkan gunakan channel discussion di discord


dan jangan lupa mention @Asisten nya

CREDITS: This presentation template was created by Slidesgo,


including icons by Flaticon, infographics & images by Freepik

Please keep this slide for attribution

Anda mungkin juga menyukai