Lecturer Note II Turbo Pascal & Pemrograman by : thaqibul@gmail.com
Hubungan HW, SW, dan USER Lingkar terdalam HW OS LS AS USER
Language Software Berfungsi sbg penterjemah antara program yg ditulis dg bahasa manusia sehari-hari menjadi bahasa mesin yg dimengerti komputer Bila language software tidak ada, maka programer harus menulis programnya langsung dg bahasa mesin yg berbentuk bilangan binari suatu instruksi program dalam bahasa mesin dpt berbentuk 000100110010 tanpa mengerti arti tertentu dari masing2 bilangan binari tsb secara persis, maka kita sulit mengerti instruksi tsb Sedangkan kumpulan dari instruksi2 yg membentuk suatu program dlm bahasa mesin dsb dg object program.
Tiap instruksi object code t.a. operation code (op-code) dan operand Karena menulis dg bhs mesin terlalu sulit dan lama, maka dikembangkan language software (LS) sbg alternatifnya
Kategorisasi LS Assembler program yg digunakan utk menterjemahkan program aplikasi yg ditulis dg bahasa perakit (assembly language) menjadi bhs mesin. Dg bhs simbolik, setiap op-code dlm bhs mesin ditulis dg kode tertentu yg dsb dg mnemonic. Instruksi mnemonic akan diterjemhkan ke binari mesin dg assembler(ex. microsoft Macro Assembler). Program yg ditulis dsb dg source program & hasil terjemahannya ke bhs mesin dsb object program MOV (op-code), INT dsb Compiler Interpreter Application Software
COMPILER & INTERPRETER Utk mengatasi problem bahasa Assembly maka dikembangkan suatu bahasa yg dekat dengan pemakai komputer high level language (HLL). Source program yg ditulis di HLL harus diterjemahkan menjadi bahasa mesin oleh suatu program penterjemah, yaitu compiler & interpreter
Bahasa Pemrograman : Program yang ditulis dalam bahasa pemrograman akan diterjemahkan ke dalam bahasa mesin (biner) menggunakan penterjemah. Interpreter : Menterjemahkan baris per baris instruksi [Bahasa Basic] Compiler Menterjemahkan setelah seluruh instruksi di tulis [Pascal, C]
Perbedaan Compiler & Interpreter Bila terjadi kesalahan kompilasi, maka source program harus dibetulkan dan proses kompilasi diulang kembali Dihasilkan obyek program Dihasilkan executable program, sehingga dpt dijalankan di keadaan prompt S.O Proses kompilasi lama, karena sekaligus menterjemahkan seluruh instruksi program Proses pengerjaan program lebih cepat, krn executable program sudah dlm bahasa mesin Source program sudah tdk dipergunakan lagi utk pengerjaan program krn yg dipergunakan adalah executable program Keamanan dari program lebih terjamin, executable program relatif sulit dirubah & ditiru Interpreter Bila terjadi kesalahan interpretasi dpt langsung dibetulkan scr interaktif Tidak dihasilkan oject program Tdk dihasilkan executable program, karena langsung dijalankan pada saat proses interpretasi Proses interpretasi terasa cepat krn tiap instruksi langsung dikerjakan dan langsung dapat dilihat hasilnya Proses pengerjaan program lebih lambat, karena setiap instruksi langsung dikerjakan harus diinterpretasikan ulang kembali, disebabkan tidak dihasilkan executable program
Pemrograman komputer tidak bisa dipisahkan dg Algoritma Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah. Yang ditekankan adalah urutan langkah logis, yang berarti algoritma harus mengikuti suatu urutan tertentu, tidak boleh melompat-lompat. Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis. Yang ditekankan pertama adalah alur pikiran, sehingga algoritma seseorang dapat juga berbeda dari algoritma orang lain. Sedangkan penekanan kedua adalah tertulis, yang artinya dapat berupa kalimat, gambar, atau tabel tertentu.
Kenapa harus Bahasa Pascal ? Paling mudah dipahami bagi pemula Mudah dicari kesalahannya Mudah dimodifikasi/dikembangkan
Langkah Pemrograman ??? Menulis program Menjalankan program untuk menguji kebenaran program Jika ada kesalahan, kembali ke no.2 Kesalahan ada 2: Kesalahan sintaks (kaidah) Kesalahan logika
Sebelum menulis program atau untuk kepentingan dokumentasi, perlu dibuat suatu alat bantu diagram alir
Diagram Alir Sebagai Alat Bantu
Jenis Diagram Alir Diagram alir sistem Diagram alir program D.A. Program : Gambar yg menjelaskan urutan Pembacaan data Pemrosesan data pengambilan keputusan thp data Penyajian hasil pemrosesan data D.A. Sistem File –file yang diproses oleh program Jenis piranti yang digunakan oleh file Operasi terhdp file (input /output)
Langkah Pemrograman dan Diagram Alir Program
Simbol Diagram D.A. Sistem