SlideShare una empresa de Scribd logo
1 de 18
Operator dan Ungkapan (Part 1)
Oleh Drs KH.BUDI YONO
Pengantar Operator
 Operator merupakan simbol yang biasa dilibatkan
dalam program untuk melakukan suatu operasi atau
manipulasi, misalnya :
 Menjumlahkan dua buah nilai
 Memberikan nilai ke suatu variabel
 Membandingkan kesamaan dua buah nilai
Sifat Operator
Sifat Keterangan Contoh
Unary Operator ini hanya melibatkan 1 operand -1
Binary Operator ini melibatkan 2 operand 1 + 2
Ternary Operator ini melibatkan 3 operand (a>b)?a:b
Pengantar Ungkapan
 Ungkapan (ekspresi) dalam C++ dapat berupa :
 Pengenal
 Konstanta
 Atau diantara kombinasi elemen diatas dengan operator
Contoh Ungkapan
a = b + c – 2
 a, b, c merupakan operand, simbol =, + ,- adalah
operator.
 Dalam hal ini variabel a diisi dengan hasil penjumlahan
b dan c dikurangi 2.
 Selanjutnya nilai a ini menyatakan nilai ungkapan.
Operator Aritmatika
 Operator aritmatika yang termasuk operator unary :
Operator Keterangan Contoh
- Tanda minus -2
+ Tanda plus +4
Operator Aritmatika
 Operator aritmatika yang termasuk operator binary :
Operator Keterangan Contoh
* Perkalian 2 * 3
/ Pembagian 7 / 2
% Sisa Pembagian (modulus) 7 % 2
+ Penjumlahan 2 + 5
- Pengurangan 10 - 5
Operator Sisa Pembagian
 Operator ini digunakan pada operand bertipe integer
(bilangan bulat)
 Contoh :
Contoh Keterangan
7 % 2 = 1 Sisa pembagian 7 dengan 2 adalah 1
6 % 2 = 0 Sisa pembagian 6 dengan 2 adalah 0
8 % 3 = 2 Sisa pembagian 8 dengan 3 adalah 2
Contoh Program
//program13.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int sisa;
sisa = 9 % 7;
cout<<"Sisa = "<<sisa<<endl;
sisa = 8 % 7;
cout<<"Sisa = "<<sisa<<endl;
sisa = 7 % 7;
cout<<"Sisa = "<<sisa<<endl;
sisa = 6 % 7;
cout<<"Sisa = "<<sisa<<endl;
sisa = 5 % 7;
cout<<"Sisa = "<<sisa<<endl;
getch();
}
Prioritas Operator Aritmatika
 Operator yang mempunyai prioritas tinggi akan
diutamakan dalam hal pengerjaan dibandingkan
dengan operator yang memiliki proritas lebih rendah.
Operator Prioritas
+ -- (khusus yang berkedudukan sebagai
awalan)
Tertinggi
- (unary minus)
* / %
+ - Terendah
Prioritas Operator Aritmatika
 Contoh :
x = 2 + 3 * 2;
 Pernyataan ini memberikan nilai 8 ke x.
 Karena 3 * 2 dikerjakan lebih dahulu (karena *
mempunyai prioritas lebih tinggi dibanding +).
Prioritas Operator Aritmatika
 Untuk mengubah urutan prioritas dapat diberikan
tanda kurung, misal :
x = (2 + 3) * 2;
 Pernyataan diatas akan memberikan nilai 10 ke x,
karena 2 + 3 diberi tanda kurung sehingga dikerjakan
lebih dahulu.
Operator Penugasan
 Operator penugasan berupa simbol sama dengan (=).
 Operator penugasan berguna untuk memberikan nilai ke
suatu variabel.
 Contoh :
a = 1;
b = 2 + c;
 Contoh lain :
a = b = c = d = e = 1;
 Pernyataan diatas berarti a, b, c, d, e diisi dengan nilai 1.
Operator Penaikan dan Penurunan
 Operator ini digunakan pada operand bertipe
bilangan bulat.
 Operator penaikan digunakan untuk menaikkan
nilai variabel sebesar satu, sedangkan operator
penurunan dipakai untuk menurunkan nilai
variabel sebesar satu.
 Contoh :
x++; atau ++x;  identik dengan x = x + 1;
y--; atau --y;  identik dengan y = y – 1;
Operator Keterangan
++ Penaikan
-- Penurunan
Post Increment
 Identik dengan :
