200 likes | 354 Views
KONSEP PEMROGRAMAN. Pembagian Kode Program. Dasar Pembagian Kode Program. Kode program dibagi ke dalam beberapa bagian, dengan tujuan untuk menyederhanakan pembacaan kode program Dasar pembagian : Berdasarkan Aliran Data Berdasarkan Prioritas. Berdasarkan Aliran Data. Input Data Proses
E N D
KONSEP PEMROGRAMAN Pembagian Kode Program
Dasar Pembagian Kode Program • Kode program dibagi ke dalam beberapa bagian, dengan tujuan untuk menyederhanakan pembacaan kode program • Dasar pembagian : • Berdasarkan Aliran Data • Berdasarkan Prioritas
Berdasarkan Aliran Data • Input Data • Proses • Output • Pengendalian
Bagian Input Data • Bagian ini digunakan program untuk mengambil atau memperoleh nilai data dari luar program (nilai data tidak tertulis secara langsung di dalam program) • Jika program tidak membutuhkan data dari luar maka bagian ini tidak diperlukan • Input data banyak caranya, antara lain: • melalui keyboard lewat layar console • melalui keyboard lewat edit box atau text box • menggunakan mouse • menggunakan scanner (data foto) • menggunakan graphics tablet (data gambar) • menggunakan microphone (data suara) • data didapatkan dari komputer lain via network (jaringan) • data diperoleh dari file, registry, program lain, dll
Bagian Proses • Bagian ini digunakan untuk memproses data yang telah diperoleh sebelumnya • Merupakan bagian yang paling utama dari suatu program • Jika suatu program tidak memiliki bagian proses ini dapat dikatakan bahwa program “tidak melakukan sesuatu”
Bagian Output • Bagian ini digunakan untuk menampilkan atau menyajikan atau menyimpan hasil pemrosesan data • Dapat juga dikatakan bagian ini berguna untuk mengeluarkan hasil proses dari program • Output dapat dilakukan dengan berbagai cara, antara lain: • menulis hasil di layar console • menulis hasil melalui sebuah kotak pesan (message box) • mencetak hasil langsung ke printer • membacakan hasil menggunakan suara via speaker • menampilkan hasil di dalam layar grafik • mengirim hasil ke komputer lain via jaringan (network) • mengirim hasil untuk dibuka menggunakan program lain • menyimpan hasil di file, registry, dll
Bagian Pengendalian • Bagian ini digunakan untuk mengendalikan alur program sehingga bagian-bagian yang lain dapat berjalan dengan baik dan terhindar dari kesalahan (error) yang mungkin terjadi • Contoh error yang mungkin terjadi: • user diminta memasukkan data bilangan tapi malah memasukkan data berupa huruf • bilangan yang dimasukkan user terlalu besar atau terlalu kecil • pembagian dengan nol • memori yang tersedia tidak mencukupi • program mau membaca file tapi sayang filenya telah dihapus • koneksi jaringan yang lambat sehingga data yang dikirim terputus di tengah jalan (tidak lengkap)
Contoh Program program Kuadrat;{$APPTYPE CONSOLE}var Bilangan, Hasil: Integer;begin WriteLn('================================'); WriteLn('== PROGRAM PENGHITUNG KUADRAT =='); WriteLn('================================'); Write('Masukkan bilangan yang akan dihitung : '); ReadLn(Bilangan); Hasil := Bilangan * Bilangan; Write('Hasil peng-kuadrat-annya adalah : '); WriteLn(Hasil); WriteLn('================================'); ReadLn;end.
Bagian Input program Kuadrat;{$APPTYPE CONSOLE}var Bilangan, Hasil: Integer;begin WriteLn('================================'); WriteLn('== PROGRAM PENGHITUNG KUADRAT =='); WriteLn('================================'); Write('Masukkan bilangan yang akan dihitung : '); ReadLn(Bilangan); Hasil := Bilangan * Bilangan; Write('Hasil peng-kuadrat-annya adalah : '); WriteLn(Hasil); WriteLn('================================'); ReadLn;end.
Bagian Proses program Kuadrat;{$APPTYPE CONSOLE}var Bilangan, Hasil: Integer;begin WriteLn('================================'); WriteLn('== PROGRAM PENGHITUNG KUADRAT =='); WriteLn('================================'); Write('Masukkan bilangan yang akan dihitung : '); ReadLn(Bilangan); Hasil := Bilangan * Bilangan; Write('Hasil peng-kuadrat-annya adalah : '); WriteLn(Hasil); WriteLn('================================'); ReadLn;end.
Bagian Output program Kuadrat;{$APPTYPE CONSOLE}var Bilangan, Hasil: Integer;begin WriteLn('================================'); WriteLn('== PROGRAM PENGHITUNG KUADRAT =='); WriteLn('================================'); Write('Masukkan bilangan yang akan dihitung : '); ReadLn(Bilangan); Hasil := Bilangan * Bilangan; Write('Hasil peng-kuadrat-annya adalah : '); WriteLn(Hasil); WriteLn('================================'); ReadLn;end.
Berdasarkan Prioritas • Inti Program • Antarmuka Pengguna (User Interface) • Kosmetik (Penghias Tampilan) • Penangan Kesalahan (Error Handler)
Inti Program • Merupakan bagian yang paling penting dilihat dari prioritasnya • Mencerminkan algoritma yang telah disusun sebelumnya • Bagian ini harus ada supaya program dapat berjalan sesuai yang diharapkan • Jika bagian ini hilang atau mengandung kesalahan maka program pasti tidak akan berjalan dengan baik
Antarmuka Pengguna • Bagian ini berguna sebagai jembatan untuk saling memahami antara program dengan pengguna (user) • Biasanya berisi penulisan instruksi-instruksi atau keterangan (penjelasan) kepada user sebelum masuk ke inti program • Bisa juga berupa tampilan menu yang siap diakses oleh user untuk menjalankan bagian inti program • Bagian ini tidak harus ada, namun keberadaannya akan membantu user dalam memakai program sehingga user tidak akan bingung dalam memakai program • Jika bagian ini tidak ada, program tetap akan berjalan namun user harus menerka-nerka apa yang harus dilakukannya terhadap program tersebut
Kosmetik • Bagian ini berguna untuk mempercantik atau menghiasi tampilan program, terutama bagian antarmuka pengguna • Fungsinya hanya untuk memperindah saja dan tidak mempengaruhi jalannya program • Bagian ini benar-benar tidak harus ada, ada dan tidaknya tidak akan mempengaruhi jalannya program dan juga tidak banyak mempengaruhi penggunaan program oleh user • Bagian ini akan menjadi berguna jika: • user merasa betah dan enjoy dalam menggunakan program • keberadaannya tidak membebani bagian inti program • keberadaannya membuat bagian antarmuka pengguna menjadi semakin mudah digunakan dan dimengerti
Penangan Kesalahan • Bagian ini berguna untuk menangani (handling) kesalahan atau error yang mungkin muncul di dalam inti program • Bagian ini tidak wajib ada, namun keberadaannya akan membuat nilai plus pada program • Bagian ini dapat dihilangkan jika asumsi kita adalah “program berjalan pada suatu keadaan yang ideal tanpa error” • Yang perlu diingat adalah: keadaan ideal jarang sekali dapat diwujudkan
Contoh Program program Kuadrat;{$APPTYPE CONSOLE}var Bilangan, Hasil: Integer;begin WriteLn('================================'); WriteLn('== PROGRAM PENGHITUNG KUADRAT =='); WriteLn('================================'); Write('Masukkan bilangan yang akan dihitung : '); ReadLn(Bilangan); Hasil := Bilangan * Bilangan; Write('Hasil peng-kuadrat-annya adalah : '); WriteLn(Hasil); WriteLn('================================'); ReadLn;end.
Inti Program program Kuadrat;{$APPTYPE CONSOLE}var Bilangan, Hasil: Integer;begin WriteLn('================================'); WriteLn('== PROGRAM PENGHITUNG KUADRAT =='); WriteLn('================================'); Write('Masukkan bilangan yang akan dihitung : '); ReadLn(Bilangan); Hasil := Bilangan * Bilangan; Write('Hasil peng-kuadrat-annya adalah : '); WriteLn(Hasil); WriteLn('================================'); ReadLn;end.
User Interface program Kuadrat;{$APPTYPE CONSOLE}var Bilangan, Hasil: Integer;begin WriteLn('================================'); WriteLn('== PROGRAM PENGHITUNG KUADRAT =='); WriteLn('================================'); Write('Masukkan bilangan yang akan dihitung : '); ReadLn(Bilangan); Hasil := Bilangan * Bilangan; Write('Hasil peng-kuadrat-annya adalah : '); WriteLn(Hasil); WriteLn('================================'); ReadLn;end.
Kosmetik program Kuadrat;{$APPTYPE CONSOLE}var Bilangan, Hasil: Integer;begin WriteLn('================================'); WriteLn('== PROGRAM PENGHITUNG KUADRAT =='); WriteLn('================================'); Write('Masukkan bilangan yang akan dihitung : '); ReadLn(Bilangan); Hasil := Bilangan * Bilangan; Write('Hasil peng-kuadrat-annya adalah : '); WriteLn(Hasil); WriteLn('================================'); ReadLn;end.