PEMROGRAMAN TERSTRUKTUR

dokumen-dokumen yang mirip
PEMROGRAMAN TERSTRUKTUR PERTEMUAN II LANGKAH-LANGKAH PENGEMBANGAN PROGRAM 6. DOKUMENTASI DAN PEMELIHARAAN PROGRAM

PERTEMUAN 3 TAHAPAN PEMBUATAN PROGRAM

ANALISA PERANCANGAN PROGRAM

Algoritma dan Pemograman 1A. Minggu 2

PEMROGRAMAN KOMPUTER DASAR. Kuliah ke-1

PERTEMUAN 6 ANALISA DAN PERANCANGAN PROGRAM

HIPO (Hierarchy Plus Input-Proses-Output)

TAHAPAN MEMBUAT PROGRAM

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

Program Development Cycle

PENYAJIAN ALGORITMA. a. Stuctured English b. Psedoucode

BAB XII PERANCANGAN SIM SECARA TERINCI

PERANCANGAN APLIKASI PENJUALAN PUPUK DENGAN MENGGUNAKAN MICROSOFT VISUAL FOXPRO 8.0 PADA KOPERASI MITRA SEHATI KOTA AGUNG TANGGAMUS

Pendahuluan, Definisi, dan Simbolsimbol. Dibuat Oleh: Anindito Yoga Pratama, S.T., MMSI

DESAIN SISTEM AKUNTANSI TERINCI

Pertemuan 3. Donny Yulianto, S.Kom

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

Bab 6 PERANCANGAN PERANGKAT LUNAK

PENGANTAR PEMROGRAMAN TERSTRUKTUR

Pembetulan permasalahan yang timbul mencakup : pembenaran kesalahan yang timbul setelah produk perangkat lunak dipergunakan oleh user

Perspektif Alur-kerja (workflow) - barisan kegiatan Perspektif Alur Data (Data flow) alur informasi Perspektif Peran/Aksi siapa melakukan apa.

PEMROGRAMAN TERSTRUKTUR by: Budiyono, S. Kom

PENDAHULUAN TUJUAN KEGUNAAN FLOWCHART KONSEP PEMROGRAMAN

Pendahuluan. Algoritma

BAB II LANDASAN TEORI

Pembuatan Algoritma yang Baik Ema Utami STMIK AMIKOM Yogyakarta

BAB III LANDASAN TEORI. ada berkaitan dengan sistem yang akan dibuat. Tujuannya adalah agar aplikasi ini

KONSEP DASAR PENGEMBANGAN SISTEM AKUNTANSI

BAB III OBJEK DAN METODE PENELITIAN. penelitian. Objek penelitian dalam penelitian ini adalah Sistem Informasi

Definisi & Simbol Flowchart. Agustine Hana. M

Tinjauan Umum Pengembangan Sistem. Didik Tristianto, M.Kom

Algoritma Pemrograman Fery Updi,M.Kom

BAB II LANDASAN TEORI. Pengertian dan definisi sistem pada berbagai bidang berbeda-beda, tetapi

BAB II DEFINISI DAN SIMBOL-SIMBOL

ALGORITMA PEMROGRAMAN 1A** (PP :S1-KA) Pertemuan 1 & 2. Ahmad hidayat

Information System Design and Analysis

TESTING & IMPLEMENTASI SISTEM 4KA. Mengukur Produktivitas Perangkat Lunak. helen.staff.gunadarma.ac.id

BAB II LANDASAN TEORI

Tahapan Membuat Program

Pendahuluan Metode Numerik

1. STRUCTURED ENGLISH (SE)

BAB III LANDASAN TEORI

STRUKTUR DAN FUNGSI PENGOLAHAN DATA

Sistem Informasi [Kode Kelas]

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

Muhammad Bagir S.E., M.T.I

BAB III LANDASAN TEORI

IT234 ALGORITMA DAN STRUKTUR DATA

Dibuat Oleh : 1. Andrey ( )

BAB II PENGEMBANGAN SISTEM INFORMASI

PERTEMUAN 3 TAHAPAN PEMBANGUNAN PROGRAM

Start. Baris Program. Baris Program. Baris Program. Selesai. Contoh Program Struktur berurutan menghitung luas empat persegi panjang

ALGORITMA. Bahasa Pemrograman adalah prosedur atau tata cara penulisan program.

PERANCANGAN BASIS DATA

METODOLOGI PENGEMBANGAN SISTEM INFORMASI

Definisi Algoritma. Prepared by Vosco

Pendekatan Pengembangan Sistem Terstruktur

