SlideShare a Scribd company logo
2
Most read
4
Most read
10
Most read
{Pertemuan 3
Konsep Dasar Pemrograman}
ANALISIS DAN DESAIN ALGORITMA (PG157)
Outline
 Apa itu Bahasa Pemrograman?
 Tipe Data
 Variabel
 Konstanta
 Komentar Program
 Operator
Apa itu Bahasa Pemrograman?
PROGRAM merupakan
bentuk implementasi dari
Algoritma atau Flowchart.
PROGRAM ditulis
mengikuti aturan BAHASA
PEMROGRAMAN
Bahasa Manusia vs Bahasa Pemrograman
BAHASA MANUSIA
 Diajarkan oleh manusia ke manusia
 Sebagai sarana komunikasi antar manusia
 Terdiri dari sekumpulan kalimat.
 Kalimat diakhiri dengan . (titik)
 Memiliki aturan tata bahasa (grammar)
BAHASA PEMROGRAMAN
 Diajarkan oleh manusia ke computer
 Sebagai sarana manusia “memerintah” computer
 Terdiri dari sekumpulan perintah (statement).
 Perintah diakhiri dengan ; (titik koma) atau simbol
lain.
 Memiliki aturan tata bahasa program
Jenis-jenis Bahasa Pemrograman
 Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode
bahasa biner.
 Bahasa Tingkat Rendah, yaitu memberikan perintah kepada komputer dengan
memakai instruksi-instruksi tingkat rendah. Contoh: Bahasa Rakitan (Assembly)
 Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi
dalam kata-kata bahasa manusia dan instruksi yang bersifat simbolik. Contoh: Bahasa
C
 Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari
unsur kata-kata bahasa manusia. Komputer dapat mengerti bahasa manusia itu
diperlukan program compiler atau interpreter. Contoh: Java, C++, PHP, C#, Visual
Basic, dll
Sumber: https://id.wikipedia.org/wiki/Bahasa_pemrograman
10 Bahasa Pemrograman Populer di
Indonesia
1. Java
2. C
3. PHP
4. Visual Basic
5. Phyton
6. C++
7. Javascript
8. C#
9. Objective-C
10. ActionScript
Sumber: http://www.codepolitan.com/10-bahasa-pemrograman-populer-di-indonesia/
Apakah harus belajar semua bahasa?
TIDAK.
Belajar dan kuasai satu bahasa pemrograman.
Selanjutnya akan lebih mudah mempelajari
yang lainnya.
Mari kita pelajari beberapa konsep dasar
Bahasa Pemrograman…
Variabel
Variabel adalah suatu pengenal (identifier) yang digunakan
untuk mewakili suatu nilai tertentu di dalam proses
program.
Nilai dari suatu variabel dapat diubah selama program
berjalan.
Nilai variabel akan tersimpan selama program berjalan.
Nama dari suatu variabel dapat ditentukan sendiri oleh
pemrogram dengan aturan tertentu
Aturan Penamaan Variabel
 Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf.
 Tidak boleh mengandung spasi.
 Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah (underscore).
 Panjangnya tertentu.
 Setiap bahasa pemrograman memiliki aturan khusus penamaan variabel.
 Case-sensitive: Bahasa C, Java, PHP, …
 Case-insensitive: Visual Basic, .Net, …
 Contoh
 Benar: NIM, nim, nama_mhs, noHP, dll
 Salah: 10nim, nilai mhs, diskon20%, dll
Konstanta
Variabel yang nilainya tetap dan tidak dapat diubah
selama program berjalan
Contoh: PI = 3.14, g = 9.8
Tipe Data
 Numeric
 Integer. Nilai bilangan bulat. Contoh: -44, 0, 5, 110, dll
 Real. Nilai bilangan real (pecahan). Contoh: 12.256, 7.52, dll.
 Character. Karakter tunggal, biasanya diapit dengan kutip tunggal (‘). Contoh:
