Tipe data adalah pengelompokkan data berdasarkan isi dan sifatnya, yang berfungsi untuk merepresentasikan jenis dari sebuah nilai yang terdapat dalam program. Dalam bahasa C / C++, tipe data dasar digolongkan ke dalam tipe bilangan bulat (integer), bilangan riil (floating point), tipe logika (boolean) dan tipe karakter. 1.3.1. Tipe bilangan bulat. Tipe data ini digunakan untuk nilai angka yang bukan mengandung angka dibelakang koma. Misal, angka 3, 21, 7 dan sebagainya. Jangkauan tipe bilangan bulat adalah sebagai berikut :
Tipe data
Rentang
int unsigned int signed int short int unsigned short int signed short int long int signed long int unsigned long int
-32.728 s/d 32.767 0 s/d 65.535 sama seperti int sama seperti int sama seperti unsigned int sama seperti int -2.147.483.648 s/d 2.147.483.647 sama seperti long int 0 s/d 4.294.967.295
1.3.2. Tipe bilangan riil. Bilangan riil biasanya digunakan untuk manyatakan bilangan yang mangandung ketelitian dengan adanya nilai di belakang koma. Misal, 43,21. Adapun tipe data yang termasuk dalam kategori ini yaitu :
Tipe data
Presisi
1.3.3. Tipe logika. Tipe ini merepresentasikan data-data yang hanya mengandung duah buah nilai, yaitu nilai logika (boolean). Nilai logika hanya terdiri dari nilai benar (nilai 1) dan nilai salah (nilai 0). Tipe ini dinyatakan dalam tipe bool yang dikenal dengan nilai true (benar) dan false (salah).
1.3.4. Tipe karakter / String. String adalah tipe data yang berupa kumpulan karakter (satu atau lebih) yang berada di dalam dua buah tanda petik dua ( ). Dalam bahasa pemrograman biasanya tipe string hanya dapat memuat karakter sebanyak 1 sampai 255 karakter. Adapun jangkauan dari tipe karakter.
Tipe data Ukuran (dalam bit) 8 8 8 Rentang
1.4. Operator. Operator adalah symbol (tanda) yang jika diletakkan pada dua buah operand dapat menghasilkan sebuah hasil. Missal tanda tambah (+) pada matematika, tanda tambah inilah yang disebut sebagai operator. 1.4.1. Operator assignment. Operator assignment adalah operator yang berfungsi untuk memasukkan (assign) nilai ke dalam suatu variabel ataupun konstanta. Berikut ini daftar operator assignment.
Operator Assignment = += -= *= /= Keterangan Untuk memasukkan nilai Untuk menambah nilai dari keadaan semula Untuk mengurangi nilai dari keadaan semula Untuk mengalikan nilai dari keadaan semula Untuk melakukan pembagian terhadap
%=
bilangan semula Untuk memasukkan nilai pembagian bilangan semula Untuk memasukkan shift left Untuk memasukkan shift right
<< = >> =
&= ^= \=
Untuk memasukkan bitwise AND Untuk memasukkan bitwise XOR Untuk memasukkan bitwise OR
1.4.2. Operator unary. Operator unary adalah operator yang hanya melibatkan satu operand. Adapun daftar operator yang termasuk kedalam jenis operator unary.
Operator Unary + ++ --
1.4.3. Operator binary. Operator binary adalah operator yang digunakan dalam operasi yang melibatkan dua buah operand. Operator binary ini dikelompokkan ke dalam empat jenis, yaitu operator aritmatika, logika, relasional dan bitwise. a. Operator aritmatika. Beberapa operator aritmetik yang dapat digunakan pada operasi-operasi
Operator Aritmetik + * / % Penjumlahan Pengurangan Perkalian Pembagian Sisa bagi (Modulus) Keterangan
dalam pemrograman.
b. Operator logika.
Keterangan
|| OR O pe rator logika adalah operator yang digunakan untuk melakukan operasi dimana nilai yang dihasilkan dari operasi tersebut hanya berupa nilai benar (true) dan salah (false). Adapun yang termasuk ke dalam operator logika.
c. Operator relasional. Operator relasional adalah operator yang digunakan untuk menentukan relasi atau hubungan dari dua buah operand.
Keterangan Logika sama dengan Tidak sama dengan Logika lebih kecil dari Logika lebih kecil sama dengan dari Logika lebih besar dari Logika lebih besar sama dengan dari
d. Operator bitwise. Operator bitwise berguna untuk melakukan berhubungan dengan pemanipulasian bit. operasi-operasi yang
Keterangan
1. Input
Bagian ini merupakan proses untuk memasukkan data ke komputer melalui device yang ada misalnya keyboard, mouse, scanner dll. Program melakukan proses membaca data yang akan diolah dari device tersebut. 2. Output Bagian ini merupakan proses untuk menampilkan data yang telah diolah, melaporkan hasil pegolahan data melalui device seperti monitor, printer dll. Program melakukan proses mencetak data ke device tersebut. 3. Proses Pengolahan Data Bagian ini merupakan proses mengolah data yang diinputkan dengan nenerapkan metode-metode, teknik-teknik, algoritmaalgoritma yang ada. Proses ini menghasilkan data output yang akan dioutputkan kepada pengguna program. 4. Penyimpanan Data Bagian ini merupakan proses menyimpan data dalam memori atau device penyimpanan data seperti disket, harddisk, CD dll. Berikut ini adalah blok diagram struktur dari suatu program secara umum. I n Proses Pengolahan O ut
Mem ory
Algoritma
Algoritma adalah urutan langkah-langkah logika yang menyatakan suatu tugas dalam menyelesaikan suatu masalah atau problem. Contoh : Buat algoritma untuk menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap. Algoritmanya : 1. Bagi bilangan dengan bilangan 2 2. Hitung sisa hasil bagi pada langkah 1. 3. Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi bila sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan ganjil.
Flowchart
Flowchart adalah gambaran dalam bentuk diagram alir dari algoritma-algoritma dalam suatu program, yang menyatakan arah alur program tersebut.
Berikut adalah beberapa simbol menggambar suatu flowchart : SIMBOL NAMA TERMINATOR GARIS ALIR (FLOW LINE) PREPARATION
yang
digunakan FUNGSI
dalam
Permulaan/akhir program
Arah aliran program Proses inisialisasi/pemberian harga awal Proses perhitungan/proses pengolahan data Proses input/output data, parameter, informasi Permulaan sub program/proses menjalankan sub program Perbandingan pernyataan, penyeleksian data yang memberikan pilihan untuk langkah selanjutnya Penghubung bagian-bagian flowchart yang berada pada satu halaman Penghubung bagian-bagian flowchart yang berada pada halaman berbeda