BAB V PENGEMBANGAN SISTEM PENDUKUNG KEPUTUSAN

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

BAB III LANDASAN TEORI

c. Pembangunan sistem Berdasarkan analisa sistem yang telah dilakukan, dibuat rancangan/desain sistem yang selanjutnya diterjemahkan kedalam bentuk

Algoritma dan Pemrograman 2C. Logika Proporsional YUDI ADHA. ST. MMSI

TINJAUAN UMUM PENGEMBANGAN SISTEM

BAB IV PERANCANGAN SISTEM

BAB II LANDASAN TEORI. pembelian dilakukan dengan mengubah bentuk barang. 2003). Menurut Soemarso S.R (1994) kegiatan pembelian dalam perusahaan

Logika Informatika. Heri Sismoro, M.Kom. STMIK AMIKOM Yogyakarta

BAB III OBJEK DAN METODE PENELITIAN

Parno, SKom., MMSI. Personal Khusus Tugas

MAKALAH DESAIN PERANGKAT LUNAK. NAMA : RANI JUITA NIM : DOSEN : WACHYU HARI HAJI. S.Kom.MM

PENDEKATAN PENGEMBANGAN SISTEM INFORMASI

BAB III LANDASAN TEORI. mengumpulkan (input), memanipulasi (process), menyimpan, dan menghasilkan

BAB III LANDASAN TEORI

BAB III METODOLOGI PENELITIAN. tools yang akan digunakan untuk merancang aplikasi generator denah

Meskipun jumlah tahapan dalam SDLC dalam berbagai litertur berbeda-beda, namun pada prinsipnya secara keseluruhan semua proses yang dilakukan sama

Berpikir Komputasi. Sisilia Thya Safitri, MT Citra Wiguna, M.Kom. 5 Problem Decomposition 24 Oktober 2017

ANALISIS & PERANCANGAN SISTEM. Pertemuan 5-DATA FLOW DIAGRAM (DFD) DIAGRAM ALUR DATA (DAD)

BAB II LANDASAN TEORI

BAB I PENDAHULUAN. Semakin berkembangnya teknologi saat ini, memacu Perusahaan PT. DASS

BAB III METODOLOGI PENELITIAN. Metode pengumpulan data yang digunakan pada penelitian ini berupa studi

BAB III OBJEK DAN METODE PENELITIAN. Objek penelitian yang diteliti oleh penulis adalah

Konsep Dasar Pemrograman

REKAYASA PERANGKAT LUNAK

BAB 4 TEKNIK BAGAN ALIR

SISTEM PAKAR PEMILIHAN PRODUK ASURANSI

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

Sistem Informasi Manajemen dan Bisnis

Algoritma Pemrograman

Dibuat Oleh : 1. Andrey ( )

BAB II LANDASAN TEORI. untuk menyelesaikan suatu sasaran yang tertentu (Jogiyanto, 2005:1).

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

Pengenalan Algoritma

Hanif Fakhrurroja, MT

2. Definisi dan Simbol Flowchart

Algoritma Pemrograman

MATERI SIMKOMDIG PENGERTIAN DASAR LOGIKA DAN ALGORITMA

TEKNIK PENGUJIAN PERANGKAT LUNAK (Software Testing Techniques)

H I P O (Hierarchy plus Input-Proses-Output)

PENGENALAN DASAR PEMROGRAMAN

STRUCTURED ENGLISH PSEUDOCODE TABEL KEPUTUSAN. Dea Adlina

BAB I PENDAHULUAN. CV. Ikhlas Maju Sejahtera didirikan pada tanggal 23 Februari 2010.

Transkripsi:

PEMROGRAMAN TERSTRUKTUR I. SEJARAH PENGEMBANGAN PROGRAM - PROGRAM BANYAK BERISI INSTRUKSI GOTO - BERISI PROSES YANG MELOMPAT MUNDUR KEBARIS SEBELUMNYA Mulai : GOTO Hitung Hitung : GOTO Hitung IDE-IDE : 1. EW. Dykstra : Pernyataan GOTO seharusnya tidak dipakai didalam program terstruktur. - Modifikasi akan sulit, bila program tidak terstruktur dengan baik, terutama pada program yang besar dan komplek 2. HD. Mills : Pemrograman terstruktur bukan harus dicirikan dengan tidak digunakannya instruksi GOTO, tetapi oleh strukturnya. 3. N. Wirth : Pemrograman terstruktur adalah formulasi program secara hirarkis, struktur berkelompok dari pernyataan-pernyataan dan objek-objek. Prinsip Utama Pemrograman terstruktur adalah bahwa jika urutan suatu proses telah sampai pada suatu baris tertentu, maka proses selanjutnya tidak boleh melompat mundur ke baris sebelumnya, kecuali untuk proses berulang (repetition/looping), dan program diformulasikan kedalam modul-modul dan secara hirarkis. Top-Down Design / Pemrograman Modular 1