‘A’, ‘x’
 String. Kumpulan karakter, biasanya diapit dengan kutip ganda (“). Contoh:
“Hello”, “A-”.
 Boolean. Bernilai TRUE atau FALSE, 1 (true) atau 0 (false), Selain 0 (true) atau 0
(false)
Memilih Tipe Data
 Perhatikan Ukuran dan Jangkauan (Range) Tipe Data
 Integer di Bahasa C berukuran 2 byte dan jangkauan -32.768 s.d +32.767
 Integer di Bahasa Java berukuran 32 byte dan jangkauan –2.147.483.648 (-2^31) s.d
2.147.483.647 (2^31 -1)
 Sesuai kebutuhan data / value yang akan disimpan.
 Menyimpan data umur, gunakan tipe data integer.
 Menyimpan data NIM, gunakan tipe data string (char)
 Menyimpan data saldo rekening, gunakan tipe data double (real)
 Semakin besar ukuran tipe data, program semakin “gemuk”
Operator
Operator Penugasan
Operator Aritmatika
Operator Hubungan (Perbandingan)
Operator Logika
Operator Bitwise
Operator Unary
Operator Penugasan
Pada umumnya operator penugasan yang digunakan oleh Bahasa
Pemrograman adalah tanda = (sama dengan)
Contoh:
A = 10;
N = A + B;
B = B + 5;
Operator Aritmatika
 + : pertambahan
 - : pengurangan
 * : perkalian
 / : pembagian
 % : sisa pembagian (modulus)
Operator Perbandingan
Operator Arti Contoh
< Kurang dari x < y Apakah x kurang dari y
<= Kurang dari sama
dengan
x <= y Apakah x kurang dari sama
dengan y
> Lebih dari x > y Apakah x lebih dari y
>= Lebih dari sama
dengan
x >= y Apakah x lebih dari sama dengan
y
== Sama dengan x == y Apakah x sama dengan y
!= Tidak sama dengan x != y Apakah x tidak sama dengan y
Operator Logika (Perbandingan)
&& atau AND : Logika AND (DAN)
|| atau OR : Logika OR (ATAU)
! atau NOT : Logika NOT (INGKARAN)
Operasi Logika
A B Hasil
TRUE TRUE TRUE
TRUE FALSE FALSE
FALSE TRUE FALSE
FALSE FALSE FALSE
A B Hasil
TRUE TRUE TRUE
TRUE FALSE TRUE
FALSE TRUE TRUE
FALSE FALSE FALSE
Logika AND Logika OR
Operator Bitwise
<< : Pergeseran bit ke kiri
>> : Pergeseran bit ke kanan
& : Bitwise AND
^ : Bitwise XOR (exclusive OR)
| : Bitwise OR
~ : Bitwise NOT
8 >> 1 = 4 (dalam desimal)
810 = 10002
Digeser ke kanan 1 digit menjadi
1002
1002 = 410
Operator Unary
Operator Arti/Maksud Letak Contoh Equivalen
- Unary minus Sebelum operator A + -B * C A + (-B) * C
++ Peningkatan dengan
penambahan nilai 1
Sebelum dan
sesudah
A++ A = A + 1
-- Penurunan dengan pengurangan
nilai 1
Sebelum dan
sesudah
A-- A = A – 1
sizeof Ukuran dari operand dalam byte Sebelum sizeof(I) -
! Unary NOT Sebelum !A -
~ Bitwise NOT Sebelum ~A -
& Menghasilkan alamat memori
operand
Sebelum &A -
* Menghasilkan nilai dari pointer Sebelum *A -
Latihan di Kelas
1. Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan
tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan
nilainya berbeda). TIDAK BOLEH MENGGUNAKAN OPERATOR LOGIKA
2. Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan
tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan
nilainya berbeda). BOLEH MENGGUNAKAN OPERATOR LOGIKA
Terima kasih…

More Related Content

