Pengembangan program terstruktur

Slides:



Advertisements
Presentasi serupa
Bab 1 PENDAHULUAN.
Advertisements

KOMPONEN DASAR KOMPUTER
Teknologi Informasi ~ Komputasi dan Pemrograman ~ Oleh : Tim Hibah Pengajaran Mata Kuliah Teknologi Informasi Jurusan Matematika Pertemuan 9.
Oleh : Tim Hibah Pengajaran Mata Kuliah Teknologi Informasi Jurusan Matematika Pertemuan 9.
KOMPONEN DASAR KOMPUTER
SEKOLAH TINGGI MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER SURABAYA (STIKOM) LOGIKA DAN ALGORITMA.
Teknik Kompilasi Febuari 2013.
Modular Programming Slamet Kurniawan, S.Kom.
Bahasa Pemrograman dan Flow Chart
PEMROGRAMAN TERSTRUKTUR
DASAR-DASAR PEMROGRAMAN
Algoritma dan Pemrograman
Pengantar Teknologi Informasi
Bahasa Tingkat Tinggi.
PENGEMBANGAN PERANGKAT LUNAK DAN BAHASA-BAHASA PEMROGRAMAN
BAB 7 IMPLEMENTASI & PEMELIHARAAN PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK
ALGORITMA & PEMROGRAMAN. Tentang saya Fetty Tri Anggraeny, S.Kom HP atau
Perangkat Lunak Software. Perangkat Lunak merupakan sekumpulan aturan yang digunakan untuk menjalankan perangkat keras terdiri dari kumpulan istruksi.
Dasar Pemrograman Pendahuluan.
Pengenalan Pemrograman Komputer
By Adnan Purwanto, S.Kom.  Langkah-langkah yang kita lakukan dalam memberikan instruksi kepada komputer untuk memecahkan masalah  Manusia harus menggunakan.
Pemrograman Dasar Pengenalan Java PTIIK- UB.
Pemrograman Berorientasi Obyek (PBO)
Algoritma Pemrograman
Algoritma dan Pemrograman
BAB II Diagram alur atau Flowchart
ALGORITMA DAN PEMROGRAMAN
Dasar Algoritma dan Pemrograman
Rifky Kurniawan, S.Kom, MTI
Analisis dan desain Algoritma (PG157)
Pemrograman Dasar Kelas X.
KOMPONEN DASAR KOMPUTER
ALGORITMA PEMROGRAMAN 1C (KONSEP BAHASA PEMROGRAMAN)
ALGORITMA DAN PEMROGRAMAN
Pendahuluan Algoritma dan Pemrograman I-A
Konsep Pemrograman Belajar memrogram adalah belajar mengenai strategi pemecahan persoalan/masalah, juga metodologi dan sistematika pemecahan tersebut kemudian.
Pengenalan Pemrograman Komputer
BAHASA PEMROGRAMAN / PEMROGRAMAN KOMPUTER Bab 1 PENDAHULUAN
KONSEP DASAR PEMROGRAMAN
Teknik Kompilasi “Translator”
BAB 1 BAHASA PEMROGRAMAN
Pemrograman Prosedural
BAHASA PEMROGRAMAN TERSTRUKTUR
ALGORITMA & PEMROGRAMAN
Komputasi dan Pemrograman
Kontrak Perkuliahan Pemrograman Berorientasi Objek
BAHASA PEMROGRAMAN.
PARADIGMA PEMROGRAMAN
ALGORITMA PEMROGRAMAN 1C (KONSEP BAHASA PEMROGRAMAN)
PARADIGMA PEMROGRAMAN
Pengenalan Bahasa Pemrograman
Pertemuan 1.
PARADIGMA DALAM PEMOGRAMAN
Teknik Kompilasi “Translator”
Bahasa Pemrograman dan Flow Chart
DASAR PEMROGRAMAN Anita Qoiriah ..
Bahasa Pemrograman Poltek Balikpapan 2010.
Pengantar Konsep Bahasa Pemrograman
Algoritma & Pemrograman 1
ALGORITMA & PEMROGRAMAN
ALGORITMA DAN PEMROGRAMAN
Algoritma & Pemrograman 1
PEMROGRAMAN I Semester I 2017/2018
KOMPUTASI PEMROGRAMAN
Komputasi & Pemrograman
PARADIGMA PEMROGRAMAN
Dasar Pemrograman Pengenalan Nurul Anisa Sri Winarsih, M. CS
Algoritma dan struktur data
FONDASI PEMROGRAMAN & STRUKTUR DATA #1 - 2
Transcript presentasi:

Pengembangan program terstruktur Meriska Defriani, S.Komp

3 Paradigma Pemrograman Imperative / Algorithmic Paradigm Program merupakan sebuah runtutan instruksi/perintah Komputer melakukan sederetan langkah-langkah dimana setiap langkah terjadi perubahan isi dan status sebagian memori Bahasa pemrograman : machine code, assembly, FORTRAN, COBOL, ALGOL, Pascal, Basic, C, C++, Java,etc