s = 10 + r++;
s = 10 + r;
r = r + 1;
Contoh Program
//program14.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int r = 10;
int s;
s = 10 + r++; //perhatikan bagian ini
cout<<"r = "<<r<<endl;
cout<<"s = "<<s<<endl;
getch();
}
Pre Increment
 Identik dengan :
s = 10 + ++r;
r = r + 1;
s = 10 + r;
Contoh Program
//program15.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int r = 10;
int s;
s = 10 + ++r; //perhatikan bagian ini
cout<<"r = "<<r<<endl;
cout<<"s = "<<s<<endl;
getch();
}

Más contenido relacionado

La actualidad más candente

Algoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary SearchAlgoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary SearchKuliahKita
 
eksponen dan logaritma
eksponen dan logaritmaeksponen dan logaritma
eksponen dan logaritmamfebri26
 
05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)wawankoerniawan
 
Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)risal07
 
Algoritma dan Struktur Data - Sequential Search
Algoritma dan Struktur Data - Sequential SearchAlgoritma dan Struktur Data - Sequential Search
Algoritma dan Struktur Data - Sequential SearchKuliahKita
 
Algoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerAlgoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerGeorgius Rinaldo
 
Laporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK OperatorLaporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK OperatorHanifah Has
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman TerstrukturKelinci Coklat
 
Algoritma Function
Algoritma FunctionAlgoritma Function
Algoritma Functionbrigidaarie
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait SinglyKelinci Coklat
 

La actualidad más candente (18)

Pertemuan 3 Operator
Pertemuan 3 OperatorPertemuan 3 Operator
Pertemuan 3 Operator
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
Pertemuan 4 Flowchart
Pertemuan 4 FlowchartPertemuan 4 Flowchart
Pertemuan 4 Flowchart
 
Algoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary SearchAlgoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary Search
 
eksponen dan logaritma
eksponen dan logaritmaeksponen dan logaritma
eksponen dan logaritma
 
05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)
 
Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)
 
Algoritma dan Struktur Data - Sequential Search
Algoritma dan Struktur Data - Sequential SearchAlgoritma dan Struktur Data - Sequential Search
Algoritma dan Struktur Data - Sequential Search
 
Algoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerAlgoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian biner
 
Topik 10 Fungsi
Topik 10 FungsiTopik 10 Fungsi
Topik 10 Fungsi
 
Pertemuan4
Pertemuan4Pertemuan4
Pertemuan4
 
Algoritma Pemrograman - Operator
Algoritma Pemrograman - OperatorAlgoritma Pemrograman - Operator
Algoritma Pemrograman - Operator
 
Laporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK OperatorLaporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK Operator
 
Operator
OperatorOperator
Operator
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
Algoritma Function
Algoritma FunctionAlgoritma Function
Algoritma Function
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
 
Algoritma powerpoint
Algoritma powerpointAlgoritma powerpoint
Algoritma powerpoint
 

Destacado

Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2kua
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 stringkua
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++kua
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4kua
 
03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-codekua
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3kua
 
Materi kuliah 06 sort part 1
Materi kuliah 06   sort part 1Materi kuliah 06   sort part 1
Materi kuliah 06 sort part 1kua
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursikua
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1kua
 
مراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةمراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةSVT1
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2kua
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3kua
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2kua
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1kua
 
مراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةمراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةSVT1
 
التحضير للخرجة
التحضير للخرجةالتحضير للخرجة
التحضير للخرجةSVT1
 
Comprobantes de contabilidad nse
Comprobantes de contabilidad nseComprobantes de contabilidad nse
Comprobantes de contabilidad nsenicolassaninsj
 

Destacado (20)

Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4
 
03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-code
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
Materi kuliah 06 sort part 1
Materi kuliah 06   sort part 1Materi kuliah 06   sort part 1
Materi kuliah 06 sort part 1
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
 
مراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةمراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبية
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1
 
مراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةمراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبية
 
التحضير للخرجة
التحضير للخرجةالتحضير للخرجة
التحضير للخرجة
 
Comprobantes de contabilidad nse
Comprobantes de contabilidad nseComprobantes de contabilidad nse
Comprobantes de contabilidad nse
 
Derechos humanos
Derechos humanosDerechos humanos
Derechos humanos
 
Dokument (45)
Dokument (45)Dokument (45)
Dokument (45)
 
Pezzol UAE Catalog[1]
Pezzol UAE Catalog[1]Pezzol UAE Catalog[1]
Pezzol UAE Catalog[1]
 

