Operator Precedence dan Associativity DASAR PEMROGRAMAN. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 2

dokumen-dokumen yang mirip
Operator Precedence dan Associativity DASAR PEMROGRAMAN. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 2

Mana di antara penamaan variabel berikut yang benar? Mengapa yang lain salah? a. 3n+1 b. n+1 c. 3n1 d. 3n_1 e. n_31

Ekspresi dan Operator. Algoritme dan Pemrograman. Jenis Operator C. Operator Aritmetika. Operasi Logika 09/22/2013 ILKOM IPB 1.

Kuliah #4 Ekspresi,Operator, dan Conditional Statement

Algoritme dan Struktur Data. Ekspresi,Operator, dan Conditional Statement

Pertemuan 04. Pemrograman Dasar 2012

9/16/2011 ILKOM IPB 1. a + b. Contoh Penggunaan Operator LOGIKA

disebut ternary operator. Di dalam suatu operasi dapat terdapat banyak operator. Urutan eksekusi dari operatoroperator

Review #1. Review #2

Minggu ke-3 Tipe Data Dalam C

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

Pemrograman Berorientasi Obyek. Operator & Assignment

BAB III OPERATOR compiler operasi operand A. Operator Aritmatika Operator Penggunaan Deskripsi Latihan 4. Aritmatika.java

OPERATOR. Percobaan 1: Mengimplementasikan Assignment operator dalam bahasa C.

Pemrograman Berbasis Objek Operator dan Assignment

Operator dan Assignment

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

MODUL. Operator. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

LOGIKA ALGORITMA. Pertemuan 4. By: Augury

Algoritma dan Struktur Data I 2014

Java Operators. Nurochman

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

OPERATOR & UNGKAPAN. Contoh operator : a + b Simbol + merupakan operator untuk melakukan operasi penjumlahan dari kedua operandnya ( yaitu a dan b ).

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah: Perkalian Pembagian Sisa Pembagian (mod) Penjumlahan 6 2

OPERATOR DAN UNGKAPAN

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

ALGORITME DAN PEMROGRAMAN

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

SEKILAS JENIS-JENIS OPERATOR OPERATOR PENUGASAN OPERATOR ARITMATIKA OPERATOR MAJEMUK

OPERATOR BAHASA C. Obyektif : 4. Mengetahui macam-macam operator dalam Bahasa C. 5. Mengetahui dan dapat menggunakan format pada tiap tipe data..

Keg. Pembelajaran 3 : Operator dalam Bahasa C++

A. TUJUAN PEMBELAJARAN 1. Mengenal berbagai macam bentuk operator 2. Memahami penggunaan berbagai macam jenis operator yang ada di Java

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 3 OPERATOR JAVA

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

BAB 3. OPERATOR DALAM BHS C

PENGERTIAN. 2. Operator Unary 3. Operator Binary 4. Operator Ternary

Basic Input/Output Operator Yoannita

MODUL 3 OPERATOR. A. TUJUAN Setelah mempelajari bab ini diharapkan mahasiswa akan mampu: - Menjelaskan tentang fungsi operator

elemen Dasar Bahasa Pemrograman C

Operator. Donny Reza, S.Kom Aplikasi IT 2 Program Studi Akuntansi

TUGAS MATA KULIAH ALGORITMA PEMROGRAMAN 3

Module 4. Ekpresi, Operator, dan Konstanta

Pertemuan 4 OPERATOR DAN STATEMEN I/O

TIPE DATA, VARIABEL DATA DAN OPERATOR

Pertemuan 04. Pemrograman Dasar 2012

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

MODUL 2 OPERATOR DAN OPERASI KONDISI

Algoritma & Pemrograman #3

Bab 3. Decision 1 (Pengambilan Keputusan)

T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A

Bab 2. Dasar-Dasar Pemrograman C

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester).

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

IV. OPERATOR DAN STATEMENT I/O