Declarative Paradigm Program berisi deklarasi/pernyataan fungsi dan/atau fakta Terbagi menjadi 2 subparadigma : functional/applicative dan logic programming Bahasa subparadigma aplikatif : Haskell, LISP, Miranda, Logo, dan APL Bahasa subparadigma logika : PROLOG

Object-Oriented Paradigm Setiap objek yang ada dalam program merupakan sebuah entitas yang merepresentasikan status dan arti Bahasa pemrograman : Smalltalk, Simula, C++, Oberon, dan Java

Pada tahun 1960-1970 terjadi software crisis yang disebabkan pemecahan masalah yang semakin rumit sehingga : Penjadwalan dan estimasi biaya sering tidak akurat Produktivitas program rendah Kualitas perangkat lunak yang tidak baik

Untuk mengatasi krisis tersebut dikembangkan 2 metoda, yaitu : Portability  meminimalisasi machine dependency Peningkatan program correctness Structured Programming Menghasilkan program yang readability dan mantainability Hanya menggunakan sequences, conditions, dan repetitions, tanpa perintah jump atau goto Modular Programming Mencacah program menjadi modul-modul yang bertingkat sesuai hirarki Information Hiding Melengkapi modular programming Modul di desain agar informasi yang ada pada suatu modul tidak tampak oleh modul yang lain

Dua dekade selanjutnya dikembangkan 3 teknik baru, yaitu: Pada 1980-an dikembangkan teknik object orientation dan functional programming Dua dekade selanjutnya dikembangkan 3 teknik baru, yaitu: Parallel programming  algoritma didekomposisi menjadi banyak task yang kemudian dikerjaan oleh banyak prosesor secara simultan Genetic programming  untuk memproses hasil proses parse tree, contoh : LISP Bio-computing  penggunaan komputer dalam riset biologi

Langkah-Langkah Pengembangan Program Terstruktur Pendefinisian masalah hingga rinci dan dipahami agar pemecahaannya benar Deskripsi metoda formal, mencari rumus-rumus bila ada dan bila diperlukan Penyusunan algoritma/flowchart Penulisan instruksi/coding menggunakan bahasa pemrograman yang sesuai Uji coba dengan sebagian data dan perbaikan kesalahan (debuging) Menjalankan keseluruhan program untuk memproses seluruh data Mendokumentasikan seluruh aktifitas (poin 1-6)

Contoh Perusahaan Sinar Cahaya Terang Benderang ingin membuat suatu program untuk menampilkan gambar deretan bintang-bintang sesuai dengan nilai input seperti gambar di bawah ini :

Apa yang harus dilakukan developer?

Mendeskripsikan masalah Menampilkan gambar bintang-bintang Misal input : 5, maka hasilnya : i/j 1 2 3 4 * Pada saat nilai (i,j) sebesar : (0,0) (1,0) (1,1) (2,0) (2,1) (2,2) (3,0) (3,1) (3,2) (3,3) (4,0) (4,1) (4,2) (4,3) (4,4) Komputer akan menampilkan “ * ” Jadi, “ * “ akan dicetak sebanyak mulai nilai i=0 sampai i<n dan mulai nilai j=0 sampai j<=i

Rumus?

Algoritma Masukkan nilai n Nilai i=0 dan j=0 Tampilkan “ * ” selama nilai i<n dan nilai j<=i

Coding #include <stdio.h> #include <conio.h> main(){ int i,j,n; printf("Masukkan sebuah nilai bilangan bulat : "); scanf("%d", &n); for(i=0; i<n; i++){ for(j=0; j<i; j++){ printf("* "); } printf("\n"); } getch(); return 0; }

Uji Coba OK ?

Debugging #include <stdio.h> #include <conio.h> main(){ int i,j,n; printf("Masukkan sebuah nilai bilangan bulat : "); scanf("%d", &n); for(i=0; i<n; i++){ for(j=0; j<=i; j++){ printf("* "); } printf("\n"); } getch(); return 0; }

RUN & DOKUMENTASI

Buatlah sebuah kelompok yang terdiri dari 3-4 orang Setiap kelompok adalah user yang ingin membuat suatu program sederhana dengan menggunakan bahasa pemrograman C

Setiap kelompok adalah pihak developer yang akan membangun sebuah program yang sesuai dengan permintaan user Pihak developer wajib membuat program dengan langkah-langkah untuk mengembangkan program secara terstruktur yang telah diberikan Pihak developer memiliki waktu 2 minggu

Dokumentasi : Diketik di kertas A4 Cover : Judul program dan nama kelompok 1. Deskripsi Masalah : Dijelaskan secara detail apa permintaan user, input, dan output 2. Rumus : Jika ada 3. Algoritma program : flowchart 4. Coding : Dicantumkan sourcecode-nya, menggunakan bahasa dan software apa 5. Uji Coba : Dijelaskan berapa kali perbaikan, bagianmana yang diperbaiki, letak kesulitannya dimana, screenshoot hasilnya 6. Keberhasilan program : berhasil/tidaknya program, screenshoot hasil