PDF
Pedoman Visite Untuk Apoteker
PDF
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
PPTX
Kriptografi
PDF
Data Warehouse or Data Lake, Which Do I Choose?
PPTX
TEKNOLOGI INFORMASI DALAM KOMUNIKASI BISNIS
PDF
Learn PowerBi in 30 Days 🚀.pdf
PPTX
Pertemuan 1 Pemrograman Dasar
PDF
Konsep dasar UI/UX
Pedoman Visite Untuk Apoteker
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
Kriptografi
Data Warehouse or Data Lake, Which Do I Choose?
TEKNOLOGI INFORMASI DALAM KOMUNIKASI BISNIS
Learn PowerBi in 30 Days 🚀.pdf
Pertemuan 1 Pemrograman Dasar
Konsep dasar UI/UX

What's hot (20)

PPTX
#1 PENGENALAN PYTHON
PPTX
Pertemuan 5 - Struktur Kondisi IF (lanjutan)
PDF
Bahasa Pemrograman
PDF
Teknologi Informasi dan Komunikasi Kelas 7
PPT
Organisasi Komputer- representasi informasi
PPTX
BAB 5 - Jaringan Komputer dan Internet
PDF
Interaksi Manusia Dan Komputer Soal + Jawaban
PDF
Jaringan Komputer dan Internet Kelas 10
PPTX
Perangkat lunak presentation
PDF
Modul Logika dan algoritma
PPT
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
PPTX
Perkembangan Komputer Dari Generasi Ke Generasi
PPTX
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
PDF
basis data lanjut modul
PPT
1. pengenalan python
PPTX
PPT Jaringan Komputer
PDF
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
PDF
Pemrograman Web 5 - Javascript
DOCX
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
PDF
Alur Logika Pemrograman
#1 PENGENALAN PYTHON
Pertemuan 5 - Struktur Kondisi IF (lanjutan)
Bahasa Pemrograman
Teknologi Informasi dan Komunikasi Kelas 7
Organisasi Komputer- representasi informasi
BAB 5 - Jaringan Komputer dan Internet
Interaksi Manusia Dan Komputer Soal + Jawaban
Jaringan Komputer dan Internet Kelas 10
Perangkat lunak presentation
Modul Logika dan algoritma
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Perkembangan Komputer Dari Generasi Ke Generasi
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
basis data lanjut modul
1. pengenalan python
PPT Jaringan Komputer
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Pemrograman Web 5 - Javascript
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Alur Logika Pemrograman
Ad

Similar to Pertemuan 3 - Konsep Dasar Pemrograman (20)

PPTX
bab3_alpro1algoritma pemrograman komputer.pptx
PDF
E1 e117049 nurfadhila fahmi_tugas3
PPTX
bab3_alpro1.pptx
PPT
Bab 2-intro-python
PDF
M04b dasar program c
PDF
Modul PBO Bab-01 - Pengenalan Java
PPTX
DASAR - DASAR ALGORITMA
PPTX
Presentasi pemograman dasar 2
PPTX
Pengenalan pemrograman dari Python Lengkap
PPT
02. Struktur Dasar Php
PPTX
PDF
Algoritma pertemuan 1
PDF
Algo 1 2
PDF
Dasar pemrograman basic
PDF
Mengenal script php 3
PPT
Struktur Level Data
PDF
Dasar c
PPTX
tugas produktf
PDF
Logika pemrograman hand out
PDF
RANCANGAN APLIKASI MONITORING TUMBUH1.pdf
bab3_alpro1algoritma pemrograman komputer.pptx
E1 e117049 nurfadhila fahmi_tugas3
bab3_alpro1.pptx
Bab 2-intro-python
M04b dasar program c
Modul PBO Bab-01 - Pengenalan Java
DASAR - DASAR ALGORITMA
Presentasi pemograman dasar 2
Pengenalan pemrograman dari Python Lengkap
02. Struktur Dasar Php
Algoritma pertemuan 1
Algo 1 2
Dasar pemrograman basic
Mengenal script php 3
Struktur Level Data
Dasar c
tugas produktf
Logika pemrograman hand out
RANCANGAN APLIKASI MONITORING TUMBUH1.pdf
Ad

