DASAR-DASAR PEMOGRAMAN STIKOM Ambon 2013 Melda Dahoklory, S.Kom,MT
Sejarah Perkembangan bahasa C Bahasa C diciptakan pertama kali oleh Dennis Ictchi (1972). Merupakan lanjutan dari bahasa B yang diciptakan oleh Ken hompson. Perkembangan selanjutnya adalah C++. Yang diciptakan oleh B jarne Stroustrup (1986). C++ Perluasan dari bahasa C dengan penambahan fasilitas kelas (class) atau berbasis object oriented ( OOP).
Tipe Data Tipe data menentukan berapa jumlah memori yang dialokasikan untuk suatu objek dan bagaimana program menginterpretasikan pola-pola bit yang ditemukan dalam lokasi simpanan objek. Ada 4 katagori dasar tipe, yaitu Agregat ( array, struktur, union, kelas) Fungsi Skalar (aritmatik, enumerasi, pointer, referensi) void
Katagori Tipe Data Tipe Data Dasar (void, char, int, float, double) Dimana tipe data dasar dapat dikombinasikan dengan varian-varian : short, long, signed, dan unsigned. Tipe Data Turunan ( pointer, referensi ke tipe lain, array suatu tipe lain, fungsi, kelas, struktur, union)
Table Tipe Data Dasar C++ 32-Bit
Penamaan Item ( Pengenal ) Pengenal adalah sembarang nama yang diberikan untuk kelas, objek, fungsi, variabel, dan sebagainya. Pengenalan dapat berupa huruf a s/d z dan A s/d Z, digit 0 s/d 9 dan karakter garis bawah “ _ ” Ketentuan untuk pengenal : Karakter pertama harus huruf atau garis bawah Karakter berikutnya huruf, bilangan, atau garis bawah Panjang max 32 Pengenal bersifat case sensitive Pengenal tidak boleh sama dengan reserve word seperti : int, double, static dll.
Pengarah (directive) # include Bentuknya : Pengarah #include memerintahkan komputer untuk menyertakan file header atau source code. Nama_header harus merupakan nama file yang valid disertai dengan ekstensi .h yaitu ekstensi yang biasa digunakan untuk file header. #include <nama_header> #include “nama_header”
Deklarasi Variabel Variabel : pengenal untuk menyimpan dan memanggil informasi. Nilai variabel dapat berubah-ubah selama proses eksekusi program. Bentuk : Contoh : Int j; Double z = 32.456; Long a, b, c = 0 Tipe nmvariabel; Tipe nmvariabel = nilaiawal; Tipe var1 [=nilawal1], var2 [=nilawal2] , …
Const tipe Data namaKonstanta = nilaiKonstanta; Konstanta adalah pengenal yang berhubungan dengan nilai tetap. Nilai konstanta tidak berubah selama eksekusi program. Bentuk Contoh Const unsigned char ASCII_A=65; Const int suhuSiangHari = 31; Const tipe Data namaKonstanta = nilaiKonstanta;
Operator Ungkapan Operator ungkapan dikelompokan sbb : Operator Aritmatika Operator Penaikan dan Penurunan Operator Penugasan Operator Logika Operator Relasional
Operator Aritmatika Operator yang digunakan operasi-operasi yang bersifat matematis. Operator ini bersifat binary. Operator aritmatika sbb : Operator Arti Tipe Data Contoh + - * / % Tambah Kurang Kali Bagi Modulus Numeris Bilangan Bulat Z=x+y Z=x-y Z=x*y Z=x/y Z=x%y
Operator Penaikan dan Penurunan Operator yang merupakan penulisan singkat dari operasi penaikan dan penurunan nilai data dengan satu. Bentuk Contoh x++ dan ++x x=x+1 x– dan --x x=x-1 Variabel++ ; //post-increment ( naikan diakhir) ++variabel; //pre-increment (naikan diawal) Variabel-- ; //post-decrement --variabel; //pre-decrement
Operator Penugasan Khusus Bentuk Pendek Bentuk Panjang X+=y X-=y X*=y x/=y X%=y X=x+y X=x-y X=x*y X=x/y X=x%y Operator Logika Operator logika digunakan untuk memanipulasi operasi 0 operasi yang bersifat logika yaitu hanya punya 2 nilai true dan false. Operator C++ Arti Contoh && || ! AND OR NOT If (a>0 &&a<10) If (a<0|| a>10) If (!(a<||a>10)
Operator Relasional Operator ini digunakan untuk membandingkan 2 buah operand. Hasil perbandingan ini berupa nilai kebenaran true(1) atau false(0). Operator C++ Arti Contoh < <= > >= == != /: Kurang dari Kurang dari / sama dengan Lebih dari Lebih dari / sama dengan Sama dengan Tidak sama dengan Penugasan kondisional If (a<0) If(a>=0) If(a>100) If(a>=85) If(a==0) If(a!=‘\n’) A=(x<1)?:x;
Seleksi / Kondisional Aliran kondisioanl digunakan untuk mengarahkan percabangan aliran eksekusi program. Eksekusi program diarahkan sesuai kondisi yang mengendalikan. Jika kondisi benar maka perintah akan dikerjakan, jika kondisi salah maka tidak mengerjakan perintah apapun. Bentuk if ( berat > 70) Cout << “kita Gemuk” <<endl; if ( kondisi ) { perintah }
Perulangan Digunakan untuk mengulang perintah eksekusi program secara berulang-ulang(iterasi). Dalam C++ struktur kalang didukung oleh 3 perintah, yaitu : While Do while for
While Kalang while akan memeriksa kondisi pada awal kalang.selama kondisi benar maka blok{perintah} akan dikerjakan. Pengerjaan blok{perintah} akan berhenti jika (kondisi) bernilai salah. Bentuk : While ( kondisi) { perintah }
Do-While Kalang do-while akan menguji kondisi iterasi pada akhir kalang. Kalang ini melakukan iterasi setidaknya satu kali. Bentuk : Do { Perintah } while (kondisi)
for Kalang for digunakan untuk menyusun struktur perulangan yang mana jumlah perulangan sudah pasti. Bentuk For (<inisialisasi var.kendali>; <tes kelanjutan>; <modifikasi var.kendali>) { perintah }
Pernyataan Break dan Continu Pada Kalang Selain digunakan pada struktur switch, break digunakan untuk memotong iterasi pada kalang dan akan melanjutkan eksekusi pada pernyataan yang mengikuti kalang itu. Jika pernyataan break akan menyebabkan eksekusi program keluar dari kalang
Pernyataan continu akan memaksa untuk mengarahkan eksekusi pada iterasi selanjutnya. Pernyataan continu tidak menyebabkan eksekusi program keluar dari kalang tetapi hanya melanjutkan pada iterasi berikutnya.
Tipe Data Didefenisikan Pemakai (User-defined) Tipe data defined adalah tipe data yang dapat didefinsikan sendiri oleh pemakai. Bentuk tipe data jenis ini dalam C++ berupa : Struktur Larik Pointer Enumerasi kelas
Struktur Struktur adalah tipe turunan yang biasanya menyatakan suatu kumpulan komponen(anggota) yang didefinisikan pemakai. Tipe data struktur dideklarasikan menggunakan kata kunci struct. Misalnya, tipe Tanggal bisa tersusun dari tgl,bulan dan tahun. Struct TipeTanggal { int tanggal; int bulan; int tahun }; TipeTanggal tgl;
Pointer Pointer adalah tipe data yang berisi alamat dari data. Bentuk tipe *nama_variabel
TERIMA KASIH