Docstoc

KONSEP TIPE DATA

Document Sample
KONSEP TIPE DATA Powered By Docstoc
					KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Algoritma dan Pemrograman I

IDENTIFIER (pengenal)
• Nama tipe (di bagian deklarasi Type) • Tempat penyimpanan suatu data :
– variable jika isinya dapat berubah dalam kisaran tertentu – konstanta jika isinya selalu tetap. – file, penyimpanan data di storage, dan sifatnya menetap.

• Fungsi dan Prosedur • Modul program • Algoritma

Algoritma dan Pemrograman I

Penamaan pengenal :
1. Berupa satu atau beberapa karakter • Huruf (A s/d Z, a s/d z) • Digit (0 1 2 3 4 5 6 7 8 9 ) • Garisbawah (_) diawali huruf atau garisbawah Menggunakan kata yg berarti dan mudah dibaca Panjang max pengenal • Borland C++ : 32 karakter • Turbo C++ : 31 karakter Huruf kecil dan kapital berbeda Tidak menggunakan kata kunci (keyword) yg terdapat pada C++
Algoritma dan Pemrograman I

2. 3.

4. 5.

Daftar keyword C++
asm auto break case char class const default delete do double else enum extern float for friend if inline int long new operator private protected public register return short signed sizeof static struct switch template this typedef union unsigned virtual void volatile while
Algoritma dan Pemrograman I

continue goto

OPERATOR
• Operator adalah notasi yang dipakai untuk melaksanakan suatu operasi terhadap data dan identifier (operand)

Algoritma dan Pemrograman I

Tabel Pengelompokan Operator
JENIS OPERATOR Negasi Aritmatika NOTASI Algoritma + * / div mod < > = <= >= <> Bahasa C++ + * / / % = < > == <= >= != Mengubah data angka menjadi -/+ Penjumlahan Pengurangan Perkalian Pembagian Pembagian dibulatkan Sisa Pembagian Pemberi nilai Kurang dari Lebih dari Sama dengan Kurang dari atau sama dengan Lebih dari atau sama dengan Tidak sama dengan Algoritma dan Pemrograman I KEGUNAAN

Relasional

Lanjutan Tabel Pengelompokan Operator
JENIS OPERATOR Logika NOTASI Algoritma Bahasa C++ not and or xor shl shr sot and or xor @ ! && || tdk ada << >> ~ & | ^ & KEGUNAAN Negasi terhadap nilai Boolean Operasi And thd dua nilai Boolean Operasi Or thd dua nilai Boolean Operasi Xor thd dua nilai Boolean Geser satu bit ke kiri Geser satu bit ke kanan Komplemen suatu bit Operasi And terhadap dua bit Operasi Or terhadap dua bit Operasi Xor terhadap dua bit Menunjukkan alamat memori suatu variable yang menyatakan nilai yang ditunjuk oleh pointer Algoritma dan Pemrograman I

Bit

Address

Operator Not
Not True : false Not False : true

Operator AND
Arg 1 1 1 0 0 Arg 2 1 0 1 0 Arg 1 AND Arg 2 1 0 0 0 Algoritma dan Pemrograman I

Operator OR
Arg 1 1 1 0 0 Arg 2 1 0 1 0 Arg 1 OR Arg 2 1 1 1 0

Operator XOR
Arg 1 True True False False Arg 2 True False True False Arg 1 XOR Arg 2 False True True False Algoritma dan Pemrograman I

Operator penaikan dan penurunan pada C++
x++ ++x x---x x=x+1 x=x+1 x=x-1 x=x-1

Algoritma dan Pemrograman I

Operator majemuk pada C++

x+=2 x-=2 x+=10 x*=2

x=x+2 x=x-2 x = x + 10 x=x*2

Algoritma dan Pemrograman I

TIPE
1. Tipe Dasar 2. Tipe Terstruktur misal : Array (larik), Record, Set (himpunan) dan File (Arsip) 3. Tipe Bentukan misal : tipe data non standar (Subrange, terilang/Enumerasi) dan tipe data abstrak (Link list, Stack, Queue dan Tree) (dipelajari pada mata kuliah stuktur data)

Algoritma dan Pemrograman I

