Nov 12

Tipe Data Pada C++

Variabel dipakai untuk menyimpan data dengan tipe yang berbeda-beda. Tipe-tipe yang umum adalah char, int dan float.

Tambahan kata long didepan beberapa variabel membuat variabel-variabel tersebut mampu menampung data yang lebih besar, tambahan kata short mempunyai effek sebaliknya. Tambahan dengan kata unsigned didepan variabel membuat variabel tersebut hanya mampu menyimpan bilangan-bilangan positip saja sedangkan tambahan signed di depan tipe data membuat variebel tersebut mampu menyimpan bilangan negatif dan positif. Tipe-tipe data dalam C++ dapat dilihat pada tabel di bawah ini.

Nama deklarasi

Range

Tipe

Char -128-128 Character
unsigned char 0-255 Unsigned char
signed char -128-127 Signed character

(sama dengan char)

Int -32768 – 32767 Integer
unsigned int 0-65535 Unsigned integer
signed int -32768 – 32767 Signed integer(sama

Short int)

short int -32768 – 32767 Short int
unsigned short int 0 – 65535 Unsigned Short Int
Signed short int -32768 – 32767 Signed Short int (Sama dengan Short Int)
Long -2147483648 – 2147483648 Long
long int -2147483648 – 2147483648 Long Integer (Sama dengan Long)
Signed long int -2147483648 – 2147483648 Signed Long Int (Sama dengan Long Int)
Unsigned long int 0 – 4294967295 Unsigned Long Int
Float -3.4E+38 – 3.4E+38 Floating point
Double -1.7E+308 – 1.7E+308 Double Folating-point
Long double -1.7E+308 – 1.7E+308 Long double-floating point

Pernyataan assignment (=) dapat dipakai untuk menyimpan data pada suatu variabel, sintaknya adalah:

variabel = ekpresi;

variabel adalah variabel dengan tipe data tertentu yang telah dideklarasikan sebelumnya sedang ekpresi dapat berupa sembarang variabel, konstanta atau kombinasi keduanya yang menghasilkan tipe data yang sama dengan tipe data dari variabel, misalnya:

panjang = 20;

lebar = panjang/2 + 5;

Nov 12

Deklarasi Variabel Pada C++

Data dapat berupa berbagai bilangan dan berbagai karakter yang dipakai untuk mewakili suatu informasi. Data yang nilainya dapat berubah pada saat program dijalankan disebut variabel.

VARIABEL

Data yang nilainya dapat berubah pada saat program dijalankan disebut variabel. Variabel mempunyai nama, tipe dan dapat dipakai untuk menyimpan suatu nilai.

Aturan penamaan variabel :

  1. Terdiri dari 1 sampai 31 karakter.
  2. Dimulai dengan huruf atau tanda garis bawah (_).
  3. Karakter kedua dapat berupa huruf, bilangan atau tanda garis bawah (_).
  4. case sensitive, artinya suatu nama variabel yang memakai huruf besar akan diperlakukan berbeda dengan yang memakai huruf kecil
  5. Dalam C++ variabel biasanya ditulis dengan huruf kecil sedang konstanta dengan huruf besar.
  6. Tidak boleh sama dengan perintah-perintah C++ atau sama dengan nama-nama fungsi dalam library, misalnya cout adalah nama variabel yang tidak sah.

Contoh pemakaian variabel pada suatu pernyataan adalah sbb:

C=’Z';

A =1000.00* A;

pada pernyataan-pernyataan di atas C dan A adalah variabel.

Nov 12

Deklarasi Konstanta Pada C++

Data dapat berupa berbagai bilangan dan berbagai karakter yang dipakai untuk mewakili suatu informasi. Data dari suatu program yang diberi suatu nilai sebelumnya dan nilai tersebut tetap/tidak berubah pada saat program dijalankan dikenal sebagai konstanta.

KONSTANTA

C++ mempunyai konstanta yang berbasis numerik dan konstanta yang berbasis karakter. Misalnya: 456 dan -78 adalah konstanta berbasis numerik dengan tipe integer/bilangan bulat. 89.67 adalah konstanta berbasis numerik dengan tipe floating point/bilangan pecahan.  ’c’ dan “Bahasa C++” adalah konstanta berbasis karakter. Tanda petik tunggal (‘) dan tanda petik ganda (“) bukan merupakan bagian dari konstanta.

Konstanta yang terdiri dari satu karakter yang dikenal sebagai konstanta karakter harus diawali dan diakhiri dengan tanda petik tunggal(‘). Aksi-aksi tertentu misalnya backspace, pindah ke baris baru atau membunyikan bell diwakili oleh karakter karakter ASCII dikenal sebagai nonprinting characters. C++ menyatakan nonprinting characters ini dengan escape sequence yaitu dengan menambahkan tanda backslash (\) didepan karakter tertentu misalnya:

baris_baru = ‘\n’;

Escape sequence selengkapnya ditunjukkan oleh tabel dibawah ini:

Escape sequence

Artinya

\a Bell
\b Backspace
\f Formfeed
\n Newline
\r Carriage return
\t Tab
\v Vertical tab
\\ Backslash
\? Question mark
\’ Single quote
\” Double quote
\ooo Octal Number
\xhh Hexadesimal Number
\0 Binaray Zero / Null Zero

Konstanta yang terdiri lebih dari satu karakter yang dikenal sebagai konstanta string harus diawali dan diakhiri dengan tanda petik ganda ().

CONTOH STRING

“Ini adalah program C++ saya pertama”

“ 12345678 “

Jika suatu konstanta string terdiri dari digit-digit numerik maka operasi matematik tidak dapat dilakukan.  Dalam C++ suatu string mempunyai tipe char, karena setiap karakter memerlukan 1 byte memori, diperlukan suatu array yaitu kumpulan dari tipe char untuk membentuk suatu string.

C+ + mempunyai kata kunci const yang dapat dipakai untuk mengubah suatu variabel menjadi suatu konstanta. Contoh pemakaian konstanta pada suatu pernyataan adalah sbb:

C=’Z';

A =1000.00* A;

pada pernyataan-pernyataan di atas ‘Z’ dan 1000.00 adalah konstanta.

Nov 12

Berkenalan Dengan C++

// C1_1.CPP

#include <iostream.h>    // Header file untuk oparasi I/O pada C++

#include <stdio.h>       /* Header file untuk operasi I/O pada C,

misalnya fungsi printf() */

main () {

char nama[30];

cout << “Sebut nama anda : “;

cin >> nama;

cout << “\nHallo “ << nama <<”, bahasa C++ adalah superset\n”;

cout << “dari bahasa C, artinya seluruh bahasa C\n”

cout << “adalah bagian dari bahasa C++. Jadi. anda masih dapat\n”;

cout << “memakai sembarang perintah standart bahasa C, misalnya\n”;

cout << “printf() dalam C++.\n\n”;

printf(‘Selamat belajar C lewat. C++ %s !”, nama) ;

return 0;

}

Dari program di atas yang perlu dijelaskan adalah:

  • Komentar dibaca mulai tanda // sampai akhir dari baris. Jika komentar lebih dari satu baris, tiap baris dapat dimulai dengan // , atau memakai fasilitas komentar dari bahasa C yaitu komentar dimulai dengan /* dan diakhiri dengan “/.
  • Program dengan C++ selalu dimulai dengan main() { dan diakhiri dengan }. Semua yang ada diantara kurung ( dan kurung ) berada dalam satu blok. Pada program di atas hanya ada satu blok karena hanya ada satu pasang kurung { dan kurung }. main() adalah fungsi yang pertama kali dieksekusi.
  • C++ adalah case sensitive, artinya huruf kecil dan huruf besar tidak ekivalen, perjanjian yang umum dipakai adalah instruksi dan variable ditulis dengan huruf kecil, sedang konstanta dan instruksi makro ditulis dengan huruf besar.
  • #include adalah preprocessor directives, semua preprocessor directive mulai dengan #. Preprocessor directive bukan perintah ke C++ namun perintah ke preprocessornya C++ untuk mengubah program sementara pada saat dikompile. Preprosessor directive ini akan dijelaskan tersendiri.
  • Semua penyataan yang dapat dieksekusi dalam C++ berarkhir dengan tanda ; sebagai tanda akhir dari pernyataan- pernyataan tersebut. Perhatikan bahwa baris dimana fungsi main(), tanda kurung { dan tanda kurung } tidak diakhiri dengan tanda ; karena baris-baris ini merupakan awal dan akhir dari suatu fungsi dan tidak dapat dieksekusi. Demikian juga untuk preprocessor directive, karena bukan perintah untuk C++ maka tidak perlu diakhiri dengan tanda ;.
  • nama[30] adalah character array yang pada program ini dipakai untuk menampung suatu input string, yaitu nama dari user. Character array dan string dalam C++ akan dijelaskan tersendiri.
  • \n dalam cout adalah escape sequence character yang dipakai untuk melompat ke baris berikutnya. Escape sequence character ditandai dengan \ dan akan dijelaskan tersendiri.
  • Pada C++, fasilitas untuk melakukan input dan output dikenal sebagai stream. Pada contoh program di atas cout adalah standard output stream sedangkan cin adalah standard input stream. Format dari cout adalah :
  • Cout << data [ << data];
    Operator << pada cout adalah insertion operator yang dipakai untuk mengarahkan argumennya ke standard output device. Standard output device ini biasanya defaultnya adalah layar, kecuali anda mengarahkannya ke device yang lain misalnya printer. Tanda [ ] dengan argumen didalamnya menyatakan bahwa jumlah argumen pada cout dapat variabel. Cout juga dapat mengenali dan menampilkan tipe data yang berbeda.
    Format dari cin adalah:
  • cin [>> values];
    cin
    membaca input dari standard input device yang defaultnya adalah keyboard, kecuali anda mengarahkannya ke device yang lain misalnya modem. Perlu diperhatikan bahwa cin dan cout sebenarnya bukan merupakan bagian dari C++,  cin dan cout ini didefinisikan dalam stream library jadi anda harus menyisipkan  iostream.h agar dapat memakainya. Demikian juga dengan printf() yang bukan bagian dari C, fungsi ini didefinisikan dalam run-time library stdio.h. C++ mengasosiasikan sekumpulan manipulator dengan output streamnya.

