Anda di halaman 1dari 26

Operator

Tujuan Pembelajaran :
Mahasiswa mengetahui macam macam operator di C Mahasiswa dapat mengaplikasikan macam macam operator

Statement

Perintah yang mengintruksikan komputer untuk melakukan tugas tertentu. Biasanya di tulis dalam 1 baris dan diakhiri oleh semikolon (;).

Program penghitung luas segi empat

Operator

Berdasarkan listing code , disimpulkan :


panjang lebar =5; =3;

Panjang =5; ---> panjang adalah operand ---> tanda (=) adalah operator ---->angka 5 adalah konstanta

Operator vs Operand
Operator --- > simbol yang memerintahkan komputer untuk melakukan sesuatu operasi / aksi terhadap satu / lebih operand. Operand -----> sesuatu yang dioperasikan oleh operator. Contoh : 2 + 3 , mana operator dan operand nya ?

Operator dalam Programming


1. 2. 3. 4.

Assignment Operator Mathematical Operator Relational Operator Logical Operator

[Unary dan Binary]

1. Assignment Operator
Artinya --- > penugasan , tetapi lebih tepat di isi. Contoh :

a = 7 ; --- -> variable a di isi dengan 7; b = a+5 ; ---- -> variable b diisi dengan operasi matematika a+5; c= 2/4 ; ---- > variable c diisi dengan operasi matematika 2/4

2. Operator Matematika

Binary -- -> membutuhkan min. 2 operand Unary / Tunggal ---> hanya butuh 1 operand Binary
1. 2. 3. 4. 5. Operator Operator Operator Operator Operator tambah (+); kurang (-); kali (*); bagi (/); mod (%); --> mencari sisa hasil

pembagian dari operand ke 1 dan operand ke 2.

2.Operator Matematika [contd]

Tips :
penulisan a=a+1 --- -> a+=1; penulisan b=b*9 --- -> b*=9; begitu juga dengan operator binary yg lain

2.Operator Matematika [contd]

Unary / Tunggal
membutuhkan 1 operand saja. terdapat 2 buah operator matematika tunggal ,
Operator increment (++) , menambahkan nilai suatu operand dengan satu. Operator decrement (--) , mengurangi nilai suatu operand dengan satu Contoh : jika ada variable int a=5; kemudian terdapat statement b= a++ , maka nilai b menjadi 6

2.Operator Matematika [contd]

Penulisan ada 2 macam ;


contoh pada variable a=10 ; Penulisan pertama b=++a; Penulisan kedua b=a++;
Kedua2 nya sama menambahkan nilai 1 tetapi terdapat perbedaan.

2.Operator Matematika [contd]

Urutan Prioritas
Operator ++ -*/% +Prioritas 1 2 3

Sama seperti di pelajaran matematika Jika terdapat tanda kurung , maka yang di kerjakan adalah operasi yang diberi tanda kurung

3.Operator Relasional
Operator yang menguji apakah hubungan antar operand benar [true] ataukah salah [false] Terdapat 6 buah operator relasional

1. 2. 3. 4. 5. 6.

Lebih Besar (>) Lebih Besar sama dengan (>=) Operator Lebih Kecil (<) Operator Lebih Kecil sama dengan (<=) Operator sama dengan (==) Operator tidak sama dengan (!=)

3. Operator Relasional [contd]

1. Lebih Besar (>)


menguji apakah sebuah operand bernilai lebih besar daripada operator yang lain atau tidak. Contoh 5>6 menghasilkan nilai FALSE 6>4 menghasilkan nilai TRUE Pernyataan A > 10 menghasilkan nilai true jika
variable A lebih besar dari 10 variable A lebih kecill dari 10

Pernyataan A > 10 menghasilkan nilai false jika

3. Operator Relasional [contd]

2. Lebih Besar sama dengan (>=)


Operator ini akan menguji apakah sebuah operand bernilai lebih besar atau sama dengan operator yang lain atau tidak. Contoh 5>=6 menghasilkan FALSE 5>=5 menghasilkan TRUE

3. Operator Relasional [contd]

3. Operator Lebih Kecil (<)


menguji apakah sebuah operand bernilai lebih kecil daripada operator yang lain atau tidak. Contoh 5<6 menghasilkan nilai TRUE 6<4 menghasilkan nilai FALSE Pernyataan A < 10 menghasilkan nilai true jika
variable A lebih kecil dari 10

Pernyataan A < 10 menghasilkan nilai false jika


variable A lebih besar dari 10

3. Operator Relasional [contd]

4. Operator Lebih Kecil sama dengan (<=)


Operator ini akan menguji apakah sebuah operand bernilai lebih kecil atau sama dengan operator yang lain atau tidak. Contoh 5<=6 menghasilkan TRUE 5<=5 menghasilkan TRUE 5<=4 menghasilkan FALSE

3. Operator Relasional [contd]


5.Operator sama dengan (==) Menguji apakah sebuah operand bernilai dengan operator yang lain atau tidak. Contoh 5==6 menghasilkan nilai FALSE 5==5 menghasilkan nilai TRUE

3. Operator Relasional [contd]


6.Operator tidak sama dengan Menguji apakah sebuah operand tidak bernilai sama dengan operator yang lain atau tidak. Contoh : Statement 5!=6 menghasilkan T Statement 5!=5 menghasilkan F

4. Operator Logica

Operator &&
Merupakan operator logika AND
Nilai yang dikembalikan akan bernilai TRUE jika pernyataan yang di AND kan bernilai TRUE semua. Biasanya di gunakan dalam bentuk percabangan (if)

4.Operator Logica [contd]


Operator || (Operator OR) Mengembalikan nilai true jika salah satu pernyataan bernilai benar.

4.Operator Logica [contd]

Contoh
mengidentifikasi hanya mahasiswa yang mendapat nilai Quiz 80 atau mahasiswa yang mendapat nilai Prakt 75 yang berhak mengikuti perkuliahan tamu. Dan sebagainya

Latihan Soal [individu]


1.a.Apa yang dimaksud statement ? b.Apa yang dimaksud operand dan operator ! 2. a=8; b=a+8; c= a+b , berapa nilai c ? 3. Berapa hasil nya diket : a=2,b=3,c=4,d=2 x=a+b*c/d x=(a+b)*c/d..samakah hasilnya ? Mengapa ? 4. Sebutkan macam2 operator dalam pemrograman dan jelaskan masing2 ! 5. a=10,b=11; a=b++; berapakah nilai a dan nilai b skrg ?

Tugas u/ dirumah 1.Buatlah program untuk menghitung hasil akhir nilai progstur anda dengan kriteria sbb :
Kehadiran..................... 10% Praktikum..................... 20% Kuis ..................10% = 80 x 10% = 60 x 20% = 50 x 10%

Project............... ...........25% = 86 x 25%

UTS................... ...........15% = 40 x 15%


UAS................... ...........20% = 80 x 20% +

Tugas u/ di rumah (gunakan if else) 2. Buat sebuah program untuk mengetahui nilai hasil akhir kuliah Progstur anda ! jika nilai diatas 80 maka "A", jika nilai antara 75-80 "B+", jika nilai antara 70-74 "B", jika nilai antara 65-69 "C+", jika nilai antara 55-64 "C", dibawah itu tidak lulus a. Algoritma dengan bahasa anda b. Pseudocode c. Flowchart d. Source Code

3. Dalam penilaian kelas progstur selalu ada nilai attitude dan nilai akhir. jika attitude bagus maka nilai akhir+1, jika attitude jelek maka nilai akhir -1, dan tentukan nilai abjad nya, Buatlah program nya saja !!!