Top-Down Design/ Pemrograman Modular Konsep top down design adalah suatu teknik perancangan dengan cara melihat suatu permasalahan mulai dari yang umum (pokok permasalahan) sampai yang khusus (sub permasalahan), yang disusun secara hirarki dari atas ke bawah. Pemrograman Modular merupakan implementasi dari top down design adalah suatu teknik pemrograman untuk program skala besar dengan cara membagi menjadi beberapa bagian kecil. Tiap bagian disebut modul, yang melakukan suatu tugas tertentu. Bagian yang melakukan suatu tugas tertentu ditulis dengan sub program tersendiri (disebut modul). Jadi sebuah program yang cukup besar atau komplek harus dipecah atau dibagi kedalam kumpulan dari subprogram. CONTOH DIAGRAM HIPO HITUNG 1.0 HITUNG KOTOR 2.0 HITUNG KOTOR 3.0 JUMLAHKAN JAM KERJA 2.1 TENTUKAN TARIF 2.2 HITUNG GAJI KOTOR 2.3 HITUNG GAJI BERSIH 3.1 CETAK SLIP 3.2 2

II. PEMROGRAMAN TERSTRUKTUR TUJUAN PEMROGRAMAN TERSTRUKTUR 1. Meningkatkan kehandalan program 2. Program mudah dibaca dan ditelusuri 3. Menyederhanakan kerumitan program 4. Pemeliharaan/perawatan program 5. Meningkatkan produktivitas pemrograman CIRI PEMROGRAMAN TERSTRUKTUR 1. Mengandung teknik pemecahan masalah yang tepat dan benar. 2. Memiliki algoritma yang sederhana dan efektif. 3. Penulisan program memiliki logika yang benar dan mudah dipahami. 4. Program hanya terdiri dari 3 struktur dasar, yaitu struktur berurutan, struktur seleksi dan struktur pengulangan. 5. Menghindari pemakaian pernyataan GOTO yang akan menjadikan program tidak terstrutur dengan baik. 6. Biaya pengujian yang dibutuhkan rendah. 7. Memiliki dokumentasi yang baik. 8. Biaya perawatan dan dokumentasi yang dibutuhkan rendah. LANGKAH-LANGKAH PENGEMBANGAN PROGRAM 1. DEFINISI MASALAH 2. PERANCANGAN 3. ALGORITMA 4. PEMROGRAMAN 5. TESTING / DEBUGGING 6. DOKUMENTASI DAN PEMELIHARAAN PROGRAM 3

1. DEFINISI MASALAH A. MEMAHAMI PERMASALAHAN : DENGAN MELAKUKAN SURVEY & WAWANCARA DENGAN USER -B. IDENTIFIKASI PERMASALAHAN : - INPUT - OUTPUT - PROSES TUJUAN IDENTIFIKASI ADALAH UNTUK MEMBATASI PERMASALAHAN AGAR MASALAH TIDAK BERKEMBANG SECARA TAK TERBATAS. 2. PERANCANGAN METODE YANG DIPAKAI DALAM PERANCANGAN TERSTRUKTUR ADALAH METODE TOP-DOWN (ATAS-BAWAH). PERALATAN YANG DIPAKAI BERBAGAI CARA, DIANTARANYA : A. HIPO (Hierarchy Plus Input-Process-Output) B. STRUCTURED CHART HIPO ATAU DIAGRAM FUNGSI : MENUNJUKKAN HUBUNGAN HIRARKI MODUL PADA SUATU SISTEM, BAGIAN-2 DAN FUNGSI-2 NYA. STRUCTURED CHART ATAU BAGAN STRUKTUR - MENUNJUKKAN ORGANISASI DARI SISTEM SECARA BERJENJANG DALAM BENTUK MODUL DAN SUBMODUL - MENGGAMBARKAN HUBUNGAN ELEMEN DATA DAN ELEMEN KONTROL SERTA HUBUNGAN ANTAR MODULNYA. 3. ALGORITMA MERUPAKAN URUTAN LANGKAH-2 LOGIS DALAM MENYELESAIKAN MASALAH YANG DISUSUN SECARA SISTEMATIS. 4

