I. PENGERTIAN STRUKTUR DATA DAN ALGORITMA
Algoritma adalah urutan aksi-aksi yang dinyatakan dengan jelas dan tidak rancu untuk memecahkan suatu masalah dalam waktu tertentu. Setiap aksi harus dapat dikerjakan dalam mempunyai efek tertentu. Algoritma merupakan logika, metode dan tahapan (urutan) sistematis yang digunakan untuk memecahkan suatu permasalahan. Algoritma dapat dituliskan dengan banyak cara, mulai dari menggunakan bahasa alami yang digunakan sehari-hari, simbol grafik bagan alir (flowchart), sampai menggunakan bahas pemrograman seperti bahas C atau C++.
Program adalah kumpulan instruksi komputer, sedangkan metode dan tahapan sistematis dalam program adalah algoritma. Program ini ditulis dengan menggunakan bahasa pemrograman. Jadi bisa kita sebut bahwa program adalah suatu implementasi dari bahas pemrograman.
Algoritma adalah urutan aksi-aksi yang dinyatakan dengan jelas dan tidak rancu untuk memecahkan suatu masalah dalam waktu tertentu. Setiap aksi harus dapat dikerjakan dalam mempunyai efek tertentu. Algoritma merupakan logika, metode dan tahapan (urutan) sistematis yang digunakan untuk memecahkan suatu permasalahan. Algoritma dapat dituliskan dengan banyak cara, mulai dari menggunakan bahasa alami yang digunakan sehari-hari, simbol grafik bagan alir (flowchart), sampai menggunakan bahas pemrograman seperti bahas C atau C++.
Program adalah kumpulan instruksi komputer, sedangkan metode dan tahapan sistematis dalam program adalah algoritma. Program ini ditulis dengan menggunakan bahasa pemrograman. Jadi bisa kita sebut bahwa program adalah suatu implementasi dari bahas pemrograman.
Beberapa pakar memberi formula bahwa :
program = struktur data + algoritma
Bagaimanapun juga struktur data dan alogritma berhubungan sangat erat pada sebuah program. Algoritma yang baik tanpa pemilihan struktur data yang tepat akan membuat program menjaid kurang baik, demikian juga sebaliknya. Struktur data disini bisa berupa list,tree,graph,dsb.
____________________________________________________________________
II. PELAJARAN YANG SAYA DAPAT SELAMA KULIAH ALGORITMA II
POINTER
Merupakan tipe data berukuran 32 bit yang berisi satu nilai yang berpadanan dengan alamat memori tertentu. Sebagai contoh, sebuah variabel P bertipe pointer bernilai 0x0041FF2A, berarti P menunjuk pada alamat memori 0041FF2A. Pointer di deklarasikan seperti variabel biasa dengan menambahkan tanda * (asterik) yang mengawali nama variabel.
ARRAY
Suatu struktur yang terdiri dari sejumlah elemen yang memilki data yang sama. Elemen-elemen array tersusun secara sekuensialmdalam memory komputer. Arraydapat berupa satu demensi, dua demensi, tiga demensi, ataupun banyak dimensi (multi dimensi).
STRUCTURE
Kumpulan elemen-elemen data yang digabungkan menjadi satu kesatuan. Masing-masing elemen data tersebut dikenal dengan sebutan field. Field data tersebut dapat memiliki tipe data yang sama ataupun berbeda.
LINKED LIST
Linked list (list bertaut) adalah salah satu struktur data dasar yang sangat fundamental dalam bidang ilmu komputer. Dengan menggunakan linked list maka programmer dapat menimpan datanya kapanpun dibutuhkan. Linked list mirip dangan array, kecuali pada linked list data yang ingin disimpan dapat dialokasikan secara dinamis pada saat pengoperasian program (run-time).
STACK
Suatu tumpukan dari benda. konsep utamanya adalah LIFO (Last in First Out), benda yang terakhir masuk dalam stack akan menjadi benda pertama yang dikelarkan dari stack.
TREE
Merupakan salah satu struktur data tidak linear yang menggambarkan hubungan yang bersifat hierarkis (hubungan one to many) antara elemen-elemen. Tree bisa didefinisikan sebagai kumpulan simpul/node dengan elemen khusus yang disebut Root.
____________________________________________________________________
III. KESIMPULAN
Pelajaran algoritma II lumayan bisa dimengerti dengan baik bagi saya. Setiap pelajaran algoritma II saya selalu mendengarkan penjelasan dosen. Namun pelajaran membuat program ini sangat sulit bagi saya. Tapi saya tidak menyerah. Saya selalu belajar untuk membuat program di rumah. Pak Dody pernah bilang, membuat program harus belajar dari eror/kesalahan program yang kita buat. Sejak itu saya selalu membuat program. Walaupun saya selalu salah, saya tidak menyerah. semangat!!
____________________________________________________________________
IV. KESAN DAN PESAN SELAMA BELAJAR ALGORITMA II
Kesan
Selama saya belajar Algoritma II bersama Pak Dody, saya bisa mengerti lebih detail cara membuat program. Pak Dody dosen yang lumayan santai dan baik. Pak Dody dosen yang friendly.
Pesan
Saya berharap semua dosen bisa seperti Pak Dody.
NB : Selama belajar dengan Pak Dody jangan pernah memakai baju kaos oblong, pake sandal karena bisa mendapatkan nilai D. Namun cara mendapatkan nilai A dengan Pak Dody sangatlah gampang. Yaitu dengan setiap kuliah pak dody pakai pakaian berkerah, rambut rapi, setiap bertemu Pak Dody harus bersikap sopan dan menyapanya.
ARRAY
Suatu struktur yang terdiri dari sejumlah elemen yang memilki data yang sama. Elemen-elemen array tersusun secara sekuensialmdalam memory komputer. Arraydapat berupa satu demensi, dua demensi, tiga demensi, ataupun banyak dimensi (multi dimensi).
STRUCTURE
Kumpulan elemen-elemen data yang digabungkan menjadi satu kesatuan. Masing-masing elemen data tersebut dikenal dengan sebutan field. Field data tersebut dapat memiliki tipe data yang sama ataupun berbeda.
LINKED LIST
Linked list (list bertaut) adalah salah satu struktur data dasar yang sangat fundamental dalam bidang ilmu komputer. Dengan menggunakan linked list maka programmer dapat menimpan datanya kapanpun dibutuhkan. Linked list mirip dangan array, kecuali pada linked list data yang ingin disimpan dapat dialokasikan secara dinamis pada saat pengoperasian program (run-time).
STACK
Suatu tumpukan dari benda. konsep utamanya adalah LIFO (Last in First Out), benda yang terakhir masuk dalam stack akan menjadi benda pertama yang dikelarkan dari stack.
TREE
Merupakan salah satu struktur data tidak linear yang menggambarkan hubungan yang bersifat hierarkis (hubungan one to many) antara elemen-elemen. Tree bisa didefinisikan sebagai kumpulan simpul/node dengan elemen khusus yang disebut Root.
____________________________________________________________________
III. KESIMPULAN
Pelajaran algoritma II lumayan bisa dimengerti dengan baik bagi saya. Setiap pelajaran algoritma II saya selalu mendengarkan penjelasan dosen. Namun pelajaran membuat program ini sangat sulit bagi saya. Tapi saya tidak menyerah. Saya selalu belajar untuk membuat program di rumah. Pak Dody pernah bilang, membuat program harus belajar dari eror/kesalahan program yang kita buat. Sejak itu saya selalu membuat program. Walaupun saya selalu salah, saya tidak menyerah. semangat!!
____________________________________________________________________
IV. KESAN DAN PESAN SELAMA BELAJAR ALGORITMA II
Kesan
Selama saya belajar Algoritma II bersama Pak Dody, saya bisa mengerti lebih detail cara membuat program. Pak Dody dosen yang lumayan santai dan baik. Pak Dody dosen yang friendly.
Pesan
Saya berharap semua dosen bisa seperti Pak Dody.
NB : Selama belajar dengan Pak Dody jangan pernah memakai baju kaos oblong, pake sandal karena bisa mendapatkan nilai D. Namun cara mendapatkan nilai A dengan Pak Dody sangatlah gampang. Yaitu dengan setiap kuliah pak dody pakai pakaian berkerah, rambut rapi, setiap bertemu Pak Dody harus bersikap sopan dan menyapanya.