Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
OPERASI DAN OPERATOR
2
Operasi dan Operator Aritmetika Relasi Logika Bitwise Assignment
3
Operator Aritmetika Operator yang digunakan untuk operasi – operasi matematika. Hanya dapat digunakan untuk tipe data numerik Operator Unary (++,--), satu operand contoh a++, b--, --a, --b Operator Complex Unary (+=,-=,*=,/=,%=) contoh i+= 1, a+= 10 Operator Binary (+,-,*,/,%), dua operand contoh c=a+4, i = i + 1 Operator Ternary, tiga operand contoh lulus = nilai >=56 ? ‘Y’ : ‘T’;
4
Operator Relasi Operator Hubungan digunakan untuk membandingkan hubungan antara dua buah operand (sebuah nilai atau variabel). Operator hubungan dalam bahasa C operator Arti Contoh keterangan == Sama dengan (bukan assignment) x==y Apakah x sama dengan y != Tidak sama dengan x != y Apakah x tidak sama dengan y > Lebih besar X > y Apakah x lebih besar dari y < Lebih kecil X < y Apakah x lebih kecil dari y >= Lebih besar atau sama dengan X >= y Apakah x lebih besar atau sama dengan y <= Lebih kecil atau sama dengan X <= y Apakah x lebih kecil atau sama dengan y
5
Operator Logika Operator yang berkaitan dengan operasi logika, seperti : negasi (ingkaran), konjungsi (dan), disjungsi (atau). Simbol Fungsi Contoh ! Not !a && And (a>b) && (a>c) || OR (a<0) || (a>100) A B !A A&&B A||B True False TABEL Operator Logika TABEL kebenaran dua variabel
6
Operator Bitwise Berbeda dengan operator logika yang memperlakukan operan-operannya sebagai sebuah nilai tunggal, operator bitwise memperlakukan operan-operannya sebagai sebuah nilai yang terdiri atas bit-bit. Simbol Fungsi Contoh Penjelasan & AND A & B AND bitwise dari A dan B | OR A | B OR bitwise dari A dan B ^ XOR A^B Bernilai 1 jika bit A dan B berbeda ~ Complement 1 ~B Mengubah bit 1 menjadi 0 dan sebaliknya >> Shift right A>>3 A digeser kekanan sebanyak 3 posisi bit << Shift left B<<2 B digeser kekiri sebanyak 2 posisi bit
7
Operator Bitwise
8
Operator penugasan (assignment)
Dapat diganti dengan a = a + b; a += b; a = a – b; a -= b; a = a * b; a*=b; a = a/b; a/=b; a = a << b; a<<=b; a = a >> b; a >>=b; a = a & b; a & b = b; a = a | b; a| = b; a = a ^ b; a^=b; Assignment adalah pemberian suatu nilai kepada variable. Assignment menggunakan simbol sama dengan “=“. Operan disebelah kiri operator harus berupa variabel. Operan disebelah kanan harus berupa ekspresi.
9
Operator penugasan (assignment)
HATI- HATI ! a = a+b disingkat jadi a +=b a = b+a disingkat jadi a +=b a = a-b disingkat jadi a -=b a = b-a TIDAK BISA disingkat jadi a -=b a = a*b disingkat jadi a *=b a = b*a disingkat jadi a *=b a = a/b disingkat jadi a /=b a = b/a TIDAK BISA disingkat jadi a /=b
10
Presedensi Presedensi operator menunjukan tingkat level operator, misalnya operator * dan / memiliki presedensi lebih tinggi daripada + atau -. Operator yang lebih tinggi presedensinya akan dikerjakan terlebih dahulu. Contoh : a = b + c * d; a b c d awal 10 20 30 c * d 600 b + 610 a =
11
Asosiativitas Assosiativitas adalah urutan proses terhadap operator selevel atau sama. Contoh : a = b = c a b c awal 10 20 30 b=c a=b
12
Ekspresi Ekspresi adalah segala sesuatu yang bila dievaluasi akan menghasilkan suatu nilai Sebuah konstanta adalah sebuah ekspresi Sebuah variabel adalah sebuah ekspresi Sebuah ekspresi yang dioperasikan dengan ekspresi lain adalah sebuah ekspresi Pemanggilan terhadap sebuah fungsi adalah sebuah ekspresi Contoh: 3.14 diameter 3.14 * diameter (int) (int) 1.5;
13
Struktur program C Contoh : Program C ditulis dalam modul - modul.
Modul adalah sekumpulan instruksi (statements) Modul yang terdapat dalam C adalah fungsi (function) Minimal mempunyai sebuah fungsi yang bernama main() Proses eksekusi program selalu dimulai dari function main() return_type nama_function(daftar_parameter) { deklarasi_variabel_lokal; instruksi_1; instruksi_2; … instruksi_n; return (value); } Contoh : #include <stdio.h> int main() { printf(“Hello World”); return (0);
14
References : Thompson SN, 2009, Algoritma dan Struktur Data dengan C.
Deitel, PJ, HM.Deitel, 2007, C How to Program, 5th Edition.
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.