0% menganggap dokumen ini bermanfaat (0 suara)
15 tayangan14 halaman

04 Operator

Diunggah oleh

Ekstrak Herbal
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
15 tayangan14 halaman

04 Operator

Diunggah oleh

Ekstrak Herbal
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 14

Teknik Pemrograman

Agenda

• Operator
– Penugasan
– Aritmatika
– Perbandingan
– Logika
– Bit
– Unary
Operator

• Operator menunjukkan macam


perlakuan yang dapat dijalankan
terhadap komponen sebuah program
C, terutama variabel.
• Pengelompokan operator:
– Penugasan
– Aritmatika
– Perbandingan
– Logika
– Bit
– Unary (tunggal)
Operator - Penugasan

• Berfungsi untuk mendefinisikan atau


memberikan nilai.
• Meliputi satu tanda operasi, yaitu ‘=‘
(sama dengan)
• Pemahaman:
A = B; C = 10; D = ‘Q’;
E = x*y;
– Nilai variabel B dikopi/dimasukkan ke A
– Nilai 10 dimasukkan ke C
– Nilai/huruf ‘Q’ disimpan di D
– Hasil kali x dan y disimpan di E
Operator - Aritmatika

• Berfungsi untuk melakukan


perhitungan matematika standar.
• Meliputi 5 tanda operasi, yaitu:
– ‘*’ → perkalian
– ‘/’ → pembagian
– ‘%’ → modulus (sisa pembagian)
– ‘+’ → penjumlahan
– ‘-’ → pengurangan
Catatan: Modulus hanya berfungsi dengan benar pada bilangan
integer.
???
Latihan
Buatlah program untuk menjalankan operasi aritmatika pada dua
bilangan integer dengan tampilan seperti di bawah ini:

ARITMATIKA
----------
Bilangan 1 : 12
Bilangan 2 : 5

12 + 5 = ...
12 – 5 = ...
12 * 5 = ...
12 / 5 = ...
12 mod 5 = ...

Untuk menampilkan “5 + 3 = 8”, dengan a = 5 dan b = 3:


printf(“%i + %i = %i”, a, b, a+b);
Operator - Perbandingan
• Berfungsi untuk membandingkan dua buah nilai dari
variabel, hasil operasi, atau fungsi dan akan
memberikan nilai 1 jika benar dan 0 jika salah.
• Meliputi 6 tanda operasi, yaitu:
– ‘a > b’ → apakah a lebih dari b
– ‘a >= b’ → apakah a lebih atau sama dgn b
– ‘a < b’ → apakah a kurang dari b
– ‘a <= b’ → apakah a kurang atau sama dgn b
– ‘a == b’ → apakah a sama dengan b
– ‘a != b’ → apakah a tidak sama dengan b
Operator - Logika

• Berfungsi untuk melakukan fungsi


logika sederhana.
• Meliputi 3 tanda operasi, yaitu:
– ‘&&’ → AND
– ‘||’ → OR
– ‘!’ → NOT
???
Latihan
Buatlah program untuk menjalankan penilaian pada bilangan pecahan
dengan tampilan seperti di bawah ini:

Interpretasi
------------
Nilai(0 – 10) : 10

Sangat memuaskan!!!

Adapun pengelompokan nilainya:


0 ≤ x≤3 Kurang sekali
3<x≤6 Kurang
6<x≤7 Cukup
7<x≤8 Baik
8<x≤9 Memuaskan
9<x≤10 Sangat memuaskan
x<0, x>10 Nilai tidak masuk range
Operator - Bit

• Berfungsi untuk memanipulasi bit-bit


dari data.
• Meliputi 6 tanda operasi, yaitu:
– ‘<<’ → Geser bit ke kiri
– ‘>>’ → Geser bit ke kanan
– ‘&’ → Bit AND
– ‘^’ → Bit XOR
– ‘|’ → Bit OR
– ‘~’ → Bit NOT
???
Latihan
#include “stdio.h”
void main()
{ // Deklarasi variabel
int a = 10, b = 11;
int p, q, r, s, t, u;

// Operasi bit
p = a & b;
q = a | b;
r = a ^ b;
s = ~b;
t = b << 2;
u = b >> 2;

// Menampilkan nilai
printf(“Hasil operasi AND: %i\n”, p);
printf(“Hasil operasi OR: %i\n”, q);
printf(“Hasil operasi XOR: %i\n”, r);
printf(“Hasil operasi NOT: %i\n”, s);
printf(“Hasil operasi LEFT: %i\n”, t);
printf(“Hasil operasi RIGHT: %i\n”, u);
}
Operator – Unary / Tunggal
• Fungsi dari operator ini bermacam-macam,
tetapi operator ini hanya membutuhkan satu nilai
untuk menjalankan operasinya.
• Meliputi 8 tanda operasi, yaitu:
– ‘-’ minus before -a (-a)
– ‘++’ inc before/after a++ a=a+1
– ‘--’ dec before/after a-- a=a-1
– ‘!’ not before !a
– ‘~’ not before ~a
– ‘&’ addr before &a
– ‘*’ pointer before *a
– sizeof ukuran byte before sizeof(a)
???
Latihan
#include “stdio.h”

void main()
{
int a, b, c, d;

a = 5;
b = 5;

c = a++;
printf(“Nilai a: %i\n”, a);
printf(“Nilai c: %i\n”, c);
d = ++b;
printf(“Nilai b: %i\n”, b);
printf(“Nilai d: %i\n”, d);
}
Latihan

Anda mungkin juga menyukai