Pre Lab P 03 Tipe Data, Operator dan Expresi

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Struktur Kontrol Perulangan (Loop) Algoritme dan Pemrograman. Struktur Kontrol Perulangan: while. Struktur Kontrol Perulangan: while

PRAKTIKUM 3 DASAR PEMROGRAMAN C

REVIEW UNIVERSITAS BRAWIJAYA MALANG. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

PRAKTIKUM 3 DASAR PEMROGRAMAN C

20/01/2012. Oleh : Fiftin Noviyanto

Oleh : Fiftin Noviyanto

Modul Praktikum 2 Pemograman Berorientasi Objek

Algoritma & Pemrograman #4. by antonius rachmat c, s.kom, m.cs

Modul 4 Operator. 1.1 Tujuan a. Mahasiswa dapat menggunakan operator b. Mahasiswa dapat membuat program kecil kalkulator. 1.2 Materi.

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Algoritma dan Pemrograman. Loop control structures: WHILE. Loop control structures: WHILE Perhatikan potongan program berikut: 12/29/2011

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

Algoritma dan Pemrograman

Algoritme dan Pemrograman

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Dasar Pemrograman Java

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Algoritma Pemrograman. Fery Updi,M.Kom

LAPORAN PRAKTIKUM STRUKTUR DATA

1. Integer Interger adalah data numerik yang tidak mengandung pecahan, dan disajikan dalam memori komputer sebagai angka bulat. Mengacu pada obyek

3. Elemen Dasar C++ S. Indriani S. L., M.T L.,

MODUL C++ II. Operator

E-Commerce. Lesson 2. Nizar Rabbi Radliya PHP : Variable, Constant, Data Type, Operator. 2 SKS Semester 7 UNIKOM

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Teori Algoritma TIPE DATA

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VIII

DASAR PEMOGRAMAN JAVA

Melakukan Operasi Logika

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

Tipe Data dan Operator. Ekohariadi FT Unesa

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Transkripsi:

JULIO ADISANTOSO Departemen Ilmu Komputer IPB Pertemuan 2

Arithmetic s Increment/Decrement s Relational and Logical s adalah simbol yang mengoperasikan suatu operand (yang berupa) nilai atau variabel. Operasi terhadap operand membentuk ekspresi. Setiap ekspresi dievaluasi menghasilkan suatu nilai. Jenis operator berdasarkan jumlah operand: 1 Unary (satu operand), misalnya: -a, b++ 2 Binary (dua operand), misalnya: a+2, b+=5 3 Ternary (tiga operand), misalnya operator (?:) (dibahas kemudian)

dalam C Arithmetic s Increment/Decrement s Relational and Logical s Bahasa pemrograman C memiliki ragam operator yang sangat banyak untuk membentuk berbagai operasi. Untuk memudahkan pemahaman, operator dalam C dikelompokkan menjadi: Arithmetic s Assignment s Increment and Decrement operators Relational s Logical s Conditional s Bitwise s Special s

Arithmetic s Arithmetic s Increment/Decrement s Relational and Logical s Keterangan Ekspresi C + Penjumlahan atau unary plus a+b, +4 - Pengurangan atau unary minus a-b, -d * Perkalian a*b / Pembagian a/b % Modulo (sisa pembagian) 9%4 % hanya untuk integer Warning: Hasil operasi (terutama untuk pembagian) sangat tergantung pada tipe data. Contoh: 9/4 adalah 2 (pembagian bilangan int) 9.0/4 adalah 2.25 (pembagian bilangan floating-point dengan int)

Assignment s Arithmetic s Increment/Decrement s Relational and Logical s Assignment operator yang paling umum adalah =. ini memberikan nilai yang ada di sisi kanan (L-value) ke variabel di sisi kiri (R-value). Contoh: var=5 a=c; 5=c; // memberikan 5 ke var // nilai dari c diberikan ke a // Error! 5 adalah constant.

