bahasa pemrograman dan flow chart

30
Bahasa Pemrograman dan Flow Chart Oman Somantri, S.Kom Email : [email protected]

Upload: brendy

Post on 20-Jan-2016

75 views

Category:

Documents


1 download

DESCRIPTION

Bahasa Pemrograman dan Flow Chart. Oman Somantri, S.Kom Email : [email protected]. Pemrograman Terstruktur. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Bahasa Pemrograman dan Flow Chart

Bahasa Pemrograman dan Flow Chart

Oman Somantri, S.KomEmail : [email protected]

Page 2: Bahasa Pemrograman dan Flow Chart

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.

Page 3: Bahasa Pemrograman dan Flow Chart

Ciri Pemrograman terstruktur :

a. Teknik pemecahan masalahnya tepat dan benar.b. Algoritma pemecahan masalahnya sederhana, standard an

efektif.c. Struktur logikanya benar dan mudah dipahami .d. Memiliki 3 (tiga) struktur dasar yaitu :

– Sequence structure (struktur urut)– Selection structure (struktur keputusan/kondisi)– Looping structure (struktur perulangan)

e. Menghindari penggunaan statement GOTO (peralihan proses tanpa syarat tertentu).

f. Membutuhkan biaya testing (pengujian) yang rendah.g. Memiliki dokumen yang baik.h. Membutuhkan biaya perawatan dan pengembangan yang

rendah.

Page 4: Bahasa Pemrograman dan Flow Chart

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.

Page 5: Bahasa Pemrograman dan Flow Chart

Tujuan Pemrograman Terstruktur

1. Meningkatkan kehandalan program.2. Program mudah dibaca dan ditelusuri.3. Menyederhanakan kerumitan program.4. Lebih mudah dalam pemeliharaan program.5. Meningkatkan produktivitas pemrograman.

Page 6: Bahasa Pemrograman dan Flow Chart

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.

Page 7: Bahasa Pemrograman dan Flow Chart

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

Contoh berbasis bahasa PASCAL

Page 8: Bahasa Pemrograman dan Flow Chart
Page 9: Bahasa Pemrograman dan Flow Chart

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.

Page 10: Bahasa Pemrograman dan Flow Chart

Contoh :

Page 11: Bahasa Pemrograman dan Flow Chart

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.

Page 12: Bahasa Pemrograman dan Flow Chart
Page 13: Bahasa Pemrograman dan Flow Chart
Page 14: Bahasa Pemrograman dan Flow Chart
Page 15: Bahasa Pemrograman dan Flow Chart
Page 16: Bahasa Pemrograman dan Flow Chart
Page 17: Bahasa Pemrograman dan Flow Chart

Flowchart Program

• Bagan alir program adalah suatu bagan yang menggambarkan arus logika dari data yang akan diproses dalam suatu program dari awal sampai akhir.

• Bagan alir program merupakan alat yang berguna bagi programmer untuk mempersiapkan program yang rumit.

• Bagan alir terdiri dari simbol-simbol yang mewakili fungsi-fungsi langkah program dan garis alir (flow lines) menunjukan urutan dari simbol yang akan dikerjakan.

Page 18: Bahasa Pemrograman dan Flow Chart

Simbol Flowchart Program

Page 19: Bahasa Pemrograman dan Flow Chart
Page 20: Bahasa Pemrograman dan Flow Chart
Page 21: Bahasa Pemrograman dan Flow Chart

Contoh Algoritma menghitung luas segitiga.

1. Start2. Baca data alas dan tinggi.3. Luas adalah alas kali tinggi kali 0.54. Tampilkan Luas5. Stop

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.

Page 22: Bahasa Pemrograman dan Flow Chart
Page 23: Bahasa Pemrograman dan Flow Chart

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 :

1. Start2. Baca data alas dan tinggi.3. 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

4. Luas adalah alas kali tinggi kali 0.55. Tampilkan Luas6. Stop

Page 24: Bahasa Pemrograman dan Flow Chart

Kerjakan bagaimanakah flowchart dari kasus yang disebutkan

diatas?

Page 25: Bahasa Pemrograman dan Flow Chart

Flowchart system

• Bagan alir sistem berbeda dengan bagan alir program. Bagan alir program sifatnya lebih terperinci tentang langkah-langkah proses di dalam program dari awal sampai akhir.

• Bagan alir sistem hanya menggambarkan arus data dari sistem. Simbol-simbol yang digunakan pada bagan alir sistem ada yang sama dan ada yang berbeda dengan simbol-simbol yang digunakan pada bagan alir program.

Page 26: Bahasa Pemrograman dan Flow Chart

Simbol Flowchart System

Page 27: Bahasa Pemrograman dan Flow Chart
Page 28: Bahasa Pemrograman dan Flow Chart
Page 29: Bahasa Pemrograman dan Flow Chart
Page 30: Bahasa Pemrograman dan Flow Chart

SEKIAN