Mengenal Lebih dalam Algoritma dan Struktur Data
Tahukah Kalian Apa Hubungan Algoritma dan Struktur Data?
Satu hal yang jelas dan pasti adalah hubungannya ga HTS ya teman-teman. Ada kalanya hidup tidak perlu dibawa dengan serius tetapi harus tetap terarah dan tidak keluar jalurnya. Diah Rahmawati, S. Kom, M.M.S.I adalah salah satu dosen favorite saya, bagaimana tidak? stylenya yang nye-trik dan memanjakan mata siapapun yang melihatnya menjadi semangat. Hal itu membuat dia menjadi salah satu dosen muda pilihan mahasiswa. Cara mengajarnya yang detail menjelaskan dengan rinci menjadi salah satu alasan mengapa beliau masuk dalam nominasi dosen muda gaul ter-enjoy.
layaknya kisah asmara, agar kita tidak jatuh cinta terlalu dalam apalagi dengan orang yang salah maka sebelum memulainya terapkan algoritmanya terlebih dahulu #Bu Diah
Apa Itu Algoritma?
Algoritma merupakan logika, metode dan tahapan (urutan) sistematis yang digunakan untuk memecahkan suatu permasalahan. Sedangkan, dalam istilah penyusunan ilmu komputer sendiri Struktur Data adalah cara penyimpanan, penyusunan, dan pengaturan data di dalam media penyimpanan komputer sehingga data tersebut dapat digunakan secara efisien. Program adalah kumpulan instruksi dalam komputer dan tahapan sistematis dalam program adalah algoritma dan struktur data. Berikut tabel hubungan keduanya:

Program ditulis menggunakan bahasa pemograman yang merupakan media penerjemah bahasa manusia ke bahasa mesin komputer. Struktur data berarti tata letak data yang berisi kolom-kolom data,baik itu kolom yang tampak oleh pengguna (user) ataupunkolom yang hanya digunakan untuk keperluan pemrograman yang tidak tampak oleh pengguna. Setiap baris dari kumpulan kolom-kolom tersebut dinamakan catatan (record). Lebar kolom untuk data dapat berubah dan bervariasi. Ada kolom yang lebarnya berubah secara dinamis sesuai masukan dari pengguna dan juga ada kolom yang lebarnya tetap. Dengan sifatnya ini, sebuah struktur data dapat diterapkan untuk pengolahan database, misalnya untuk keperluan data keuangan, atau untuk pengolah kata (word processor) yang kolomnya berubah secara dinamis. Contoh struktur data dapat dilihat pada file-file spreadsheet, database, pengolahan kata, gambar yang dikompres, dan pemampatan file (kompres) dengan teknik tertentu yang memanfaatkan struktur data.
PENYAJIAN ALGORITMA
Dalam penyajian algoritma mempunyai beberapa cara, akan tetapi yang paling sering digunakan dalam pemograman adalah penyajian dalam bentuk Flowchart (bagan air). Namun, kita juga perlu memahami bentuk-bentuk lain dari penyajian algoritma agar lebih mengerti dalam menyelesaikan masalah pemograman.
1. Deskriptif Naratif
Deskripsi naratif adalah cara penulisan algoritma dalam bentuk teks naratif yang menjelaskan langkah-langkah yang harus diambil dalam urutan yang logis.
Contoh deskripsi naratif:
Menghitung Luas Persegi Panjang
1. Masukan nilai panjang
2. Masukan nilai lebar
3. Hitung Luas Persegi Panjang
4. Menampilkan hasil perhitungan
2. Flowchart
Flowchart adalah diagram alur dalam program komputer pada bahasa basic, fortran dan cobol. Struktur program yang akan dibuat ditunjukkan secara visual dalam alur perintah pemograman. Notasi flowcart cocok untuk masalah sederhana, tetapi tidak cocok untuk masalah yang kompleks karena membutuhkan banyak halaman dalam perancangan bagannya. Di dalam flowchart terdapat simbol yang perlu kita ketahui lebih lanjut sebagai berikut.
Contoh flowchart:
3. PseudoCode (seperti kode)
Pseudocode adalah jenis notasi pemograman bahasa tinggi dalam bahasa C atau pascal yang memiliki beberapa kesamaan, seperti if then else, while do, repeat until, read, write, dan sebagainya. Pseudocode berbeda dari bahasa pemograman yang menggunakan format, titik koma, dan kata khusus. Pseudocode lebih diterima karena perintah penting tetap dipahami oleh pembaca. Keuntungan lain dari pseudocode adalah dapat dimasukkan dengan mudah ke bahasa pemograman dan cocok untuk algoritma kompleks karena adanya hubungan antara pseudocode dan bahasa pemograman.
Contoh pseudocode:
Menghitung_Luas_Persegi_Panjang
{input : kita masukan nilai panjang dan lebar}
{output : menampilkan hasil perhitungan luas= panjang*lebar}
Keterangan:
panjang, lebar, luas= Integer
Algoritma:
input (panjang)
input (lebar)
luas (panjang*lebar)
output (luas)
0 Komentar