Assignment s Arithmetic s Increment/Decrement s Relational and Logical s Contoh Identik = a=b a=b += a+=b a=a+b -= a-=b a=a-b *= a*=b a=a*b /= a/=b a=a/b %= a%=b a=a%b Dalam C, setiap ekspresi memiliki nilai. Misalnya ekspresi a=5; memiliki nilai 5. Misalnya diberikan a=5; maka fungsi printf("%d %d",a+=2,a); menghasilkan output 7 7.

Assignment Arithmetic s Increment/Decrement s Relational and Logical s Program Menukar Bilangan /* Swap two numbers */ #include <stdio.h> int main() { float a, b, temp; scanf("%f %f",&a,&b); /* baca 2 bilangan */ temp = a; /* Nilai a disimpan ke temp */ a = b; /* Nilai b disimpan ke a */ b = temp; /* Nilai temp (a sebelumnya), disimpan ke b */ } printf("%.2f %.2f\n", a, b); return 0;

Arithmetic s Increment/Decrement s Relational and Logical s Increment and Decrement Contoh Increment (++) dan decrement (--) merupakan unary operator (hanya butuh 1 operand) Increment menambah 1, sedangkan decrement mengurang 1 terhadap operand. Ada dua jenis: postfix (di belakang operand), dan prefix (di depan operand). Operand bertipe int. int a=5; b=10; printf("%d\n", a++); printf("%d\n", ++a); printf("%d\n", b--); printf("%d\n", --b);

Relational Arithmetic s Increment/Decrement s Relational and Logical s Relational operator memeriksa hubungan 2 operand. Jika hubungannya benar (true), maka ekspresi tsb bernilai 1, dan sebaliknya (false) bernilai 0. Konstanta bernilai 0 direpresentasikan sebagai false, dan yang tidak 0 sebagai true. Arti Contoh == sama dengan 5==3 bernilai false (0)!= tidak sama dengan 5!=3 bernilai true (1) < lebih kecil 5<3 bernilai false (0) > lebih besar 5>3 bernilai true (1) <= lebih kecil atau sama dengan 5<=3 bernilai false (0) >= lebih besar atau sama dengan 5>=3 bernilai true (1)

Logical Arithmetic s Increment/Decrement s Relational and Logical s Logical operator digunakan untuk menggabungkan beberapa ekspresi yang menggunakan Relational. Arti Contoh && Logical Jika c=5 dan d=2 maka ekspresi (c==5 && d>5) AND bernilai false (0) Logical OR Jika c=5 dan d=2 maka ekspresi (c==5 d>5) bernilai true (1)! Logical NOT Jika c=5, maka ekspresi (!(c==5)) bernilai false (0).

Conditional Arithmetic s Increment/Decrement s Relational and Logical s Conditional operator memiliki nilai sesuai kondisi yang diberikan. Format ekspresi: ((kondisi)?e1:e2) Ekspresi bernilai E1 jika kondisi bernilai true, dan bernilai E2 untuk sebaliknya. Contoh: int a=5, b; b=((a>9)?1:2); printf("%d\n", b); /* menampilkan 2 */

Comma Arithmetic s Increment/Decrement s Relational and Logical s Comma operator digunakan untuk menghubungkan beberapa ekspresi secara sekuensial. Nilai ekspresi keseluruhan adalah nilai ekspresi yang paling kanan Contoh: int a, c; c = (a=3, a+4); printf("%d %d\n", a, c); Contoh tersebut menghasilkan output 3 7

Pengertian Tabel Berapa hasil evaluasi 4 4 + 4 4 + 4?4 4? PRECEDENCE Menentukan urutan operasi dari operator-operator dalam ekspresi majemuk. dengan tingkat precedence lebih tinggi akan diproses lebih dahulu. ASSOCIATIVITY Menentukan arah evaluasi bila ada dua atau lebih operator dengan tingkat precedence yang sama. Dilambangkan dengan left-to-right (LR) atau right-to-left (RL).

Pengertian Tabel