100 likes | 267 Views
Pengantar. FARID WAJDI YUSUF. Pendahuluan. Pemahaman masalah secara menyeluruh dan persiapan data. Keputusan operasi-operasi yang dilakukan terhadap data. Penyimpanan data-data pada memori sehingga tersimpan dan terstruktur secara logis , operasinya efisien .
E N D
Pengantar FARID WAJDI YUSUF
Pendahuluan • Pemahamanmasalahsecaramenyeluruhdanpersiapan data. • Keputusanoperasi-operasi yang dilakukanterhadap data. • Penyimpanan data-data padamemorisehinggatersimpandanterstruktursecaralogis, operasinyaefisien. • Pengambilankeputusanterhadapbahasapemrogramanmana yang paling cocokuntukjenis data yang ada. • Karenaitukitaperlumempelajari STRUKTUR DATA. • Dalam program terdapatsebagaiberikut : • Algoritma • Struktur Data
Struktur Data • Struktur data adalahpengaturan data di dalammemorikomputer. • Manfaatstruktur data agar diperolehsebuahpemprogramanlebihefisien, mudah, danelegan. • Supaya data yang disimpandapatlebihmudah/efisiendalampengaksesan/pemrosesan data tersebut.
Macam-macamOperasi • Record • Array • Set • List • Stack • Queue • Deque • Tree • Graph • String
Algoritma • Deskripsilangkah-langkahpenyelesaianmasalah yang tersusunsecaralogis. • Manfaatalgoritma agar data perludistrukturkan agar dapatdiperolehalgoritma yang sederhanadan/atauberkinerjaunggul. • Algoritmatidakdapatdipisahkandenganstruktur data yang dipilihdalammempresentasikan data persoalan. • Algoritmadirancanguntukmenyelesaikansuatupersoalanspesifikdenganusaha paling minimal.
Ciri-ciriAlgoritma • Input: masukan, terdapatnolmasukanataulebih yang diberikan. • Output: keluaran, sedikitnyaterdapatsatukeluaran yang dihasilkan. • Definite: jelas, harussecarasempurnamenyatakanapa yang dilakukan. • Effective: setiapinstruksiharusdapatdilakukansecara manual selamasejumlahwaktu yang berhingga. • Terminate: berakhir, harusberhentisetelahsejumlahoperasi.
EkspresiAlgoritma • Tigaalternatif yang paling seringdigunakan, yaitu: • Bahasaalami (sepertibahasa Indonesia, bahasaInggris). • Pseudocode, atau • Bahasapemrograman.
Data • Data adalahinformasi yang seringkitajumpai, yang menggambarkanentitasbaikfisikatautidakdarisesuatuobjek. • Contoh, Data pribadiseorangmahasiswa : • NIM • Nama • Alamat • Tanggallahir, dll
DasarPemrograman Yang Baik • Analisisdanspesifikasimasalah. • Pertama program harusdianalisisdandirumuskandenganspesifikasi yang lengkap, presisis, jelasdantidakambigu. • Perancangansistem. • Kriteriaperancangan yang baik yang harusdicapaimisalnyakejelasan (clarity), gunaulang (reusability), keterbacaan (readibility), dansebagainya. • Kriteria-kriteria yang bertentanganharusdikompromikansehinggamemperolehkinerja/ kualitassistem yang optimal berdasarkanwaktu, biaya, danusaha yang dilakukan. • Pengkodeanataupemrograman, sertaintegrasi. • Proses mempersiapkan program tidakhanyamenguntungkansecaraekonomidanilmiahtapijugamerupakanpengalamanestetika yang mengasyikkan.
DasarPemrograman Yang Baik • Verifikasidanvalidasi. • Program yang telahdihasilkanharusdiperiksaterhadappemenuhanspesifikasi. • Pengujiansebanyakmungkinditujukanuntukmenemukancacat di program. • Pemeliharaansistem • Program harusselaludikelola agar dapatberevolusimengikutiperubahanlingkungandimana program bekerja.