Pemahaman masalah 2. Solusi masalah 3. Pemahaman tata bahasa (sintaks) bahsa pemrograman 1. Data fakta mentah atau rincian peristiwa yang diterima secara apa adanya belum diolah, yang terkadang tidak dapat diterima oleh akal pikiran dari penerima data tersebut, maka dari itu data harus diolah terlebih dahulu. Tipe Data Dasar 1. Tipe Data Numerik : digunakan pada variabel atau konstanta untuk menyimpan nilai dalam bentuk angka. a) Integer, Tipe data berupa bilangan bulat. b) Real, Tipe data berupa bilangan desimal atau pecahan. Enumerasi Tipe data berupa urutan list. Boolean Tipe data dengan hasil TRUE dan FALSE. Char Tipe data karakter yang ditulis diantara petik tunggal atau ganda. String Tipe data urutan dari karakter yang ditulis diantara petik tunggal atau ganda. Program Himpunan atau kumpulan instruksi yang dibuat oleh programmer atau executable dari suatu software. Pemrograman Kumpulan urutan perintah ke komputer untuk mengerjakan sesuatu. Bahasa Pemrograman Prosedur atau tata cara penulisan program. Fungsi Bahas Pemrograman sebagai alat komunikasi antara pemrogram dengan komputer. 4 Kelompok Bahasa Pemrograman : High Level Language (Pascal dan Basic) Middle Level Language (Bahasa C) Low Level Language (Assembly) Object Oriented Language (Visual Dbase, Visual Voxpro, Delphi, Visual C) Tipe Pemrograman Pemrograman Prosedural, start eksekusi program tergantung dari algoritma yang dipakai dan perintahnya. Pemrograman Terstruktur, start eksekusi program dimulai dari atas. pemrograman modular, program dipecahpecah ke dalam modul-modul, dimana setiap modul menunjukkan fungsi dan tugas tunggal. pemrograman fungsional, program yang seluruh kodenya berupa fungsifungsi. Pemrograman Visual, program yang menggunakan ekspresi visual. (grafik, gambar, atau ikon) dalam proses pemrograman. Pemrograman Even-Driven, Menggunakan konsep “jika sebuah aksi/perintah dilakukan terhadap sebuah obyek, apa yang akan terjadi/dilakukan oleh obyek tersebut selanjutnya”. Pemrograman berorientasi objek, semua data dan fungsi dikelompokkan kedalam class yang terdiri dari kumpulan obyek yang dapat menerima, memproses, mengirim, menyimpan dan memanipulasi data. Antar obyek juga dapat dilakukan interkasi dengan saling bertukar data. Komputasi adalah algoritma yang digunakan untuk menemukan suatu cara dalam memecahkan masalah dari sebuah data input. Data input disini adalah sebuah masukan yang berasal dari luar lingkungan sistem. Komputasi ini merupakan bagian dari ilmu komputer berpadu dengan ilmu matematika. Model Fungsional Terdiri dari kumpulan nilai, fungsi, dan operasi dari fungsi aplikasi. Model Logika Berdasarkan dari hubungan dan kesimpulan logika. Metode Imperative Berisi pernyataan dan operasi penugasan yang digunakan untuk merubah suatu pernyataan. SINTAKS Aturan gramatikal / komposisi suatu program yang mengatur tata cara penulisan huruf, angka dan karakter lain. SEMANTIK Mendefinisikan arti dari program yang benar secara sintaks dari bahasa pemrograman tersebut. PRAGMATIS Kemudahan dalam implementasi dan pemakaian dan keberhasilan bahasa dalam mencapai tujuan. Simplicity and Readability, program harus mudah ditulis, dan mudah dibaca oleh programmer umumnya. Clarity about Binding, memiliki batasan definisi dan waktu yang jelas, misalnya ukuran memori suatu tipe data, run time, dsb. Reliability, program akan melakukan hal yang sama ketika memperoleh input data yang sama. Support, mudah diakses, dipelajari, dan di-install oleh siapa saja. Efficient.