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.