More from Achmad Solichin (20)

PDF
Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
PDF
Materi Webinar Web 3.0 (16 Juli 2022)
PPTX
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
PDF
Webinar PHP-ID: Machine Learning dengan PHP
PPTX
Webinar Data Mining dengan Rapidminer | Universitas Budi Luhur
PPTX
TREN DAN IDE RISET BIDANG DATA MINING TERBARU
PPTX
Metodologi Riset: Literature Review
PPTX
Materi Seminar: Artificial Intelligence dengan PHP
PPTX
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
PDF
Metodologi Riset: Literature Review
PPTX
Depth First Search (DFS) pada Graph
PPTX
Breadth First Search (BFS) pada Graph
PPTX
Binary Search Tree (BST) - Algoritma dan Struktur Data
PPTX
Computer Vision di Era Industri 4.0
PDF
Seminar: Become a Reliable Web Programmer
PPTX
The Big 5: Future IT Trends
PDF
Modern PHP Developer
PPTX
Seminar: PHP Developer for Dummies
PPT
Pertemuan 1 - Algoritma dan Struktur Data 1
PPTX
Sharing Penelitian S3 Lab Elins FMIPA UGM - 17 Februari 2016
Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
Materi Webinar Web 3.0 (16 Juli 2022)
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
Webinar PHP-ID: Machine Learning dengan PHP
Webinar Data Mining dengan Rapidminer | Universitas Budi Luhur
TREN DAN IDE RISET BIDANG DATA MINING TERBARU
Metodologi Riset: Literature Review
Materi Seminar: Artificial Intelligence dengan PHP
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
Metodologi Riset: Literature Review
Depth First Search (DFS) pada Graph
Breadth First Search (BFS) pada Graph
Binary Search Tree (BST) - Algoritma dan Struktur Data
Computer Vision di Era Industri 4.0
Seminar: Become a Reliable Web Programmer
The Big 5: Future IT Trends
Modern PHP Developer
Seminar: PHP Developer for Dummies
Pertemuan 1 - Algoritma dan Struktur Data 1
Sharing Penelitian S3 Lab Elins FMIPA UGM - 17 Februari 2016

Recently uploaded (20)

PPTX
PPT Akidah Akhlak Kelompok 1 X-8 (4).pptx
PPTX
Patuh_Terhadap_Norma_PPKn_Kelas_7 oke.pptx
PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
PDF
AI-Driven Intelligence and Cyber Security: Strategi Stabilitas Keamanan untuk...
PPTX
1. Bhn Tayang,Kebijaka,Deep Learning,AI & Koding.pptx
PPTX
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PPTX
SISTEM POLITIK DAN PEMERINTAHAN INDONESIA.pptx
PDF
Tren dan Isu Kebutuhan Soft Skill dan Hard Skill Tenaga Kesehatan di RS - dr....
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PPTX
SEJARAH BENDERA MERAH PUTIH - MATERI PRAMUKA
PDF
PPT Yudisium Ceremony Agusus 2025 - new. pdf
PPTX
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
PPTX
Manajemen Risiko dalam Kegiatan Kepramukaan.pptx
PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
PDF
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
PDF
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
PPTX
PPT REVISED - SEMINAR PEMBELAJARAN MENDALAM .pptx
PPT Akidah Akhlak Kelompok 1 X-8 (4).pptx
Patuh_Terhadap_Norma_PPKn_Kelas_7 oke.pptx
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
AI-Driven Intelligence and Cyber Security: Strategi Stabilitas Keamanan untuk...
1. Bhn Tayang,Kebijaka,Deep Learning,AI & Koding.pptx
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
SISTEM POLITIK DAN PEMERINTAHAN INDONESIA.pptx
Tren dan Isu Kebutuhan Soft Skill dan Hard Skill Tenaga Kesehatan di RS - dr....
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
SEJARAH BENDERA MERAH PUTIH - MATERI PRAMUKA
PPT Yudisium Ceremony Agusus 2025 - new. pdf
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
Manajemen Risiko dalam Kegiatan Kepramukaan.pptx
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
PPT REVISED - SEMINAR PEMBELAJARAN MENDALAM .pptx