Similar a 09 operator dan ungkapan part 1

05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)wawankoerniawan
 
05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)wawankoerniawan
 
Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Menny SN
 
C programming language notes (4)
C programming language notes (4)C programming language notes (4)
C programming language notes (4)nakomuri
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 
pemrograman-dasar-cpp_03-ekspresi.pdf
pemrograman-dasar-cpp_03-ekspresi.pdfpemrograman-dasar-cpp_03-ekspresi.pdf
pemrograman-dasar-cpp_03-ekspresi.pdfTriAgus18
 
Prosedur dan fungsi
Prosedur dan fungsi Prosedur dan fungsi
Prosedur dan fungsi Hardini_HD
 
Modul 2 Variabel dan operasi dasar (1).pptx
Modul 2 Variabel dan operasi dasar (1).pptxModul 2 Variabel dan operasi dasar (1).pptx
Modul 2 Variabel dan operasi dasar (1).pptxssuser4e88af1
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2Budi Yono
 

Similar a 09 operator dan ungkapan part 1 (20)

Simple-Process_Java.pptx
Simple-Process_Java.pptxSimple-Process_Java.pptx
Simple-Process_Java.pptx
 
05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)
 
05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)
 
Operator dalam Pemrograman
Operator dalam PemrogramanOperator dalam Pemrograman
Operator dalam Pemrograman
 
Pertemuan 6.ppt
Pertemuan 6.pptPertemuan 6.ppt
Pertemuan 6.ppt
 
Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3
 
3 adp operator
3   adp operator3   adp operator
3 adp operator
 
C programming language notes (4)
C programming language notes (4)C programming language notes (4)
C programming language notes (4)
 
P1 2-tipe data
P1 2-tipe dataP1 2-tipe data
P1 2-tipe data
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
pemrograman-dasar-cpp_03-ekspresi.pdf
pemrograman-dasar-cpp_03-ekspresi.pdfpemrograman-dasar-cpp_03-ekspresi.pdf
pemrograman-dasar-cpp_03-ekspresi.pdf
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Operator python
Operator pythonOperator python
Operator python
 
Prosedur dan fungsi
Prosedur dan fungsi Prosedur dan fungsi
Prosedur dan fungsi
 
Bab 3 operator
Bab 3 operatorBab 3 operator
Bab 3 operator
 
Cc++
Cc++Cc++
Cc++
 
Matlab for Math
Matlab for MathMatlab for Math
Matlab for Math
 
Modul 2 Variabel dan operasi dasar (1).pptx
Modul 2 Variabel dan operasi dasar (1).pptxModul 2 Variabel dan operasi dasar (1).pptx
Modul 2 Variabel dan operasi dasar (1).pptx
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 

Más de kua

03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-codekua
 
02 flowchart
02   flowchart02   flowchart
02 flowchartkua
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2kua
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1kua
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1kua
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2kua
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1kua
 
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2kua
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1kua
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stackkua
 
Materi kuliah 09 sort part 4
Materi kuliah 09   sort part 4Materi kuliah 09   sort part 4
Materi kuliah 09 sort part 4kua
 
Materi kuliah 07 sort part 2
Materi kuliah 07   sort part 2Materi kuliah 07   sort part 2
Materi kuliah 07 sort part 2kua
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3kua
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2kua
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1kua
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3kua
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluarankua
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2kua
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3kua
 

Más de kua (19)

03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-code
 
02 flowchart
02   flowchart02   flowchart
02 flowchart
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
 
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stack
 
Materi kuliah 09 sort part 4
Materi kuliah 09   sort part 4Materi kuliah 09   sort part 4
Materi kuliah 09 sort part 4
 
Materi kuliah 07 sort part 2
Materi kuliah 07   sort part 2Materi kuliah 07   sort part 2
Materi kuliah 07 sort part 2
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluaran
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3
 

