Algoritma dan Pemrograman IA (Flowchart) BAB II DEFINISI DAN SIMBOL-SIMBOL STRUCTUR CHART (BAGAN STRUKTUR) Fungsi dari Structure Chart digunakan untuk mendefinisikan dan mengilustrasikan dari sistem secara berjenjang dalam bentuk modul dan sub modul. Structure Chart juga menunjukkan hubungan elemen data dan elemen kontrol serta hubungan antar modulnya, SIMBOL-SIMBOL DASAR Dalam menggambarkan struktur organisasi sistem secara berjenjang digunakan beberapa macam simbol. Simbol-simbol ini merupakan simbol-simbol standar yang paling banyak digunakan. Gambar Nama Module Simbol ini menunjukkan suatu modul Connection Simbol ini digunakan untuk menghubungkan suatu modul dengan modul yang lainnya Loop Simbol ini menunjukkan suatu perulangan didalam modul Decision Simbol ini menunjukkan suatu penyeleksian kondisi didalam modul Couple Definisi dan Simbol-Simbol Keterangan Simbol ini menunjukkan suatu data/elemen yang dikirimkan dari satu modul ke modul lainnya. Anak panah dengan lingkaran yang kosong menunjukkan data yang dikirimkan, sedangkan anak panah dengan lingkaran padat menunjukkan elemen kontrol yang dikirimkan halaman 1 Algoritma dan Pemrograman IA (Flowchart) Contoh penggunaan simbol - simbol pada structure chart dalam menggambarkan struktur suatu sistem. Gambar Keterangan Luas Persegi Panjang Menunjukkan suatu modul dengan nama “Luas Persegi Panjang” Modul A memanggil Modul B. Setelah proses dari modul B selesai, maka proses kembali ke modul yang memanggil A B Structure Chart memiliki dua model penggambaran sistem, yaitu Transformes-Centered dan Transaction-Centered a. Transformed-Centered Structure Chart dengan model Transformed Centered menggambarkan sistem dalam cabang utama, yaitu : Cabang Input yang merupakan cabang yang akan menerima input dan menentukan status input untuk siap di proses Cabang Proses yang merupakan cabang yang akan melakukan fungsi utama dari sistem, yaitu memproses input yang dikirim dari cabang input Cabang Output, merupakan cabang yang akan memformat data menjadi output Contoh : Sistem B A A B Input A Input Branch / Afferent Branch Definisi dan Simbol-Simbol Proses A menjadi B Process Branch Transform Branch Central Trannsform Output B Output Branch Efferent Branch halaman 2 Algoritma dan Pemrograman IA (Flowchart) b. Transaction-Centered Proses Transaksi Masukan Data Transasksi Proses Tipe A Edit Transaksi A Update File P Dispatcher Analyzer tipe transaski Proses Tipe B Edit Transaksi B Update File Q Proses Tipe C Edit Transakssi C Update File R Cetak Jurnal HIPO (Hierarchy plus Input-Process-Output) Merupakan alat dokumentasi program yang dikembangkan dan didukung oleh IBM. Tetapi kini HIPO juga telah digunakan sebagai alat bantu untuk merancang dan mendokumentasikan siklus pengembangan sistem DIAGRAM HIPO HIPO menggunakan tiga macam diagram untuk masing-masing tingkatannya, yaitu sebagai berikut : a. Visual table of contents Diagram ini menggambarkan hubungan dari modul-modul dalam suatu sistem secara berjenjang Definisi dan Simbol-Simbol halaman 3 Algoritma dan Pemrograman IA (Flowchart) Sistem Perustakaan 0 Entry Data 1.0 Anggota karyawan Pustaka Pinjaman 2.1 1.2 1.1 Laporan Laporan Pelayanan Sirkulasi 2.0 3.0 Kembalian 2.2 3.1 Tambah Tambah Tambah Tambah 1.1.1 1.2.1 1.3.1 2.1.1 2.2.1 Edit 1.1.2 Lihat 1.1.3 Hapus 1.1.4 Edit 1.3.2 1.2.2 Lihat Lihat 1.3.3 1.2.3 Hapus Laporan Pustaka 1.3 Tambah Edit Laporan Denda Hapus 1.2.4 1.3.4 Edit 2.1.2 Lihat 2.1.3 Hapus 2.1.4 Laporan Peminjam 3.2 3.3 Edit 2.2.2 Lihat 2.2.3 Hapus 2.2.4 b. Overview diagrams Overview diagrams digunakan untuk menunjukkan secara garis besar hubungan dari input, proses dan output, dimana bagian input menunjukkan item-item data yang akan digunakan oleh bagian proses berisi langkah-langkah yang menggambarkan kerja dari fungsi atau modul dan bagian output berisi hasil pemrosesan data. Input Process Data Karyawan Memasukkan Data Definisi dan Simbol-Simbol Output - Kartu Identitas Daftar Karyawan Slip Gaji halaman 4 Algoritma dan Pemrograman IA (Flowchart) c. Detail Diagram Detail Diagram berisi elemen-elemen dasar dari paket yang menggambarkan secara rinci kerja dari fungsi atau modul Input Data Karyawan meliputi : - NIP - Nama Lengkap - Tempat - Tanggal Lahir - Alamat Lengkap - Golongan - Jabatan - Status - Jumlah Anak - Gaji Pokok - Tunjangan Process - - Output Masukkan Data Uji Kesamaan Data Uji Akhir Input Data - Kartu Identitas Daftar Karyawan Slip Gaji Pemberitahuan Kesamaan Data Pemberitahuan Kesalahan Data Kembali ke Menu Induk FLOWCHART Adalah Bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah. Flowchart merupakan cara penyajian dari suatu algoritma. Tujuan Utama dari penggunaan Flowchart adalah untuk menggambarkan suatu tahapan penyelesaian masalah secara sederhana, terurai, rapi dan jelas dengan menggunakan simbol-simbol yang standar. Dalam penulisan Flowchart dikenal dua model, yaitu Sistem Flowchart dan Program Flowchart SISTEM FLOWCHART Merupakan diagram alir yang menggambarkan suatu sistem peralatan komputer yang digunakan dalam proses pengolahan data serta hubungan antar peralatan tersebut Sistem Flowchart ini tidak digunakan untuk menggambarkan urutan langkah untuk memecahkan masalah, tetapi hanya untuk menggambarkan prosedur dalam sistem yang dibentuk. Berikut ini adalah gambar dari simbol-simbol standar yang telah banyak digunakan pada penggambaran Sistem Flowchart serta contoh penggunaannya. Pita Magnetik Definisi dan Simbol-Simbol Process Kartu plong/ Keyboard Magnetic Disk halaman 5 Algoritma dan Pemrograman IA (Flowchart) Punched Paper Tape OffLine Storage Input / Output Proses Merge On Line Storage/ VDU Magnetic Drum Process Sortir Arus Contoh Penggunaan Sistem Flowchart Keyboard CPU Disket VDU PROGRAM FLOWCHART Merupakan diagram alir yang menggambarkan urutan logika dari suatu prosedur pemecahan masalah. Berikut ini adalah gambar dari simbol-simbol standar yang digunakan pada program Flowchart Proses Input Output Pengujian Pemberian Nilai Awal Definisi dan Simbol-Simbol Keterangan Awal/Akhir program halaman 6 Algoritma dan Pemrograman IA (Flowchart) Konektor pada satu halaman Konektor pada halaman lain Arah Pada penggambaran program Flowchart terdapat dua jenis metode, yaitu Conceptual Flowchart dan Detail Flowchart. Conceptual Flowchart menggambarkan tentang alur dari suatu pemecahan masalah secara global saja, sedangkan Detail Flowchart menggambarkan alur pemecahan masalah secara rinci. Gambar Proses Conceptual Flowchart Gambar Proses Detail Flowchart Start Start Input Input “Berapa data” ; N Proses Jml = 0 Output For K = 1 to N End Input Bil Jml = Jml + Bil Next K Print “Jumlah = “; Jml End Definisi dan Simbol-Simbol halaman 7