Misal kita ingin mengubah default format dari argumen bilangan bulat, kita tinggal menyisipkan manipulator kedalam stream untuk melakukan perubahan format ini. Pada contoh program dibawah ini disisipkan manipulator dec, oct dan hex ke output stream.

// C2_1.CPP

#include <iostream.h>

main() {

int jumlah=456;

cout << dec << jumlah << ‘ ‘

<< oct << jumlah << ‘ ‘

<< hex << jumlah;

return 0;

}

Nov 12

Sekilas Tentang C dan C++

Sejarah C

Bahasa C, yang selanjutnya disebut C, diciptakan oleh Dennis Ritechie pada tahun 1972 pada saat bekerja sama dengan Ken Thompson untuk merancang sistem operasi Unix di Laboratorium Bell di USA.  C ini merupakan lanjutan dari bahasa B buatan  Ken Thompson.

Keunggulan C

C memungkinkan programmer untuk mengekpresikan ide-idenya dengan effisien karena:

  • Dapat mengakses hardware dengan cepat dan mudah. C memungkinkan programmer untuk memanipulasi masing-masing bit di memori.
  • Mempuyai banyak operator, kontrol dan struktur data yang tangguh, berbagaj tipe data dan beberapa library besar yang berisi fungsi-fungsi yang dapat mengakses graphics, file handling, sophisticated mathematical routines, string handling, standard input/output dan memori management.

Program yang dibuat dengan C cenderung lebih kompak dan effisien serta mudah untuk dijalankan di sistem operasi yang lain sehingga C merupakan hahasa yang banyak dipakai oleh software house untuk membuat word processing, spreadsheet, compiler dll.

Kelemahan C

Kekompakan C, ditambah dengan kekayaan operator-operatornya memungkinkan programmer untuk menghasilkan program-program yang sangat sulit dlikuti alur pemikirannya. Saat ini, karena produk perangkat lunak semakin komplek, programmer cenderung untuk menghindari trik-trik, yang meskipun dapat menyingkat perintah yang dipakai, dapat membingungkan orang lain atau bahkan programmernya sendiri.

Sejarah C++

Sejak awal 1980 C telah menjadi bahasa dominan pada komputer mini dengan sistem operasi Unix, kemudian merambah ke komputer mikro dan menjadi bahasa pilihan untuk proyek-proyek perangkat lunak skala besar. C++, yang diciptakan oleh Bjame Siroustrup dari AT&T Bell Laboratories di USA sekitar tahun 1986, adalah perluasan C. Fasilitas penting yang ditambahkan adalah class yang diadopsi dari bahasa Simula, secara sederhana C++ dapat dipandang sebagai C ditambah class. Class pada dasamya adalah perluasan dari struktur yana ada di C. Dengan fasilitas class, programmer dapat membuat definisi sendiri dan berbagai tipe, yang selain mewakili data, juga mewakili operasi-operasi yang dapat dikenakan pada data tersebut. Variable yang diciptakan lewat class dikenal sebagai objek dan pemrograman dengan objek.objek dikena] sebagai pemrograman berorientasi objek. Selain perluasan pada tipe data dan pemrograman berorientasi objek, C++ juga menambahkan fasilitas-fasilitas yang membual C++ lebih baik dan C.

Program Dengan C++

C++ adalah bahasa komputer yang bebas format, artinya kita dapat menuliskan pernyataan pada sembarang kolom dan sembarang baca. Bila diinginkan, kita juga dapat menyisipkan baris kosong untuk memisahkan bagian-bagian dari program sehingga program mudah dibaca.