Pertemuan 3 - Konsep Dasar Pemrograman

  • 1. {Pertemuan 3 Konsep Dasar Pemrograman} ANALISIS DAN DESAIN ALGORITMA (PG157)
  • 2. Outline  Apa itu Bahasa Pemrograman?  Tipe Data  Variabel  Konstanta  Komentar Program  Operator
  • 3. Apa itu Bahasa Pemrograman? PROGRAM merupakan bentuk implementasi dari Algoritma atau Flowchart. PROGRAM ditulis mengikuti aturan BAHASA PEMROGRAMAN
  • 4. Bahasa Manusia vs Bahasa Pemrograman BAHASA MANUSIA  Diajarkan oleh manusia ke manusia  Sebagai sarana komunikasi antar manusia  Terdiri dari sekumpulan kalimat.  Kalimat diakhiri dengan . (titik)  Memiliki aturan tata bahasa (grammar) BAHASA PEMROGRAMAN  Diajarkan oleh manusia ke computer  Sebagai sarana manusia “memerintah” computer  Terdiri dari sekumpulan perintah (statement).  Perintah diakhiri dengan ; (titik koma) atau simbol lain.  Memiliki aturan tata bahasa program
  • 5. Jenis-jenis Bahasa Pemrograman  Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner.  Bahasa Tingkat Rendah, yaitu memberikan perintah kepada komputer dengan memakai instruksi-instruksi tingkat rendah. Contoh: Bahasa Rakitan (Assembly)  Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia dan instruksi yang bersifat simbolik. Contoh: Bahasa C  Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia. Komputer dapat mengerti bahasa manusia itu diperlukan program compiler atau interpreter. Contoh: Java, C++, PHP, C#, Visual Basic, dll Sumber: https://id.wikipedia.org/wiki/Bahasa_pemrograman
  • 6. 10 Bahasa Pemrograman Populer di Indonesia 1. Java 2. C 3. PHP 4. Visual Basic 5. Phyton 6. C++ 7. Javascript 8. C# 9. Objective-C 10. ActionScript Sumber: http://www.codepolitan.com/10-bahasa-pemrograman-populer-di-indonesia/
  • 7. Apakah harus belajar semua bahasa? TIDAK. Belajar dan kuasai satu bahasa pemrograman. Selanjutnya akan lebih mudah mempelajari yang lainnya.
  • 8. Mari kita pelajari beberapa konsep dasar Bahasa Pemrograman…
  • 9. Variabel Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu di dalam proses program. Nilai dari suatu variabel dapat diubah selama program berjalan. Nilai variabel akan tersimpan selama program berjalan. Nama dari suatu variabel dapat ditentukan sendiri oleh pemrogram dengan aturan tertentu
  • 10. Aturan Penamaan Variabel  Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf.  Tidak boleh mengandung spasi.  Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah (underscore).  Panjangnya tertentu.  Setiap bahasa pemrograman memiliki aturan khusus penamaan variabel.  Case-sensitive: Bahasa C, Java, PHP, …  Case-insensitive: Visual Basic, .Net, …  Contoh  Benar: NIM, nim, nama_mhs, noHP, dll  Salah: 10nim, nilai mhs, diskon20%, dll
  • 11. Konstanta Variabel yang nilainya tetap dan tidak dapat diubah selama program berjalan Contoh: PI = 3.14, g = 9.8
  • 12. Tipe Data  Numeric  Integer. Nilai bilangan bulat. Contoh: -44, 0, 5, 110, dll  Real. Nilai bilangan real (pecahan). Contoh: 12.256, 7.52, dll.  Character. Karakter tunggal, biasanya diapit dengan kutip tunggal (‘). Contoh: ‘A’, ‘x’  String. Kumpulan karakter, biasanya diapit dengan kutip ganda (“). Contoh: “Hello”, “A-”.  Boolean. Bernilai TRUE atau FALSE, 1 (true) atau 0 (false), Selain 0 (true) atau 0 (false)
  • 13. Memilih Tipe Data  Perhatikan Ukuran dan Jangkauan (Range) Tipe Data  Integer di Bahasa C berukuran 2 byte dan jangkauan -32.768 s.d +32.767  Integer di Bahasa Java berukuran 32 byte dan jangkauan –2.147.483.648 (-2^31) s.d 2.147.483.647 (2^31 -1)  Sesuai kebutuhan data / value yang akan disimpan.  Menyimpan data umur, gunakan tipe data integer.  Menyimpan data NIM, gunakan tipe data string (char)  Menyimpan data saldo rekening, gunakan tipe data double (real)  Semakin besar ukuran tipe data, program semakin “gemuk”
  • 14. Operator Operator Penugasan Operator Aritmatika Operator Hubungan (Perbandingan) Operator Logika Operator Bitwise Operator Unary
  • 15. Operator Penugasan Pada umumnya operator penugasan yang digunakan oleh Bahasa Pemrograman adalah tanda = (sama dengan) Contoh: A = 10; N = A + B; B = B + 5;
  • 16. Operator Aritmatika  + : pertambahan  - : pengurangan  * : perkalian  / : pembagian  % : sisa pembagian (modulus)
  • 17. Operator Perbandingan Operator Arti Contoh < Kurang dari x < y Apakah x kurang dari y <= Kurang dari sama dengan x <= y Apakah x kurang dari sama dengan y > Lebih dari x > y Apakah x lebih dari y >= Lebih dari sama dengan x >= y Apakah x lebih dari sama dengan y == Sama dengan x == y Apakah x sama dengan y != Tidak sama dengan x != y Apakah x tidak sama dengan y
  • 18. Operator Logika (Perbandingan) && atau AND : Logika AND (DAN) || atau OR : Logika OR (ATAU) ! atau NOT : Logika NOT (INGKARAN)
  • 19. Operasi Logika A B Hasil TRUE TRUE TRUE TRUE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE A B Hasil TRUE TRUE TRUE TRUE FALSE TRUE FALSE TRUE TRUE FALSE FALSE FALSE Logika AND Logika OR
  • 20. Operator Bitwise << : Pergeseran bit ke kiri >> : Pergeseran bit ke kanan & : Bitwise AND ^ : Bitwise XOR (exclusive OR) | : Bitwise OR ~ : Bitwise NOT 8 >> 1 = 4 (dalam desimal) 810 = 10002 Digeser ke kanan 1 digit menjadi 1002 1002 = 410
  • 21. Operator Unary Operator Arti/Maksud Letak Contoh Equivalen - Unary minus Sebelum operator A + -B * C A + (-B) * C ++ Peningkatan dengan penambahan nilai 1 Sebelum dan sesudah A++ A = A + 1 -- Penurunan dengan pengurangan nilai 1 Sebelum dan sesudah A-- A = A – 1 sizeof Ukuran dari operand dalam byte Sebelum sizeof(I) - ! Unary NOT Sebelum !A - ~ Bitwise NOT Sebelum ~A - & Menghasilkan alamat memori operand Sebelum &A - * Menghasilkan nilai dari pointer Sebelum *A -
  • 22. Latihan di Kelas 1. Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda). TIDAK BOLEH MENGGUNAKAN OPERATOR LOGIKA 2. Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda). BOLEH MENGGUNAKAN OPERATOR LOGIKA