KOMPUTASIONAL
Berfikir Komputasional
5 Pengurutan (Sorting)
Umumnya, pengenalan pola atau pattern recognition bisa terjadi secara spontan ketika seseorang
mendapatkan masalah. Hal ini dikarenakan seseorang tersebut sudah memiliki pengalaman
menyelesaikan masalah sebelumnya atau disebut intuisi.
Abstraksi adalah yaitu menyarikan bagian penting
dari suatu permasalahan dan mengabaikan yang tidak
ABSTRAKSI
penting sehingga memudahkan fokus kepada solusi.
Algoritma menurut (Kani, 2020, 1.19) adalah suatu upaya dengan urutan operasi yang disusun
secara logis dan sistematis untuk menyelesaikan suatu masalah untuk menghasilkan suatu output
tertentu
Menurut laman BBC Bitesize, algoritma adalah sederet aturan, tata cara, dan panduan yang
dapat digunakan untuk memecahkan sebuah masalah dalam sistem atau aplikasi.
Dekomposisi akan dilakukan ketika kita akan menentukan dan mengelompokkan apa saja proses yang akan
dilakukan, seperti memisahkan pakaian sesuai dengan kegunaannya, menyiapkan ember dan alat cuci, proses
mencuci, menjemur, dan lainnya.
Pengenalan pola, akan dilakukan ketika kita akan melihat pakaian yang akan dicuci, ketika memilah pakaiannya kita
akan mengetahui jenis pakaian yang menunjukkan bahwa pakaian mana yang layak di cuci atau tidak.
Abstraksi dalam mencuci pakaian ini yaitu kita bisa menemukan pakaian mana yang kotor, dan kita akan
mengidentifikasi pakaian menurut tingkat kekotorannya.
Setelah 3 tahap diatas terlewati maka tiba pada waktunya kita menggunakan Algoritma sebagai finishing dalam
permasalahan tersebut , kita akan bisa mengurutkan pemecahan masalah dari mencuci pakaian. Dimulai dari
memilah pakaian, menyiapkan alat, mencuci pakaian, memeras, dan yang terakhir adalah menjemurnya.
CONTOH PENERAPAN ABTRAKSI DALAM
KEHIDUPAN SEHARI - HARI
ABSTRAKSI
Salah satu hal sederhana yang bisa dilakukan orang tua untuk memancing
proses berpikir abstraksi anak yaitu dengan mengajak mereka berbelanja ke
supermarket. Di supermarket, tentunya anak akan melihat bagian-bagian
tertentu misalnya bagian cemilan atau makanan kering, bagian sayuran dan
buah segar, bagian daging, dan lainnya.
Saat di supermarket, orang tua bisa meminta anak untuk menemukan benda
dengan merek atau brand tertentu. Misalnya Anda bisa meminta mereka
mencarikan cemilan beng-beng, maka anak akan mencari beng-beng tersebut di
bagian camilan dan makanan kering.
Hal ini memang terlihat sederhana, dan secara otomatis otak kita memang
melakukannya. Namun tak ada salahnya jika Anda memberitahukan kepada anak
bahwa yang mereka lakukan itu adalah proses abstraksi, dimana anak fokus
pada bagian untuk mencari benda yang perlu dibeli dan mengabaikan bagian
yang tidak berpengaruh.
Menceritakan Hari yang Sudah Dilalui
Cari nomor terkecil Taruh kartu tersebut pada posisi paling atas
Cari nomor terkecil kedua Taruh kartu tersebut pada posisi kedua paling atas
Cari nomor terkecil ke tiga Taruh kartu tersebut pada posisi ketiga paling atas
Ilustrasi
Character Recognition (OCR)
Speech Recognition
Speech recognition merupakan sistem yang menggunakan pengenalan pola suara pada
aplikasi yang berkembang saat ini. Sistem membuat kita dapat berkomunikasi dengan
memasukkan data ke komputer. Selain itu, sistem ini juga dapat meningkatkan
efisiensi manufaktur serta kontrol mesin.
Face Recognition
Strategi adalah rencana yang cermat mengenai kegiatan untuk mencapai sasaran khusus (KBBI).
Algoritma adalah urutan langkah-langkah untuk memecahkan suatu masalah.
Mancari adalah Menemukan “sesuatu” yang bisa berupa benda , angka, konsep
informasi yang memenuhi kriteria tertentu dalam suatu ruang pencarian
Suatu hari kalian kehilangan baju seragam batik yang
harus di pakai pada hari itu dan kalian mencarinya. Apa
strategi kalian supaya baju tersebut di temukan
Buble short
Insertion short
Quick short
Merge short
Selection short
BUBBLE SORT
Algoritma Bubble Sort merupakan proses pengurutan yang
secara berangsur-angsur memindahkan data ke posisi yang
tepat. Karena itulah, algoritma ini dinamakan “bubble” atau
yang jika diterjemahkan ke dalam Bahasa Indonesia, artinya
yaitu gelembung. Fungsi algoritma ini adalah untuk
mengurutkan data dari yang terkecil ke yang terbesar
(ascending) atau sebaliknya (descending).Pembandingan
elemen dapat di mulai dari awal atau dari paling akhir.
Kelebihan Bubble Sort :
1. Proses penghitungan Bubble sort merupakan metode yang paling sederhana
2. Algoritma Bubble Sort mudah dipahami
3. Langkah atau tahapan dalam pengurutan data sangat sederhana.
Index
Jika angka di depannya lebih besar maka terjadi pemindahan atau jika lebih kecil tetap
Bandingkan angka 5 dan 7
Karena angka 5 lebih kecil dari 7 maka 5 tidak berpindah, bandingkan angka 7 dan 3
SOAL
8 7 6 9 5
22 10 15 3 8 2
8 7 4 5 9 1 6 22 10 15 3 8 2
Bandingkan nilai paling belakang yaitu angka 4 dan 2 jika lebih kecil berarti pindah jika besar pindah
Karena 4 lebih besar maka 4 tetap tinggal bandingkan 3 dan 7 dan seterusnya
SELECTION SORT
+ KELEBIHAN
Algoritma ini sangat rapat dan mudah untuk diimplementasikan Operasi pertukarannya hanya
dilakukan sekali sajaWaktu pengurutan dapat lebih ditekanMudah menggabungkannya
kembaliKompleksitas selection relative lebih kecil
- KEKURANGAN
Sulit untuk membagi masalah.
Setiap di tukar dan ganti index cari nilai yang terkecil pindahkan di tukar dengan index terakhir
Acending
Cek array nilai yang paling kecil 2 maka 2 di tukar dangan index awal
Geser indexnya dari index awal 2 geser ke index nilai 7cari nilai terkcil dan
tukar
INSERTION SORT
+KELEBIHAN
Sederhana dalam penerapannya.Mangkus dalam data yang kecil.Jika list sudah terurut atau sebagian terurut maka Insertion
Sort akan lebih cepat dibandingkan denganQuicksort.Mangkus dalam data yang sebagian sudah terurut.Lebih mangkus
dibanding Bubble Sort dan Selection Sort.Loop dalam pada Inserion Sort sangat cepat, sehingga membuatnya salah satu
algoritma pengurutantercepat pada jumlah elemen yang sedikit.Stabil.
- KEKURANGANBanyaknya operasi yang diperlukan dalam mencari posisi yang tepat untuk elemen larik.Untuk
larik yang jumlahnya besar ini tidak praktis.Jika list terurut terbalik sehingga setiap eksekusi dari perintah harus memindai
dan mengganti seluruhbagian sebelum menyisipkan elemen berikutnya.Membutuhkan waktu O(n2) pada data yang tidak
terurut, sehingga tidak cocok dalam pengurutanelemen dalam jumlah besar.
Bandingkan index ke 2 yaitu 7 dan 5 apakah 7 lebih kecil 5 jika tidak maka hasilnya tetap
Bandingkan index ke 3 yaitu3 dan 5 apakah 3 lebih kecil 5 jika iya pindahkan
Contoh dalam Kehidupan sehari-hari :
1. Setumpuk koran, TOP dimana koran yang paling
OUT terakhir ditambahkan