Pemrograman
Pengantar Ilmu Komputer
Konsep Dasar
• Program adalah rangkaian instruksi-instruksi dalam bahasa komputer yang disusun secara sistematis dan logis.
• Pemrograman adalah suatu kumpulan urutan instruksi yang dibuat menggunakan bahasa yang
dimengerti oleh komputer untuk mengerjakan suatu perintah,
• Instruksi yang dibuat menggunakan bahasa yang dimengerti oleh komputer atau dikenal dengan bahasa pemrograman
Konsep Dasar
• Tahapan membuat program : IPO (Input Proses Output)
• Tahapan membuat program
– Originating -> input -> proses -> Output ->
Distribution -> Storage
1. Originating
• Berhubungan dengan pengumpulan data yang biasanya merupakan pencatatan data ke
dokumen dasar.
2. Input
• Tahapan ini merupakan proses pemasukan data kedalam proses komputer melalui
peralatan input.
3. Proses
• Tahap ini merupakan proses pengolahan data dari data yang sudah diinput berupa proses menghitung membandingkan, mengurutkan, mengklasifikasikan, mengendalikan dan mencari di storage.
4. Output
• Tahap ini merupakan proses untuk menghasilkan keluaran dari proses pengolahan data ke peralatan output berupa informasi (monitor, speaker, dsb)
5. Distribution
• Tahap ini merupakan proses penyebaran
informasi kepada pihak-pihak yang berhak dan membutuhkan informasi.
6. Storage
• Tahap ini merupakan perekaman hasil
pengolahan data storage yang nantinya dapat dipergunakan untuk input proses selanjutnya.
Tipe Data
• Data adalah bahan mentah yang akan diolah menjadi informasi sehingga dapat dipergunakan oleh user atau pemakai.
• Jenis Tipe Data
1. Tipe Data Dasar : tipe data primitif yang tidak terstruktur yang didefinisikan oleh bahasa pemrograman.
2. Tipe Data Terstruktur : tipe data campuran dari berbagai tipe data dasar. Contohnya array, record, string, list dan file.
3. Tipe Data didefinisikan oleh Pemakai : Tipe data ini biasanya disebut Enumerasi.
4. Tipe Data Penunjuk : Contoh tipe data penunjuk adalah pointer
Tipe Data Dasar
1. Numerik, yaitu menyimpan data berupa angka
2. Enumerasi, yaitu suatu urutan list dari nilai- nilai yang berbeda.
3. Boolean, yaitu tipe data untuk
merepresentasikan True atau False.
4. Character, yaitu tipe data untuk menyimpan rangkaian karakter.
Model Komputasi
1. Model Fungsional, yaitu model perhitungan yang fungsional terdiri dari satu set nilai-nilai, fungsi dan operasi, aplikasi, fungsi dan komposisi fungsi.
2. Model Logika, yaitu model perhitungan terdiri dari suatu set nilai-nilai, definisi hubungan dan
kesimpulan logis.
3. Model Imperative, yaitu model perhitungan yang imperative terdiri dari satu set nilai-nilai yang
mencakup suatu status dan operasi tugas-tugas untuk memodifikasi status tersebut.
Prinsip Bahasa Pemrograman
1. Sintaks, menjelaskan bagaimana struktur program yang benar.
2. Tipe sistem dan semantik, menunjukkan tipe nilai yang dapat dimanipulasi oleh program dan arti(semantik) dari program, mencakup juga aturan penamaan entitas
(variabel,fungsi,class,parameter,dll).
3. Manajemen memori, menunjuk kepada sekumpulan teknik yg membantu kita untuk memahami pemetaan letak dari nilai, struktur data, dan struktur program di dalam memori.
4. Exception handling, mengenai penanganan exception (hal-hal yang tak terduga seperti kesalahan input ketika menjalankan program).
• Sintaks : Aturan gramatikal / komposisi suatu program yang mengatur tata cara penulisan huruf, angka dan karakter lain.
– Contoh : X:=1; X:=X+1;
• Semantik : Mendefinisikan arti dari program yang benar secara sintaks dari bahasa
pemrograman tersebut.
– int vector[10]
• Pragmatik : Kemampuan pemakai dalam mengaitkan kalimat dengan kontek-kontek yang sesuai bagi kalimat tersebut.
– Contoh : (A+B)*(A-B)
Debugging
• Suatu metode yang dilakukan oleh para
pemrogram dan pengembang perangkat lunak untuk mencari dan mengurangi bug, atau
kerusakan di dalam sebuah program komputer atau perangkat keras sehingga perangkat
dapat bekerja sesuai dengan yang diharapkan.
Bahasa Pemrograman
• Merupakan prosedur/tata cara penulisan program.
• Pada bahasa pemrograman terdapat dua faktor penting, yaitu sintaks dan semantik
• Fungsi Bahasa pemrograman adalah
– Sebagai media untuk menyusun dan memahami serta sebagai alat komunikasi antara pemrogram dengan computer
4 kelompok Bahasa Pemrograman
• Object Oriented Language (Visual dBase, Visual FoxPro, Dephi, Visual C)
• High level (Seperti Pascal dan Basic),
• Middle level (Seperti Bahasa C), dan
• Low level (Seperti Bahasa Assembly).
Compiler dan Interpreter
Interpreter
• Menerjemahkan
instruksi per instruksi
• Soure program tidak harus ditulis lengkap
• Bila terjadi kesalahan kompilasi, dapat
langsung dibetulkan secara interaktif
Compiler
• Menerjemahkan secara keseluruhan
• Source program ditulis lengkap
• Bila terjadi kesalahan kompilasi, source
program harus
dibenarkan dan proses kompilasi diulang
kembali
Contoh Bahasa Pemrograman
• HTML/CSS
• Java Script
• PHP
• C++
• C#
• C
• Python
• Java
• Ruby
• Erlang
• Visual Basic
• Delphi
• Pascal
• Perl
• Prolog
• Haskell
• Fortran
• Clipper
• Eiffel
Manfaat Pemrograman
• Mengingkatkan kemampuan berpikir secara logis
• Mengembangkan Cara berpikir dengan sistematis
• Melatih teliti terhadap detail
• Meningkatkan kemampuan dalam mengatasi masalah