1 / 30

Bahasa Pemrograman dan Flow Chart

Bahasa Pemrograman dan Flow Chart. Oman Somantri, S.Kom Email : Oman_mantri@yahoo.com. Pemrograman Terstruktur.

brendy
Download Presentation

Bahasa Pemrograman dan Flow Chart

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bahasa Pemrograman dan Flow Chart Oman Somantri, S.Kom Email : Oman_mantri@yahoo.com

  2. Pemrograman Terstruktur • Pemrograman Terstruktur yaitu Proses mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dalam bentuk program yang memiliki rancang bangun terstruktur dan tidak berbelit-belit sehingga mudah ditelusuri, dipahami dan dikembangkan oleh siapa saja. • Pemrograman terstruktur merupakan suatu tindakan untuk mengorganisasikan dan membuat kode-kode program supaya mudah dimengerti, mudah dites, dan mudah dimodifikasi.

  3. Ciri Pemrograman terstruktur : • Teknik pemecahan masalahnya tepat dan benar. • Algoritma pemecahan masalahnya sederhana, standard an efektif. • Struktur logikanya benar dan mudah dipahami . • Memiliki 3 (tiga) struktur dasar yaitu : • Sequence structure (struktur urut) • Selection structure (struktur keputusan/kondisi) • Looping structure (struktur perulangan) • Menghindari penggunaan statement GOTO (peralihan proses tanpa syarat tertentu). • Membutuhkan biaya testing (pengujian) yang rendah. • Memiliki dokumen yang baik. • Membutuhkan biaya perawatan dan pengembangan yang rendah.

  4. Prinsip Pemrograman Tersturuktur • Gunakan rancangan pendekatan dari atas ke bawah (top down design) yaitu Suatu masalah yang kompleks dibagi-bagi kedalam beberapa kelompok masalah yang lebih kecil . • Bagi program ke dalam modul-modul logika yang sejenis, • Gunakan sub-program untuk proses-proses sejenis yang sering digunakan. • Gunakan pengkodean terstruktur: IF … THEN, DO … WHILE dan lain-lainnya. • Gunakan nama-nama bermakna (mnemonic names) • Buat dokumentasi yang akurat dan berarti. • Bahasa pemrograman yang mendukung pemrograman terstruktur antara lain: Pascal, Cobol dan Bahasa C.

  5. Tujuan Pemrograman Terstruktur • Meningkatkan kehandalan program. • Program mudah dibaca dan ditelusuri. • Menyederhanakan kerumitan program. • Lebih mudah dalam pemeliharaan program. • Meningkatkan produktivitas pemrograman.

  6. Structure English dan Pseudocode • Algoritma dapat disajikan dengan dua teknik yaitu teknik tulisan dan teknik gambar. Teknik tulisan biasanya menggunakan metode structure english dan pseudocode, sedangkan teknik gambar biasanya menggunakan diagram alir (flow chart). • Basis dari structure english adalah bahasa inggris, tetapi juga bisa digunakan bahasa indonesia, sedangkan pseudocode berarti kode yang mirip dengan kode pemrograman sebenarnya. • Pseudocode berasal dari kata pseudo yang berarti imitasi/mirip/menyerupai dan code yang berarti program. Pseudocode berbasis pada kode program yang sesungguhnya seperti Pascal, C, C++. Pseudocode lebih rinci dari structure english misalnya dalam menyatakan tipe data yang digunakan.

  7. Contoh berbasis bahasa PASCAL Apabila contoh di atas ditulis dalam pseudocode berbasis bahasa BASIC akan tampak seperti berikut: 1. Start2. READ alas, tinggi3. Luas = 0.5 * alas * tinggi4. PRINT Luas5. Stop

  8. Aturan Penulisan Teks Algoritma • Langkah-langkah penyelesaian masalah dalam teks algoritma dapat ditulis dalam notasi apapun, dengan syarat bahwa langkah-langkah tersebut mudah dipahami dan dimengerti. • Tidak ada notasi yang baku dalam teks algoritma sebagaimana notasi dalam bahasa pemrograman (notasi dalam algoritma disebut dengan notasi algoritmik). • Setiap orang dapat membuat aturan penulisan dan notasi algoritmik sendiri.

  9. Contoh :

  10. Flowchart Flowchart atau bagan alir adalah skema/bagan (chart) yang menunjukkan aliran (flow) di dalam suatu program secara logika. Flowchart merupakan alat yang banyak digunakan untuk menggambarkan algoritma dalam bentu notasi-notasi tertentu.

  11. Flowchart Program • Baganalir program adalahsuatubagan yang menggambarkanaruslogikadari data yang akandiprosesdalamsuatu program dariawalsampaiakhir. • Baganalir program merupakanalat yang bergunabagi programmer untukmempersiapkan program yang rumit. • Baganalirterdiridarisimbol-simbol yang mewakilifungsi-fungsilangkah program dangarisalir (flow lines) menunjukanurutandarisimbol yang akandikerjakan.

  12. Simbol Flowchart Program

  13. Umumnya, algoritma yang dapat menyelesaikan suatu permasalahan dalam waktu yang singkat memiliki tingkat kerumitan yang rendah, sementara algoritma yang membutuhkan waktu lama untuk menyelesaikan suatu masalah membutuhkan tingkat kerumitan yang tinggi. Contoh Algoritma menghitung luas segitiga.1. Start2. Baca data alas dan tinggi.3. Luas adalah alas kali tinggi kali 0.54. Tampilkan Luas5. Stop

  14. Bagaimana jika nilai data alas atau tinggi adalah bilangan 0 atau bilangan negatif ? Tentunya hasil yang keluar menjadi tidak sesuai dengan yang diharapkan. Dalam kasus seperti ini kita perlu menambahkan langkah untuk memastikan nilai alas dan tinggi memenuhi syarat, misalnya dengan melakukan pengecekan pada input yang masuk. Apabila input nilai alas dan tinggi kurang dari 0 maka program tidak akan dijalankan. • Sehingga algoritma di atas dapat dirubah menjadi seperti contoh : • Start • Baca data alas dan tinggi. • Periksa data alas dan tinggi, jika nilai data alas dan tinggi lebih besar dari nol maka lanjutkan ke langkah ke 4 jika tidak maka stop • Luas adalah alas kali tinggi kali 0.5 • Tampilkan Luas • Stop

  15. Kerjakan bagaimanakah flowchart dari kasus yang disebutkan diatas?

  16. Flowchart system • Baganalirsistemberbedadenganbaganalir program. Baganalir program sifatnyalebihterperincitentanglangkah-langkahprosesdidalam program dariawalsampaiakhir. • Baganalirsistemhanyamenggambarkanarus data darisistem. Simbol-simbol yang digunakanpadabaganalirsistemada yang samadanada yang berbedadengansimbol-simbol yang digunakanpadabaganalir program.

  17. Simbol Flowchart System

  18. SEKIAN

More Related