Anda di halaman 1dari 33

Operator Aritmatika Bahasa C

Pengertian dan Jenis Operator Aritmatika


Bahasa C
• Aritmatika adalah cabang ilmu matematika yang membahas perhitungan dasar “kabataku”,
yakni operasi perkalian, pembagian, penambahan dan pengurangan.
• Selain keempat operasi di atas, bahasa C juga memiliki operasi modulo division, atau operator %
yang dipakai untuk mencari sisa hasil bagi.
Tipe data

Penulisan angka pecahan juga bisa menggunakan notasi ilmiah, seperti 3.12e2 atau 4E-3. Tanda e atau E
mewakili pangkat 10, sehingga 3.12e2 = 3.12 x 10^2 = 312. Sedangkan 4E-3 = 4 x 10^-3 = 0.004.
Program Tipe Data Float
Mengatur Format Tampilan Tipe Data Float
• Perintah printf kedua, menggunakan pola %15f. Pola ini akan menampilkan angka pecahan
dengan 15 digit (termasuk karakter titik). Karena variabel angka1 tersimpan sebagai 1234.567749
(total 11 digit), maka akan ditambah 4 spasi sebelum angka agar total menjadi 15 digit.
• Perintah printf ketiga, saya menggunakan pola %015f. Pola ini juga akan menampilkan angka
pecahan dengan 15 digit, namun 4 spasi sebelumnya akan diganti dengan angka 0.
• Perintah printf keempat, saya menggunakan pola %.3f. Pola ini akan menampilkan angka pecahan
dengan 3 digit di belakang koma.
• Perintah printf kelima, saya menggunakan pola %010.3f. Pola ini akan menampilkan angka
pecahan dengan 3 digit di belakang koma. Selain itu angka akan ditampilkan dengan jumlah total
10 digit. Jika kurang, akan ditambah dengan angka 0 di sisi kiri angka bulat.
• Dua perintah printf terakhir menggunakan pola %e dan %E. Ini dipakai untuk menampilkan angka
dalam format notasi ilmiah, yakni 8.012457e+003 dan 8.012457E+003. Perbedaannya hanya
menggunakan huruf e kecil atau E besar.
Minimum dan Maksimum Float Bahasa C
Contoh program
Pembagian

Mengapa 8/3 hasilnya 2?


Double

Tapi kenapa 8 / 3 menghasilkan angka 2? karena b di


set sebagai integer, bukan float atau double
Membuat hasil koma
• Agar operasi pembagian menghasilkan nilai float, kedua operand
harus ditulis dalam format pecahan, yakni 8.0 dan 3.0. Berikut
hasilnya:
Pengertian Increment dan Decrement
Bahasa C
• Operator increment dan decrement adalah sebutan untuk operasi seperti a++, dan a--. Ini
sebenarnya penulisan singkat dari operasi a = a + 1 serta a = a – 1.
• Penulisannya menggunakan tanda tambah 2 kali untuk increment, dan tanda kurang 2 kali untuk
decrement. Penempatan tanda tambah atau kurang ini boleh di awal seperti ++a dan --a, atau di
akhir variabel seperti a++ dan a--.
Program Increment dan Decrement
Pre-Increment dengan Post-Increment

Terlihat bahwa post-increment (a++), akan menampilkan


hasilnya terlebih dahulu, baru nilai variabel a naik 1 angka,
namun dengan pre-increment (++b), variabel b akan
ditambahkan 1 angka, baru nilainya ditampilkan.
post-decrement dan pre-decrement

Terlihat bahwa post-decrement (a--), akan menampilkan


hasilnya terlebih dahulu, baru nilai variabel a dikurangi 1 angka.
Dengan pre-decrement (--b), variabel b langsung dikurangi 1
angka, lalu nilainya ditampilkan.
Operator Perbandingan / Relasional
Bahasa C
Program

Karena bahasa C tidak memiliki tipe data boolean, maka


hasilnya antara 1 (sebagai pengganti true) atau 0 (sebagai
pengganti false)
Jika yang dibandingkan berupa karakter, hasilnya dilihat dari
urutan karakter ASCII. Dalam tabel ASCII, karakter ‘A’ memiliki
nomor urut yang lebih rendah daripada ‘B’, sehingga ‘A’ > ‘B’
adalah false (0).
Pengertian Operator Logika dalam Bahasa
C
Program
Menggabungkan lebih dari satu
operasi
Di baris 7, operasi (0 && 1) || (1 || 0) akan diproses menjadi 0
|| 1, hasilnya 1.
Di baris 10, operasi !0 && (0 || 1) akan diproses menjadi 1 &&
1, hasilnya 1.
Di baris 13, operasi ((1 && 1) || (1 || 0)) && !1 akan diproses
menjadi (1 || 1) && 0, kemudian menjadi 1 && 0, hasilnya 0.
Operator Bitwise
AND
OR
Bitwise XOR (^)
Bitwise NOT (~)
Bitwise Left Shift (<<)
Bitwise Right Shift (>>)
Operator Lain-lain
• Operator & jika digunakan
pada satu variabel, akan
berfungsi untuk mengambil
alamat memori dari variabel
tersebut.

• Dan operator * kan berfungsi


untuk membut sebuah pointer.
Ternary
Pengertian Operator Mod (Modulus)

•8 mod 5 = 3, karena 3 adalah angka sisa pembagian.


•100 mod 7 = 2, karena hanya 98 yang habis dibagi 7 (bersisa
2).

Anda mungkin juga menyukai