Top Banner
Modul ke: Fakultas Program Studi Memahami Struktur Albaar Rubhasy, S.Si., M.T.I. 09 FASILKOM Sistem Informasi Memahami Struktur dan Strukturisasi Program
30

Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Jul 06, 2015

Download

Education

Albaar Rubhasy

Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Modul ke:

Fakultas

Program Studi

Memahami Struktur

Albaar Rubhasy, S.Si., M.T.I.

09FASILKOM

Sistem Informasi

Memahami Struktur dan Strukturisasi Program

Page 2: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Outline Perkuliahan

• Spaghetti Code

• Tiga Struktur Dasar

• Strukturisasi Program dengan Input Dasar

• Mengenali Struktur

• Mengapa Harus Terstruktur?

• Strukturisasi dan Modularisasi

Page 3: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Spaghetti Code

• “Spaghetti code” istilah untuk pernyataanprogram yang rumit dan memiliki logika yang sulit untuk diikuti

• “Spaghetti code” program tidak terstruktur

• Konsekuensi program tidak terstruktur:

– Pernyataan sulit dibaca

– Pernyataan sulit dipelihara

– Logika pemrograman sulit diikuti

Page 4: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Contoh Spaghetti Code Logic: Washing a dog

Page 5: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Tiga Struktur Dasar

• Struktur merupakan unit dasar dalampemrograman

• Jenis-jenis struktur dasar:

– Sequence

– Selection

– Loop

Page 6: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy
Page 7: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Sequence Structure

• Pada sequence structure, serangkaian tindakan dilakukansecara berurutan

• Misal: setelah tindakan A dilanjutkan dengan tindakan B, C, D, dst.

Page 8: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Selection Structure

• Pada selection structure, ada suatu decision yang harus dievaluasi.

• Berdasarkan hasil evaluasi, satu dari dua tindakan akandieksekusi.

Page 9: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Loop Structure

• Pada loop structure, suatutindakan akan dilakukansecara terus-menerusselama kondisi masih valid

Page 10: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Flowchart dengan struktur kendali bertumpuk (stacked)

Page 11: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Nested structure: sequence nested within a selection

Page 12: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Nested structure: a loop nested within a sequence, nested within a selection

Page 13: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Nested structure: a loop nested

within a selection,

nested within a

sequence, nested

within a selection

Page 14: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Strukturisasi Program dengan Input Dasar

• Input dasar / “priming input” / “priming feed” pernyataan yang ditambahkan untukmemperoleh nilai dari input pertama

• Input dasar penting untuk menghasilkanprogram yang terstruktur dan fungsional(sesuai dengan kebutuhan yang dimaksud)

Page 15: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Program tidakterstruktur

Page 16: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Terstrukturtapi tidakfungsional

Page 17: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Fungsional, tapi tidakterstruktur

Page 18: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Terstrukturdanfungsional, tapi memilikikelemahandalam input

Page 19: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Terstruktur, fungsional sesuaidengankebutuhan

Page 20: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Mengenali Struktur

• Cara untuk membuat program terstrukturadalah dengan mengenali struktur

• Cek apakah program terdiri dari ketiga jenisstruktur:

– Sequence

– Selection

– Loop

Page 21: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Struktur dengansequence dan selection

Struktur dengan loop dan di dalam loop ada selection

Page 22: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Program tidakterstruktur

Page 23: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Program terstrukturdenganmemisahkanstatement J

Page 24: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Mengapa Harus Terstruktur?

• Claritymemudahkan dalam membaca program, semakin besar programnya maka akan sulit dibacajika tidak terstruktur

• Professionalism programmer dituntut untukmenghasilkan program yang terstruktur

• Efficiencymenggunakan struktur dapatmeningkatkan efisiensi penulisan program

• Maintenancemudah untuk dimodifikasi dandipelihara

• Modularitymudah untuk dipecah-pecah menjadisubprogram

Page 25: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Strukturisasi dan Modularisasi

• Modularisasi merupakan cara untukmensimplifikasi program, sehingga mudahdibaca

• Modularisasi hanya dapat dilakukan padaprogram terstruktur

Page 26: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Contoh Spaghetti Code Logic: Washing a dog

Page 27: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Program yang terstruktur danfungsional

Page 28: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Program yang terstruktur danfungsional dengan versimodular

catchDogStartWater()

Page 29: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Latihan

Flowchart berikut masih belum terstruktur. Ubahflowchart menjadi terstruktur (tanpa mengubah makna)

Page 30: Powerpoint dasar pemrograman mg 9 fasilkom albaar rubhasy

Terima KasihAlbaar Rubhasy, S.Si., M.T.I.