Materi Sorting / BK/algoritma

Materi Sorting (BK-02) โ€” Informatika Kelas X
Logo SMK N 1 Kunduran

๐Ÿ“š Materi: Algoritma Sorting (Mengurutkan Data)

Informatika Kelas X • Berpikir Komputasional • BK-02 • SMK Negeri 1 Kunduran

๐Ÿค” Apa itu Sorting?

Sorting artinya mengurutkan data โ€” misalnya dari angka terkecil ke terbesar, atau nama dari A ke Z โ€” memakai langkah-langkah yang jelas dan berurutan. Langkah-langkah itulah yang disebut algoritma.

Kenapa data perlu diurutkan? Bayangkan mencari satu nama di daftar 900 siswa yang acak โ€” lama sekali. Setelah diurutkan, mencari jadi jauh lebih cepat. Contoh di sekitar kita:

๐Ÿ“‹ Daftar hadirNama siswa diurutkan Aโ€“Z supaya guru cepat menemukan nama saat absensi.
๐Ÿ“– Perpustakaan2.000 buku disusun menurut kode dan judul, tidak ditumpuk sembarangan.
๐Ÿ“ฑ Kontak HPNama kontak selalu tampil urut abjad, padahal kamu menyimpannya acak.
๐Ÿ† Peringkat nilaiDaftar juara kelas adalah nilai yang sudah diurutkan dari terbesar.

Ada banyak cara mengurutkan. Di bab ini kita pelajari 3 algoritma sorting yang paling dasar. Ketiganya menghasilkan urutan yang sama, tapi caranya berbeda-beda โ€” dan cara itulah yang akan kamu susun langkahnya di game setelah materi ini.

๐ŸŽจ Legenda warna pada demo

Kuning = sedang dibandingkan Oranye = angka yang dipilih / diambil Hijau = sudah urut, selesai

Di setiap demo, tekan tombol Maju โ–ถ untuk melihat satu langkah, dan โ—€ Mundur untuk mengulang. Contoh datanya sama terus: [5, 2, 4, 1, 3], supaya kamu bisa membandingkan cara kerja ketiga algoritma pada data yang sama.

๐Ÿซง 1. Bubble Sort โ€” seperti gelembung udara

Bayangkan gelembung udara di dalam air: gelembung selalu naik ke permukaan. Pada bubble sort, angka terbesar pelan-pelan “menggelembung” ke ujung kanan di setiap putaran. Caranya: bandingkan dua angka yang bersebelahan, kalau salah urutan, tukar.

Langkah-langkahnya (ini yang nanti kamu susun di game!)

  1. Bandingkan dua angka yang bersebelahan.
  2. Jika angka kiri lebih besar dari angka kanan, tukar posisinya.
  3. Lanjut ke pasangan berikutnya sampai ujung data.
  4. Ulangi dari awal selama masih ada pertukaran.
  5. Berhenti jika satu putaran penuh tidak ada pertukaran โ€” data sudah urut.

โ–ถ๏ธ Demo: tekan Maju pelan-pelan

Kunci mengingatnya: bubble sort selalu membandingkan tetangga. Kalau satu putaran penuh tidak ada lagi pertukaran, berarti semua sudah urut โ€” selesai.

๐Ÿ‘† 2. Selection Sort โ€” pilih yang terkecil

Bayangkan memilih siswa paling pendek dari barisan, lalu menyuruhnya berdiri paling depan. Setelah itu cari yang paling pendek berikutnya dari siswa yang tersisa, dan seterusnya. Itulah selection sort: cari yang terkecil, taruh di depan.

Langkah-langkahnya (ini yang nanti kamu susun di game!)

  1. Cari angka terkecil dari seluruh data yang belum urut.
  2. Tukar angka terkecil itu dengan angka di posisi pertama yang belum urut.
  3. Angka itu sekarang sudah pada tempatnya, jangan diganggu lagi.
  4. Ulangi untuk sisa data yang belum urut.
  5. Berhenti jika hanya tersisa satu angka โ€” data sudah urut.

โ–ถ๏ธ Demo: tekan Maju pelan-pelan

Kunci mengingatnya: selection sort hanya menukar satu kali di setiap putaran โ€” yaitu saat angka terkecil dipindahkan ke depan. Bagian kiri yang hijau sudah final, tidak akan berubah lagi.

๐Ÿƒ 3. Insertion Sort โ€” seperti menyusun kartu remi

Saat bermain kartu, kamu mengambil satu kartu baru lalu menyelipkannya ke posisi yang tepat di antara kartu-kartu di tanganmu yang sudah tersusun. Itulah insertion sort: ambil satu angka, sisipkan ke tempat yang benar di bagian yang sudah urut.

Langkah-langkahnya (ini yang nanti kamu susun di game!)

  1. Ambil angka kedua; anggap angka pertama sudah urut.
  2. Bandingkan angka yang diambil dengan angka di sebelah kirinya.
  3. Selama angka kiri lebih besar, geser angka kiri itu ke kanan.
  4. Sisipkan angka yang diambil ke tempat kosong yang tersedia.
  5. Ulangi untuk angka berikutnya sampai semua angka terurut.

โ–ถ๏ธ Demo: tekan Maju pelan-pelan

Kunci mengingatnya: pada insertion sort, angka yang sedang diproses itu kita pegang dulu โ€” makanya di tengah proses kadang terlihat ada angka yang sama dua kali: itu angka yang bergeser, sedangkan angka aslinya sedang dipegang dan akan diselipkan di akhir.

โš–๏ธ Perbandingan Ketiganya

AlgoritmaCara kerja singkatAnalogiCiri khas
Bubble SortBandingkan tetangga, tukar kalau salah urutanGelembung udara naik ke permukaanPaling mudah dipahami; angka terbesar “menggelembung” ke ujung tiap putaran
Selection SortCari yang terkecil, taruh paling depanMemilih siswa terpendek di barisanPertukaran sedikit โ€” hanya satu kali per putaran
Insertion SortAmbil satu angka, sisipkan ke tempat yang tepatMenyusun kartu remi di tanganCepat kalau data sudah hampir urut

Ketiganya cocok untuk data yang tidak terlalu besar dan untuk belajar cara berpikir komputer. Untuk data raksasa (jutaan data), komputer memakai algoritma yang lebih canggih โ€” tapi dasarnya tetap sama: bandingkan, tukar, ulangi dengan aturan yang jelas.

โœ๏ธ Latihan Cepat โ€” cek pemahamanmu

1. Setelah SATU putaran bubble sort, data [5, 2, 4, 1, 3] menjadiโ€ฆ

Satu putaran bubble sort hanya menjamin angka terbesar (5) sampai di ujung kanan. Coba lihat lagi demo bubble sort dan berhenti di akhir putaran 1.

2. Algoritma yang mencari angka terkecil lalu menaruhnya di depan adalahโ€ฆ

“Selection” artinya pemilihan โ€” memilih yang terkecil dari sisa data di setiap putaran, seperti memilih siswa terpendek di barisan.

3. Menyusun kartu remi di tangan paling mirip denganโ€ฆ

Betul โ€” “insert” artinya menyisipkan. Kartu baru diselipkan ke posisi yang tepat di antara kartu yang sudah tersusun.
Materi untuk Papan Interaktif Digital (PID) • Informatika Kelas X • SMK Negeri 1 Kunduran

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *