Makalah Konsep Dasar Pemrograman Kelompok

Embed Size (px)

Citation preview

KONSEP DASAR PEMROGRAMAN

MAKALAHMakalah ini disusun untuk memenuhi salah satu tugas mata kuliah Pemrograman Terstruktur di Bina Sarana Informatika Oleh : 1. Khalimatuzzahroh 2. Endang Werdiningsih 3. Puteri Windyana 4. Heni Safitri 5. Fitriana Melani 6. Rohma Afriyani 7. Andriani 8. Mustafa Mahmud 10. Agus Saputro 11. Tykko narulita 12. Agung sari prasetyo (18073477) (18073478) (18073481) (18073482) (18073483) (18073484) (18073485) (18073486) (18073488) (18073489) (18073490)

9. Aditya Indra Kurniawan (18073487)

AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER BINA SARANA INFORMATIKA 2009

KATA PENGANTARPuji syukur kami panjatkan kehadirat Allah swt. karena atas segala berkah, rahmat, taufik dan hidayah-Nya penulis dapat menyelesaikan tugas Pemrograman Terstruktur dengan judul: KONSEP DASAR PEMROGRAMAN Tugas ini disusun untuk melengkapi dan memenuhi salah satu tugas Pemrograman Terstruktur di Program Pendidikan Diploma Tiga Bina Sarana Informatika tahun ajaran 2009/2010. Dalam penulisan tugas ini, penulis mendapatkan bimbingan serta dukungan dari berbagai pihak. Oleh karena itu pada kesempatan ini, penulis mengucapkan terima kasih kepada semua pihak yang telah mendukung, diantaranya :1. Elly Muningsih, S. Kom. selaku dosen mata kuliah Pemrograman Terstruktur.

2. Semua dosen dan karyawan Bina Sarana Informatika.3. Kedua orang tua tercinta. 4. Rekan-rekan mahasiswa Bina Sarana Informatika. 5. Semua pihak yang telah membantu sehingga selesai tugas ini.

6. Pihak-pihak lain yang tidak dapat penulis sebutkan satu per satu. Penulis menyadari bahwa tugas ini masih banyak kekurangannya. Oleh karena itu, penulis mohon kepada pembaca untuk memberi kritik dan saran untuk penyempurnaan penulisan di masa yang akan datang. Demikian tugas ini kami buat semoga bermanfaat bagi kita semua.

Yogyakarta, 3 Oktober 2009 Penulis

DAFTAR ISIHalaman Judul......................................................................................................... i Kata Pengantar........................................................................................................ ii Daftar Isi................................................................................................................. iii BAB I 1.1. 1.2. 1.3. 1.4. 1.5. 1.6. PENDAHULUAN................................................................................ Latar Belakang...................................................................................... Rumusan Masalah................................................................................. Ruang Lingkup...................................................................................... Maksud dan Tujuan............................................................................... Metode Pengumpulan Data................................................................... Sistematika Penulisan...........................................................................

BAB II PEMBAHASAN...................................................................2.1. Umum................................................................................................... 2.2.............. Algoritma Pemrograman yang Baik............................................ 2.3.............. Standar Suatu Program yang Baik............................................... 2.4.............. Sifat Penulisan Program............................................................... 2.5.............. Membangun Program................................................................... 2.6.............. Alasan Menggunakan Tahap-Tahap Penyusunan Program......... 2.7.............. Kualitas Bahasa Pemrograman.................................................... BAB III PENUTUP............................................................................................. 3.1. Kesimpulan.................................................................................. 3.2. Saran............................................................................................. Daftar Pustaka ......................................................................................................

BAB I PENDAHULUAN Tujuan mempelajari keamanan internet adalah untuk mengetahui ancaman-ancaman apa saja yang ada pada dunia internet dan bagaimana cara menanggulanginya.. Oleh karena itu, penulis mencoba untuk memaparkan masalah tentang keamanan internet.

1.1.

Latar Belakang Tujuan dari belajar Algoritma dan Pemrograman adalah agar dapat

membiasakan diri melakukan suatu perencanaan apabila menyelesaikan suatu masalah, karena suatu permasalahan yang diselesaikan dengan suatu perencanaan yang matang maka akan mendapatkan solusi yang lebih optimal dibandingkan menyelesaikan masalah tanpa menggunakan suatu perencanaan. Oleh karean itu, penyusun mencoba untuk memaparkan masalah tentang konsep dasar pemrograman. 1.2. Rumusan Masalah Makalah ini merumuskan beberapa permasalahan sebagai berikut : 1. Apa pengertian program, pemrograman, dan algoritma? 2. Bagaimana ciri-ciri algoritma pemrograman yang baik? 3. Apa saja standar suatu program yang baik? 4. Apa saja sifat penulisan program? 5. Bagaimana tahapan membangun program? 6. Apa alasan menggunakan tahap-tahap penyusunan program? 7. Bagaiaman kualitas bahasa pemrograman? 1.3. Ruang Lingkup Dalam makalah ini, penulis membatasi masalah yang akan dibahas pada materi kuliah Pemrograman Terstruktur. Pembahasan lebih dikhususkan pada konsep dasar pemrograman. Hal tersebut dimaksudkan untuk mempertegas pembahasan sehingga dapat terfokus pada masalah yang akan dibahas serta dapat memberikan

gambaran

umum

tentang

isi

makalah

sehingga

pembaca

lebih

mudah

mempelajarinya. 1.4. Maksud dan Tujuan Maksud dari penyusunan tugas ini adalah untuk memenuhi dan melengkapi salah satu tugas mata kuliah Pemrograman Terstruktur di Bina Sarana Informatika. Sedangkan tujuan dari penulisan tugas ini adalah: 1. 2. 3. Menerapkan teori yang didapat selama belajar di Bina Sarana Informatika. Mengembangkan kreativitas dan wawasan penulis. Memberikan uraian konsep dasar pemrograman secara lebih terperinci. 1.5. Metode Pengumpulan Data Untuk memperoleh data yang diperlukan dalam penyusunan tugas ini, penulis menggunakan Metode Browsing Internet, yaitu metode yang dilakukan dengan browsing atau membaca atau mencari referensi-referensi yang berkaitan dengan masalah yang dibahas dalam tugas ini di internet. 1.6. Sistematika Penulisan Untuk memudahkan pembaca dalam mempelajari dan mengetahui isi makalah ini, penulis memberikan uraian singkat mengenai gambaran pada masingmasing bab melalui sistematika penulisan yaitu : BAB I PENDAHULUAN Dalam bab ini, penulis menguraikan tentang latar belakang penulisan, rumusan masalah, ruang lingkup, maksud dan tujuan serta metode-metode yang digunakan dalam pengumpulan data untuk menyusun tugas ini. Selain itu, penulis juga menguraikan mengenai sistematika penulisan. BAB II PEMBAHASAN Pada bab ini, penulis menguraikan tentang materi-materi yang akan dibahas karena bab ini merupakan bab utama dari makalah ini. Dalam bab ini penulis menguraikan tentang konsep-konsep dasar pemrograman, meliputi: pengertian program, pemrograman dan algoritma, ciri-ciri algoritma pemrograman yang baik,

standar suatu program yang baik, sifat penulisan program, membangun program, alasan menggunakan tahap-tahap penyusunan program, kualitas bahasa pemrograman. BAB III PENUTUP Dalam bab ini, penulis menguraikan tentang kesimpulan-kesimpulan dari masalah yang dibahas serta saran-saran yang penulis ajukan guna perbaikan selanjutnya.

BAB II PEMBAHASAN 2.1. Umum Program adalah kata, ekspresi, pernyataan atau kombinasi yang disusun dan dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk menyelesaikan masalah dan diimplementasikan dengan menggunakan bahasa pemrograman sehingga dapat dieksekusi oleh komputer. Pemrograman adalah proses mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dengan menggunakan suatu bahasa pemograman. Sedangkan pemrograman terstruktur adalah metode untuk mengorganisasikan dan membuat kode-kode program supaya mudah untuk dimengerti, mudah di test dan di modifikasi. Algoritma berasal dari kata algoris dan ritmis yang pertama kali ditemukan oleh Abu Jafar Mohhamed Ibnu Musa al Khowaritzmi (825 M) dari buku Al Jabr Wa al Muqabla. Dalam bidang pemrograman algoritma didefinisikan sebagai suatu metode khusus yang tepat dan terdiri dari serangkaian langkah yang terstruktur dan dituliskan secara sistematis yang akan dikerjakan untuk menyelesaikan masalah dengan bantuan komputer. Hubungan antara algoritma, masalah dan solusi dapat digambarkan sebagai berikut :

Masalah

Algoritma

Solusi

Proses dari masalah hingga terbentuk suatu algoritma disebut tahap pemecahan masalah, sedangkan tahap dari algoritma hingga terbentuk suatu solusi disebut dengan tahap implementasi. Solusi yang dimaksud adalah suatu program yang merupakan impelementasi dari algoritma yang disusun.

