Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dalam tipe data dasar adalah bilangan logik, bilangan bulat, bilangan riil, dan string
Dewi Sartika,M.Kom
Tipe data boolean merupakan suatu tipe data yang hanya mengenal dua buah nilai, yaitu true (1) atau false (0) Bahasa C tidak menyediakan tipe boolean, sehingga tipe boolean dapat diganti dengan tipe integer, dimana true = 1, false = 0
Dewi Sartika,M.Kom
Bilangan bulat/integer merupakan tipe data yang berupa bilangan yang tidak mengandung pecahan desimal Dalam komputer integer mempunyai ranah nilai yang tak terbatas, bergantung pada komputer dan kompilator yang digunakan Contoh deklarasi : a : integer int a;
Dewi Sartika,M.Kom
Tipe data rill merupakan suatu bilangan yang mengandung pecahan desimal Bilangan riil dapat juga dituliskan dengan notasi E yang artinya perpangkatan sepuluh Contoh deklarasi : a : real float a;
Dewi Sartika,M.Kom
Yang termasuk kedalam tipe data karakter adalah semua huruf, semua tanda baca, angka dan karakterkarakter khusus Karakter kosong (null) adalah karakter yang panjangnya nol, dilambangkan dengan single quote buka dan tutup Contoh deklarasi : a : char char a;
Dewi Sartika,M.Kom
String merupakan untaian karakter dengan panjang tertentu. String bukan tipe data dasar murni karena ia merupakan susunan dari elemen-elemen bertipe karakter String kosong (null) merupakan string yang panjangnya nol dan dilambangkan dengan double quotes Bahasa C tidak menyediakan tipe string secara khusus, sehingga dalam bahasa C string direpresentasikan dengan array Contoh : a : string char a[255]; Dewi Sartika,M.Kom
Tipe bentukan adalah tipe data yang ditentukan sendiri oleh pemrogram Tipe bentukan dapat disusun oleh satu atau lebih tipe data dasar Ada dua macam tipe bentukan, yaitu :
1. Tipe dasar yang diberikan nama dengan
nama tipe baru 2. Tipe terstruktur
Dewi Sartika,M.Kom
Tipe dasar dapat diberikan nama baru dengan kata kunci type Tipe data baru tetap memperoleh perlakuan yang dama dengan tipe data dasar sebelumnya Contoh : type BilanganBulat : integer typedef int BilanganBulat;
Dewi Sartika,M.Kom
Tipe terstruktur adalah tipe yang berbentuk rekaman (record) yang terdiri dari satu atau lebih field, tiap field menyimpan data dari tipe dasar tertentu atau tipe bentukan lain yang sudah didefinisikan sebelumnya Contoh : type titik : record < x:real, y:real> typedef struct{ titik float x; X y float y; }titik;
Dewi Sartika,M.Kom
Nama digunakan sebagai pengidentifikasi, sehingga harus bersifat unik, tidak boleh ada dua buah nama yang sama Syarat membuat nama dalam algoritma dan pemrograman adalah :
1. harus diawali dengan huruf 2. Huruf besar dan huruf kecil dibedakan 3. Gunakan underscore “_” untuk
menggantikan spasi 4. Tidak mengandung simbol 5. Bersifat deskriptif Dewi Sartika,M.Kom
Variable/peubah 2. Konstanta 3. Tipe bentukan 4. Nama fungsi 5. Nama prosedur 1.
Dewi Sartika,M.Kom
Variable merupakan tempat penyimpanan data yang nilainya dapat diubah sesuai dengan tipe datanya Bentuk umum deklarasi variable (algoritmik) :
: Bentuk umum mendeklarasikan variable : ;
Dewi Sartika,M.Kom
Konstanta merupakan tempat penyimpanan didalam memori yang nilainya tetap selama pelaksanaan program dan tidak boleh diubah Kata kunci untuk membuat suatu konstanta adalah const Bentuk umum deklarasi konstanta : const = Contoh : const phi = 3.14;
Dewi Sartika,M.Kom
Membuat konstanta dapat dilakukan juga menggunakan kata kunci #define yang harus diletakan diluar blok main() Bentuk umum konstanta simbolik : #define Contoh : #define PHI 3.14
Dewi Sartika,M.Kom
Nilai adalah besaran dari tipe data yang terdefinisi (tipe dasar atau tipe bentukan) Nilai dapat berupa data yang disimpan didalam variable, konstanta, nilai dari hasil perhitungan, atau nilai yang dikirim oleh fungsi Pengisian nilai ke dalam variable :
1. Pengisian nilai secara langsung 2. pembacaan Dewi Sartika,M.Kom
Pengisian nilai secara langsung (assignment) adalah mengisi sebuah nilai ke dalam sebuah variable secara langsung di dalam algoritma. Nilai yang diisikan haruslah dalam ranah tipe data yang dimiliki oleh variable tsb Contoh : a 10;
Dewi Sartika,M.Kom
Nilai suatu variable juga dapat diperoleh melalui piranti masukan, salah satunya melalui papan ketik (keyboard) Bentuk umum instruksi pembacaan (algoritmik) : read(var) Dalam notasi bahasa c, pembacaan nilai dilakukan menggunakan perintah scanf dengan bentuk umum : scanf(“%format”,&var);
Dewi Sartika,M.Kom
Nilai variable, konstanta dan hasil instruksi dapat ditampilkan ke piranti keluaran, umumnya melalui monitor Bentuk umum menulis (algoritma) : write(var/nilai) Dalam notasi bahasa c, instruksi menulis dilakukan menggunakan perintah printf dengan bentuk umum : printf(“%format”,var);
Dewi Sartika,M.Kom
Tipe Data
Penentu Format
Int
%d
Unsign int
%ud
Long int
%ld
Long unsign int
%ln
Float
%f
double
%lf
Char
%c
Char[n] / string
%s
Dewi Sartika,M.Kom
Operator adalah simbol atau tanda yang diletakkan pada operan sehingga menghasilkan sebuah hasil. Jenis-jenis operator ada 3, yaitu :
1. Unary : operator yang hanya melibatkan satu
operan. 2. Binary : operator yang melibatkan dua operan. 3. Ternary : operator yang melibatkan tiga operan
Dewi Sartika,M.Kom
Operator aritmatika merupakan operator yang digunakan dalam matematika. No
Operator
Keterangan
1
Tambah
op1 + op2
2
Kurang
op1 - op2
3
Kali
op1 * op2
4
Bagi
op1 / op2
5
Sisa Bagi
op1 % op2
Dewi Sartika,M.Kom
Operator relasi merupakan operator yang biasa digunakan untuk membandingkan dua buah nilai, hasilnya hanya dua yaitu true atau false.
Dewi Sartika,M.Kom
No.
Operator
Keterangan
1
Lebih besar
op1 > op2
2
Lebih besar sama dengan
op1 >= op2
3
Lebih kecil
op1 < op2
4
Lebih kecil sama dengan
op1 <= op2
5
Sama dengan
op1 == op2
6
Tidak sama dengan
op1 != op2
Operator logika merupakan operator yang digunakan untuk mengaitkan dua buah ungkapan kondisi menjadi sebuah kondisi No. Operator
Keterangan
1
And
&& atau &
2
Or
|| atau |
3
Xor
^
4
Not
!
Dewi Sartika,M.Kom
&& dan || mensupport short-circuit evaluation (evaluasi perbagian), sehingga akan mengevaluasi pernyataan 1 jika false maka langsung menghasilkan hasil false tanpa mengevaluasi pernyataan 2. & dan | akan mengevaluasi kedua pertanyaan untuk mengembalikan hasilnya
Dewi Sartika,M.Kom
Terus Berlatih!!