Anda di halaman 1dari 2

Belajar Mengenal Dasar Algoritma dan

Struktur Data
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.

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.

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 :

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

Anda mungkin juga menyukai