Belajar Mengenal Dasar Algoritma dan Struktur Data | UBP Karawang
Algoritma adalah kumpulan langkah-langkah, yang dinyatakan dengan
jelas dan tidak ambigu, dalam mencapai tujuan atau memecahkan masalah
,dalam rentang waktu tertentu. Algoritma di dunia ini bisa mencakup
bahasa apapun ,seperti contoh kegiatan kita sehari-hari. Seperti ketika
kita ingin pergi sekolah ,kuliah atau kerja, dimulai dari bangun tidur ,
terus mandi , terus sarapan , lalu pergi dengan kendaraan , dalam
perjalanan ,setelah itu sampai tujuan. Begitu juga seperti kita membuat
teh atau kopi ,dimulai dari masak air, masukan serbuk kopi atau teh ke
dalam gelas, air sudah matang, lalu tuangkan ke gelas ,setelah itu kopi
atau teh siap dinikmati. Dan masih banyak lagi contoh lainya ,yang bisa
kalian bayangkan sendiri.
Oleh karena itu ini merupakan salah satu kemampuan awal dasar ,bagi
seorang developer atau programer ,khususnya untuk developer Android
,dalam merumuskan algoritma ke dalam bahasa pemrograman yang digunakan.
Tidak mungkin dong ,kalian bangun tidur , tiba-tiba udah nyampe kantor,
sekolah atau kuliah. Kan gak masuk akal , makanya itu di perlukan cara
berpikir logika yang baik ,ada sebab-akibat ,untuk mulai membuat sebuah
program atau Aplikasi yang baik dan benar.
Misal terdapat suatu masalah di dalam perjalanan ,yang tidak kita duga ,entah ban motor bocor ,atau berhadapan dengan kemacetan , contoh solusi yang bisa kita ambil ,seperti ban motor bocor ,kita bisa mendorong motor kita ke bengkel terdekat ,dan jika kita berhadapan dengan kemacetan ,kita bisa menyalip sana-sani atau juga bisa menggunakan jalan tikus (jalan pintas). Dan masih banyak contoh masalah dan solusinya yang bisa kita bayangkan.
Misal terdapat suatu masalah di dalam perjalanan ,yang tidak kita duga ,entah ban motor bocor ,atau berhadapan dengan kemacetan , contoh solusi yang bisa kita ambil ,seperti ban motor bocor ,kita bisa mendorong motor kita ke bengkel terdekat ,dan jika kita berhadapan dengan kemacetan ,kita bisa menyalip sana-sani atau juga bisa menggunakan jalan tikus (jalan pintas). Dan masih banyak contoh masalah dan solusinya yang bisa kita bayangkan.
Maka algoritma yang bagus adalah algoritma yang mempunyai dua sifat
yaitu correctness(cara yang benar) dan efficiency(daya guna). Karena
misal di tengah pengembangan Aplikasi ,kita menemui bug atau error ,kita
bisa mendeteksi dengan cara melihat flowchart atau pseudocode ,yang telah kita rancang, dengan Algoritma kita.
Apapun bahasa pemrogramannya yang kalian gunakan ,ujung-ujungnya ya
kalian harus belajar ,Algoritma terlebih dahulu,karena jika sudah paham
dan mengerti ,kesananya lebih mudah menyesuaikanya. Karena pada dasarnya
teknologi itu menyerupai dan meniru pola pikir manusia ,(Baca : Kecerdasan Buatan
) seperti halnya teknologi robot ,teknologi yang bisa mengenal perintah
suara manusia ,teknologi yang bisa bekerja otomatis ,dan masih banyak
lagi.
Untuk lebih jelasnya kalian bisa menonton video dari KhanAcademy.org berikut :
Stuktur Data
Stukur data adalah suatu cara dengan bahasa pemrograman
(programatically), untuk menyimpan dan mengorganisasi data ,agar dapat
digunakan secara efesien. Contoh dari tipe data untuk bahasa
pemrograman java .Kita mempunyai data ,salah satu teman kita yang bernama "Andi" berumur 25 tahun. Disini Nama Andi tergolong ke dalam tipe data String ,lalu umur 25 ini ke dalam tipe data integer.Kita bisa mengorganisasi data teman tersebut dan lainya , ke dalam suatu file atau database sebagai struktur data.
Nah tipe-tipe data tersebut ,seperti integer ,float ,booelan .char ,dan
lain-lain. Termasuk ke dalam golongan tipe data primitif. Untuk
mengolahnya dan menghubungkanya dengan data yang lebih besar ,kalian
bisa menggunakan stuktur data yang lebih complex lagi ,dengan
menggunakan struktur data abstrak.
Contohnya seperti :
- Linked List
- Tree
- Graph
- Stack, Queue dan lain-lain.
Contoh gambar :
Contoh Pengenalan Stukur Data(source : studytonight) |
Selesai ,yang pasti artikel pembahasan ini ,masih sekedar pengenalan
saja tentang ,dari sekian banyak pertanyaan yang mungkin muncul ,Apa
sih itu Algoritma , Apa itu Struktur Data ,sehingga kalian setidaknya
bisa membayangkan sendiri ,tentang pemahamanan dasarnya. Jika ada
kesalahan atau penambahan ,akan saya update post ini. Terima Kasih
Komentar
Posting Komentar