09 operator dan ungkapan part 1

  • 1. Operator dan Ungkapan (Part 1) Oleh Drs KH.BUDI YONO
  • 2. Pengantar Operator  Operator merupakan simbol yang biasa dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi, misalnya :  Menjumlahkan dua buah nilai  Memberikan nilai ke suatu variabel  Membandingkan kesamaan dua buah nilai
  • 3. Sifat Operator Sifat Keterangan Contoh Unary Operator ini hanya melibatkan 1 operand -1 Binary Operator ini melibatkan 2 operand 1 + 2 Ternary Operator ini melibatkan 3 operand (a>b)?a:b
  • 4. Pengantar Ungkapan  Ungkapan (ekspresi) dalam C++ dapat berupa :  Pengenal  Konstanta  Atau diantara kombinasi elemen diatas dengan operator
  • 5. Contoh Ungkapan a = b + c – 2  a, b, c merupakan operand, simbol =, + ,- adalah operator.  Dalam hal ini variabel a diisi dengan hasil penjumlahan b dan c dikurangi 2.  Selanjutnya nilai a ini menyatakan nilai ungkapan.
  • 6. Operator Aritmatika  Operator aritmatika yang termasuk operator unary : Operator Keterangan Contoh - Tanda minus -2 + Tanda plus +4
  • 7. Operator Aritmatika  Operator aritmatika yang termasuk operator binary : Operator Keterangan Contoh * Perkalian 2 * 3 / Pembagian 7 / 2 % Sisa Pembagian (modulus) 7 % 2 + Penjumlahan 2 + 5 - Pengurangan 10 - 5
  • 8. Operator Sisa Pembagian  Operator ini digunakan pada operand bertipe integer (bilangan bulat)  Contoh : Contoh Keterangan 7 % 2 = 1 Sisa pembagian 7 dengan 2 adalah 1 6 % 2 = 0 Sisa pembagian 6 dengan 2 adalah 0 8 % 3 = 2 Sisa pembagian 8 dengan 3 adalah 2
  • 9. Contoh Program //program13.cpp #include <iostream.h> #include <conio.h> void main() { int sisa; sisa = 9 % 7; cout<<"Sisa = "<<sisa<<endl; sisa = 8 % 7; cout<<"Sisa = "<<sisa<<endl; sisa = 7 % 7; cout<<"Sisa = "<<sisa<<endl; sisa = 6 % 7; cout<<"Sisa = "<<sisa<<endl; sisa = 5 % 7; cout<<"Sisa = "<<sisa<<endl; getch(); }
  • 10. Prioritas Operator Aritmatika  Operator yang mempunyai prioritas tinggi akan diutamakan dalam hal pengerjaan dibandingkan dengan operator yang memiliki proritas lebih rendah. Operator Prioritas + -- (khusus yang berkedudukan sebagai awalan) Tertinggi - (unary minus) * / % + - Terendah
  • 11. Prioritas Operator Aritmatika  Contoh : x = 2 + 3 * 2;  Pernyataan ini memberikan nilai 8 ke x.  Karena 3 * 2 dikerjakan lebih dahulu (karena * mempunyai prioritas lebih tinggi dibanding +).
  • 12. Prioritas Operator Aritmatika  Untuk mengubah urutan prioritas dapat diberikan tanda kurung, misal : x = (2 + 3) * 2;  Pernyataan diatas akan memberikan nilai 10 ke x, karena 2 + 3 diberi tanda kurung sehingga dikerjakan lebih dahulu.
  • 13. Operator Penugasan  Operator penugasan berupa simbol sama dengan (=).  Operator penugasan berguna untuk memberikan nilai ke suatu variabel.  Contoh : a = 1; b = 2 + c;  Contoh lain : a = b = c = d = e = 1;  Pernyataan diatas berarti a, b, c, d, e diisi dengan nilai 1.
  • 14. Operator Penaikan dan Penurunan  Operator ini digunakan pada operand bertipe bilangan bulat.  Operator penaikan digunakan untuk menaikkan nilai variabel sebesar satu, sedangkan operator penurunan dipakai untuk menurunkan nilai variabel sebesar satu.  Contoh : x++; atau ++x;  identik dengan x = x + 1; y--; atau --y;  identik dengan y = y – 1; Operator Keterangan ++ Penaikan -- Penurunan
  • 15. Post Increment  Identik dengan : s = 10 + r++; s = 10 + r; r = r + 1;
  • 16. Contoh Program //program14.cpp #include <iostream.h> #include <conio.h> void main() { int r = 10; int s; s = 10 + r++; //perhatikan bagian ini cout<<"r = "<<r<<endl; cout<<"s = "<<s<<endl; getch(); }
  • 17. Pre Increment  Identik dengan : s = 10 + ++r; r = r + 1; s = 10 + r;
  • 18. Contoh Program //program15.cpp #include <iostream.h> #include <conio.h> void main() { int r = 10; int s; s = 10 + ++r; //perhatikan bagian ini cout<<"r = "<<r<<endl; cout<<"s = "<<s<<endl; getch(); }