1
9/28/2020
Struktur data adalah blok bangunan dari sebuah Programer harus bekerja keras untuk memecahkan
program masalah yang terjadi, jika masalah dianalisis dan
dibagi menjadi sub masalah maka tugas programmer
akan jauh lebih mudah.
Pemilihan struktur data yang tepat akan membantu
programmer untuk merancang program yang lebih Masalah yang kompleks biasanya akan dibagi dan
efisien baik dari sisi kompleksitas ataupun volume diprogram oleh programmer yang berbeda atau
masalah yang diselesaikan dengan komputer kelompok programmer. Tapi semua programmer
harus mengikuti standar struktural yang ada sehingga
membuat integrasi yang mudah dan efisien dari
7 8
modul ini.
Algoritma Algoritma
Algoritma merupakan urutan langkah terhingga dari Terdapat langkah-langkah dalam mengkonversi
instruksi untuk memecahkan masalah komputasi. masalah menjadi program, metode ini disebut
Untuk memecahkan setiap permasalahan yang ada Metode Perbaikan Bertahap (stepwise refinement
pertama kita harus mendefinisikan masalahnya, method).
kemudian merancang algoritma untuk memecahkan
masalah tersebut. Ada 2 pendekatan dalam merancangan algoritma
Pada program yang besar, setiap bagian dari yaitu Pendekatan Atas-Bawah (Top-Down) dan
program harus diorganisasi dengan baik sebelum Pendekatan Bawah-Atas (Bottom-Up)
menulis program. 11 12
2
9/28/2020
Modular Programming adalah tindakan merancang dan Desain algoritma top-down adalah suatu teknik untuk
menulis program sebagai fungsi, yang masing-masing mengorganisasi dan coding program dengan hirarki modul
melakukan satu fungsi yang didefinisikan dengan baik, dan yang digunakan, masing-masing memiliki satu entri dan titik
yang sedikit berinteraksi antara mereka keluar tunggal, dan di mana kontrol dilewatkan ke bawah
Dua metode dapat digunakan untuk pemrograman modular melalui struktur tanpa cabang tanpa syarat untuk struktur
yaitu top-down dan bottom-up. Modular programming ini tingkat yang lebih tinggi.
penting, karena tidak semua kesalahan dapat dideteksi
pada saat pengujian awal. Ada kemungkinan bahwa masih Pemrograman top-down cenderung untuk menghasilkan
ada bug dalam program. Jika kesalahan yang ditemukan modul yang berdasarkan fungsi, biasanya dalam bentuk
setelah program sepenuhnya diuji, maka modul yang fungsi atau prosedur atau metode.
bersangkutan dapat diisolasi dan diuji ulang. 15 16
3
9/28/2020
4
9/28/2020
Data sederhana yang bertipe majemuk adalah string. Misalkan string S1 = ‘TEKNIK’ dan string S2 =
String adalah kumpulan hingga dari karakter. ‘INFORMATIKA’, maka :
LEN(S1) = 6 DAN LEN(S2) = 11
Yang dimaksud dengan karakter yaitu :
CONCAT(S1,S2) = ‘TEKNIKINFORMATIKA’
Abjad (a .. z dan A .. Z)
Angka (0 .. 9) SUBSTR(S2,1,3) = ‘INF’
Karakter khusus ( + - / = * , . ) INSERT(S2,S1,5) = ‘INFOTEKNIKRMATIKA’
Spasi / blank 25 DELETE(S2,1,5) = ‘MATIKA’
26
29