TABEL PENGELOMPOKAN TIPE DATA DASAR pada ALGORITMA
Karakteristik Tipe Boolean Nama Boolean Domain True dan false Semua data yang berisi bilangan bulat Konstanta Operator yang digunakan Hasil Boolean

True False Operasi logic .T. .F. (And, Or, Not, y n Xor, Eq, NEq) 0,-25,100 Aritmatika (+,-,*,/,Mod, Div, Abs)

Numerik

Integer (bulat)

Integer

Relasional Boolean (=,<>, >=, >=, <, <=) Numerik Riil (pecahan) Semua data yang berisi bilangan pecahan 1, 5.2, 100, Aritmatika 0.1 (+,-,*,/,^) Relasional (<>,>,>=,<,<=) Riil Boolean

Algoritma dan Pemrograman I

LANJUTAN TABEL PENGELOMPOKAN TIPE DATA DASAR pada ALGORITMA

Karakteristik Tipe Nama Domain Konstanta Operator yang digunakan Relasional Hasil Boolean

AlphaNumerik Karakter Semua data “d”, “g”, / char berupa “%”, “!”,”4” karakter AlphaNumerik String Kumpulan char yang ada pada domain char “saya” “2005”

Relasional

Boolean

Pointer

Pointer

Algoritma dan Pemrograman I

Tipe data dasar pada C++
tipe data char short int int long float double long double ukuran memori 1 byte 2 byte 2 byte 4 byte 4 byte 8 byte -32768 s/d +32767 -2.147.438.648 s/d 2.147.438.647 3.4x10-38 s/d 3.4x10+38 1.7x10-308 s/d 1.7x10+308 6-7 15-16 19 jangkauan nilai -128 s/d +127 jumlah digit presisi

10 byte 3.4x10-4932 s/d 1.1x10+4932

Algoritma dan Pemrograman I

Tipe data dasar pada C++
Type unsigned char char enum unsigned int short int 16 bits int unsigned long long float double long double Length Range 255 127 32,767 65,535 32,767 4,294,967,295 2,147,483,647 3.4 x 10+38 1.7 x 10+308 1.1 x 10+4932 8 bits 0 to 8 bits -128 to 16 bits -32,768 to 16 bits 0 to -32,768 to 32,767 16 bits -32,768 to 32 bits 0 to 32 bits -2,147,483,648 to 32 bits 3.4 x 10-38 to 64 bits 1.7 x 10-308 to 80 bits 3.4 x 10-4932 to

Algoritma dan Pemrograman I

Karakter (char)
• deklarasi variabel bertipe char pada C++:
char var;

• contoh :
konstanta karakter ’A’ ’1’ ’*’ ’\\’ keterangan Karakter berupa huruf A Karakter berupa huruf A Karakter simbol * Karakter \ (harus ditulis dengan awal \)
Algoritma dan Pemrograman I

Karakter-karakter khusus pada C++
karakter \0 \a \b \f \n \r \t \v \\ \’ \” \? \ooo \xhh karakter bel karakter backspace karakter formfeed (ganti halaman) karakter newline (pindah baris) karakter carriage return (ke awal baris) tanpa keterangan karakter ber-ASCII nol (Karakter null)

linefeed
karakter tab horisontal karakter tab vertikal karakter \ karakter ‘ karakter “ karakter ? karakter yg nilai oktalnya adalah ooo (3 digit oktal) karakter yg nilai heksadesimalnya adalah hh (dua digit heksadesimal)

short, int, long int
• bilangan bulat • tidak mengandung titik desimal • deklarasi variabel bertipe int pada C++:
int var;

Algoritma dan Pemrograman I

float,double,long double
• deklarasi variabel pada C++:
float var; double var; long double var;

• contoh bentuk penulisan ; 1.23e2 1.23E2 123.0

Algoritma dan Pemrograman I

boolean
• tidak ada di C++ • untuk type boolean, dibuat dengan tipe bentukan :
typedef enum {false=0,true=1} boolean; boolean var;

Algoritma dan Pemrograman I

string
• tidak ada tipe string di C++ • menggunakan tipe terstruktur array dengan tipe char :
char var[banyaknyakarakter];

Algoritma dan Pemrograman I


				
DOCUMENT INFO
Shared By:
Categories:
Stats:
views:3229
posted:11/5/2009
language:Indonesian
pages:22