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

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

Review #1. Review #2

Pertemuan 04. Pemrograman Dasar 2012

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

LOGIKA ALGORITMA. Pertemuan 4. By: Augury

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Pemrograman Berbasis Objek Operator dan Assignment

Operator dan Assignment

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

Minggu ke-3 Tipe Data Dalam C

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

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

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

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

Java Operators. Nurochman

Algoritme dan Pemrograman

Pemrograman Berorientasi Obyek. Operator & Assignment

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

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

Algoritma dan Struktur Data I 2014

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

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

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

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

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

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

MODUL C++ II. Operator

Bab 3. Decision 1 (Pengambilan Keputusan)

MODUL 2 OPERATOR DAN OPERASI KONDISI

elemen Dasar Bahasa Pemrograman C

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

Basic Input/Output Operator Yoannita

OPERATOR DAN UNGKAPAN

Pengambilan Keputusan

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

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

Module 4. Ekpresi, Operator, dan Konstanta

Pengumuman Pekan ke- 5

ALGORITME DAN PEMROGRAMAN

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

Control Structure. Dasar Pemrograman C Mikrokontroler AVR. Hendawan Soebhakti Oktober 2009

TUGAS MATA KULIAH ALGORITMA PEMROGRAMAN 3

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

SEKILAS JENIS-JENIS OPERATOR OPERATOR PENUGASAN OPERATOR ARITMATIKA OPERATOR MAJEMUK

BAB 3. OPERATOR DALAM BHS C

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

MODUL IV Analisis Kasus/Pemilihan

Keg. Pembelajaran 3 : Operator dalam Bahasa C++

Algoritma & Pemrograman #3

BAGIAN A. PILIHAN GANDA Silanglah Jawaban yang Benar Pada Lembar Jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0.

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

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

Ada 3 jenis struktur kontrol: Sequence Structure Selection Structure Repetition Structure Sequence Structure

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Pertemuan 04. Pemrograman Dasar 2012

TIPE DATA, VARIABEL DATA DAN OPERATOR

Pengambilan Keputusan DASAR PEMROGRAMAN

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Algoritma dan Pemrograman

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

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

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

Tipe Data, Identifier, Operator dan Control Statement

Pengambilan Keputusan. Konsep Pemrograman Oleh Tita Karlita

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

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Bab 2. Dasar-Dasar Pemrograman C

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

Pertemuan 4 OPERATOR DAN STATEMEN I/O

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Tipe Data dan Operator

Modul Praktikum 2 Pemograman Berorientasi Objek

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

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

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

Pengantar Bahasa C. Tim Pengajar ASD Semester I 2017/ /7/2017 FN/ASD/Sem /2018 1

Pengulangan for. Konstruksi for. keberadaan exp1, exp2, dan exp3 bersifat optional. for (exp1; exp2; exp3){ statement; atau. statement1; statement2;

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

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Pre Lab P 03 Tipe Data, Operator dan Expresi

Aliran Kendali (Flow Control)

Melakukan Operasi Logika

DASAR PHP. Oleh : Devie Rosa Anamisa

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

Tipe Data Dasar. Berdasarkan jenisnya, data dapat dibagi menjadi lima kelompok dinamakan tipe data dasar, yaitu:

PRAKTIKUM 3 DASAR PEMROGRAMAN C

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

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

Pernyataan Kondisional Selection Control Structure Program akan memilih satu atau lebih statement untuk diproses atau tidak diproses berdasarkan kondisi tertentu. Termasuk percabangan (branching) Kondisi dinyatakan sebagai ekspresi yang mengendalikan arah percabangan. Pernyataan yang digunakan disebut conditional statement: Pernyataan if Pernyataan switch... case

Pernyataan Kondisional Conditional statement: if Bentuk umum: Bentuk IF if (kondisi) simple or compound statement; atau Bentuk IF... ELSE if (kondisi) simple or compound statement; else simple or compound statement;

Pernyataan Kondisional Diagram Alir

Pernyataan Kondisional Latihan Contoh Program #include <stdio.h> int main() { int a, b; scanf("%d %d", &a, &b); if (a<b) printf("%d\n", b-a); printf("%d\n", a-b); return 0; } Apa keluarannya jika diberi masukan 5 20? apa keluarannya jika diberi masukan 20 5?

Pernyataan Kondisional Latihan Contoh Program #include <stdio.h> int main() { int a, b; scanf("%d %d", &a, &b); if (a<b) { printf("%d\n", b-a); printf("%d\n", a-b); } return 0; } Apa keluarannya jika diberi masukan 5 20? apa keluarannya jika diberi masukan 20 5?

Pernyataan Kondisional Latihan Contoh Program #include <stdio.h> int main() { int a, b; scanf("%d %d", &a, &b); if (a<b) { printf("%d\n", b-a); printf ("a lebih kecil\n"); } else { printf("%d\n", a-b); printf ("a lebih besar\n"); } return 0; } Apa keluarannya jika diberi masukan 5 20? apa keluarannya jika diberi masukan 20 5?

Pernyataan Kondisional Latihan Contoh Program #include <stdio.h> int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); if (a<b<c) printf("data Menaik\n"); else printf("data Tidak Menaik\n"); return 0; } Apa keluarannya jika diberi masukan -15-10 -5? Apakah syntax error?

Pernyataan Kondisional Latihan Deskripsi Masalah Air bersih LAYAK diminum jika memenuhi dua syarat, yaitu kadar besi kurang dari p, dan kadar bakteri coli kurang dari q. Jika tidak memenuhi kedua syarat tersebut, air dikatakan TIDAK LAYAK untuk diminum. Benarkah Program Berikut? if ((besi>=p) (coli>=q)) printf("tidak LAYAK"); else printf("layak");