PENYUSUNAN ALGORITMA ADA BERBAGAI CARA, DIANTARANYA : A. FLOWCHART B. PSEUDOCODE 4. PEMROGRAMAN ATAU PENGKODEAN MENTRANSFORMASIKAN ALGORITMA KEDALAM BAHASA PEMROGRAMAN. MEMILIH BAHASA PEMROGRAMAN : o DIKUASAI OLEH PEMROGRAM o DAPAT DIPAKAI PADA BERBAGAI JENIS KOMPUTER YANG BERBEDA-BEDA DAN BERBAGAI JENIS SISTEM OPERASI. o BIDANG APLIKASI YANG SEDANG DIKERJAKAN TUJUAN PENGKODEAN : o EFISIENSI MEMORI YANG AKAN DIGUNAKAN o EFISIENSI PERINTAH DALAM SETIAP MODUL PROGRAM o EFISIENSI PENGGUNAAN FASILITAS I/O 5. TESTING / DEBUGGING MENGUJI PROGRAM SAMPAI DIPENUHI BEBAS ERROR LEWAT BERBAGAI MACAM KONDISI ATAU DENGAN INPUT YANG HASILNYA DAPAT DIPREDIKSI. DEBUGGING ADALAH MENGOREKSI ERROR YANG TERDETEKSI MELIPUTI LOKASI KODE YANG ERROR DAN MENGOREKSINYA. 6. DOKUMENTASI DAN PEMELIHARAAN PROGRAM DOKUMENTASI MERUPAKAN INFORMASI DAN GAMBARAN TAMBAHAN YANG SANGAT MEMBANTU UNTUK MEMAHAMI SEBUAH KODE YANG DIBERIKAN. TUJUANNYA ADALAH UNTUK MENJADI PEDOMAN DAN PENJELASAN BAGI PARA PENGGUNA. DOKUMENTASI ADA 2 MACAM : o DOKUMENTASI INTERNAL o DOKUMENTASI EKSTERNAL 5

DOKUMENTASI INTERNAL : Ditulis dalam program, biasanya ditulis diantara symbol-simbol { } atau /* */ Dll. DOKUMENTASI EKSTERNAL : Dalam bentuk manual, berisi semua catatan penting mulai dari tahap perancangan, hingga pengkodean dan lain-lain. PEMELIHARAAN PROGRAM AKTIFITAS YANG TERJADI PADA FASE PEMELIHARAAN ANTARA LAIN : 1. PENAMBAHAN ATAU PENINGKATAN : o FUNGSI-FUNGSI BARU o PERBAIKAN TAMPILAN o PERBAHARUI DOKUMENTASI INTERNAL & EKSTERNAL o DLL. 2. ADAPTASI PERANGKAT LUNAK DENGAN MESIN BARU. 3. PERBAIKAN PERMASALAHAN YANG TIMBUL, SETELAH PERANGKAT LUNAK DIPAKAI OLEH PEMAKAI. KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR PEMROGRAMAN TERSTRUKTUR MEMILIKI 3 KOMPONEN UTAMA, YAITU : 1. PEMROGRAMAN TOP-DOWN 2. PEMROGRAMAN MODULAR 3. TEOREMA STRUKTUR / STRUKTUR KONTROL PEMROGRAMAN TOP-DOWN : PEMBAGIAN MASALAH YANG KOMPLEKS MENJADI KELOMPOK-2 YANG LEBIH KECIL. DARI KELOMPOK YANG KECIL DIANALISA, APABILA DIMUNGKINKAN, MAKA MASALAH TSB AKAN DIPECAH LAGI MENJADI SUB BAGIAN YANG LEBIH KECIL. 6

PEMROGRAMAN MODULAR MERUPAKAN IMPLEMENTASI DARI LANGKAH-2 PEMECAHAN MASALAH PADA KELOMPOK MASALAH YANG KECIL YANG DISEBUT MODUL. MODUL DIDEFINISIKAN SEBAGAI : o SEKUMPULAN INSTRUKSI YANG MEMILIKI OPERASI-2 DAN DATA YANG DIDEFINISIKAN o MEMILIKI STRUKTUR INTERNAL YANG TIDAK TERGANTUNG PADA SUB PROGRAM YANG LAIN. o SATU KESATUAN YANG UTUH YANG DAPAT DIEKSEKUSI SECARA BERULANG-ULANG. TEOREMA STRUKTUR / STRUKTUR KONTROL ADA 3 TEOREMA STRUKTUR : o STRUKTUR URUT o STRUKTUR SELEKSI o STRUKTUR REPETISI / PENGULANGAN 7