CONTOH Algoritma ketika ingin mengirimkan surat kepada teman, yaitu : 1. Tulis surat pada secarik kertas surat 2. Ambil sampul surat 3. Masukkan surat ke dalam sampul 4. Tutup sampul surat menggunakan perekat 5. Tempel perangko pada surat 6. Bawa surat ke kantor pos untuk di poskan 2.2. Algoritma Pemrograman yang Baik Ciri-ciri algoritma pemrograman yang baik adalah : 1. Memiliki logika perhitungan atau metode yang tepat dalam memecahkan masalah. 2. Menghasilkan output yang tepat dan benar dalam waktu yang singkat. 3. Ditulis dengan bahasa yang standar secara sistematis dan rapi sehingga tidak menimbulkan arti ganda. 4. Ditulis dengan format yang mudah dipahami dan diimplementasikan ke dalam bahasa pemrograman. 5. Semua operasi yang dibutuhkan terdefinisi dengan jelas. 6. Semua proses harus berakhir setelah sejumlah langkah dilakukan. Berikut ini contoh program yang mempunyai algortima yang tidak baik karena mengandung kesalahan logika. Uses crt; Var I : Integer; Begin Clrscr; I := 0;

While I < 5 Do Begin Writeln (Bina Sarana Informatika); I := I + I ; Readln; End; End. Berikut ini contoh program yang mempunyai algortitma yang baik karena mempunyai logika yang benar Uses crt; Var I : Integer; Begin clrscr; I := 0; While I < 5 Do Begin Writeln(Bina Sarana Informatika); I := I + 1; Readln;

End; End. Program akan berhenti karena kondisi yang ada terpenuhi sebanyak 5(lima) 2.3. Standar Suatu Program yang Baik Standar pemrograman dibutuhkan untuk menciptakan suatu program yang baik yang memiliki portabilitas yang tinggi, sehingga memudahkan dalam merancang dan merawat program serta meningkatkan efektifitas penggunaan peralatan komputer. Untuk menentukan standar program yang baik dibutuhkan beberapa standar sebagai dasar penilaian, seperti : a. Pemecahan masalah b. Penyusunan program c. Perawatan program d. Standar prosedur Standar-standar tersebut sering dilihat oleh pemrogram sebagai batasan kreatifitas dan kemampuan untuk menuangkan berbagai ide ke dalam bentuk program. Namun dengan adanya standar akan membuat program menjadi konsisten dan mudah untuk dikembangkan. a. Standar Pemecahan masalah Teknik untuk dapat membantu memecahkan masalah antara lain teknik Top Down dan teknik Modular. 1.) Teknik Top Down Merupakan teknik pemecahan masalah yang paling umum digunakan. Pada teknik ini, suatu masalah yang kompleks dibagi-bagi ke dalam beberapa kelompok masalah yang lebih kecil. Dari kelompok masalah yang kecil tersebut di analisis. Apabila dimungkinkan maka masalah tersebut akan

dipilah lagi menjadi sub bagian dan setelah itu mulai disusun langkahlangkah untuk menyelesaikan secara detail. 2.) Teknik Bottom Up Merupakan teknik pemecahan masalah yang mulai ditinggalkan, karena sulit untuk melakukan standarisasi proses dari prosedur-prosedur yang sudah terbentuk yang akan digabungkan. Pada teknik ini, bila ada masalah kompleks, maka pemecahan masalah dilakukan dengan menggabungkan prosedur-prosedur yang ada menjadi satu kesatuan program guna menyelesaikan masalah tersebut. b. Standar Penyusunan Program Dalam menyusun program, ada beberapa kriteria yang harus diperhatikan oleh seorang pemrogram, yaitu : 1.) Kebenaran logika dan penulisan Program yang disusun harus memiliki logika dalam pemecahan masalah. Program yang dibuat harus memiliki ketepatan, ketelitian dan kebenaran sehingga menghasilkan program yang baik. 2.) Waktu penulisan dan eksekusi program a.) Contoh Logika pengujian yang tidak baik karena pengujian yang berulang-ulang sehingga waktu eksekusi tidak efisien : IF item = nilai1 instruksi1 Endif IF item = nilai2

Instruksi2 Endif IF item = nilai3 instruksi3 Endif Bentuk diatas akan melakukan pengujian sebanyak 3(tiga) kali untuk mendapatkan satu alternatif. Contoh kedua susunan baris program yang tidak baik n := 1; while n