Basic Input/Output Operator Yoannita

dokumen-dokumen yang mirip
Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

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

PEMROGRAMAN JAVA. Operator. Yoannita

PEMROGRAMAN JAVA. Operator. Yoannita. Special thanks : Some slides are from Josephine Petrina K & Gasim Alkaff

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

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Algoritma Pemrograman 2B (Pemrograman C++)

Java Operators. Nurochman

SEKILAS JENIS-JENIS OPERATOR OPERATOR PENUGASAN OPERATOR ARITMATIKA OPERATOR MAJEMUK

OPERATOR-OPERATOR DALAM JAVA

Keg. Pembelajaran 3 : Operator dalam Bahasa C++

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

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

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

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

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

Pertemuan 4 OPERATOR DAN STATEMEN I/O

Tipe Data dan Operator. Ekohariadi FT Unesa

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

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

Algoritma & Pemrograman #3

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

Komentar, Identifier, Konstanta dan Variabel

Pemrograman Berorientasi Obyek. Operator & Assignment

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

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

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

Melakukan Operasi Logika

Algoritma dan Struktur Data I 2014

LOGIKA ALGORITMA. Pertemuan 4. By: Augury

PENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera

Variable. Variable (cont) Variable (cont) Tipe Data

IV. OPERATOR DAN STATEMENT I/O

Tipe Data, Identifier, Operator dan Control Statement

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

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

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Algoritma dan Pemrograman

PERCABANGAN P E N G E N A L A N P R O G R A M S T U D I T E K N I K I N F O R M AT I K A. Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

1. Pengenalan Bahasa C++

Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita

Pertemuan 04. Pemrograman Dasar 2012

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

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

PERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

elemen Dasar Bahasa Pemrograman C

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

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

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

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

Notasi Algoritma Separator Special Character. Dasar Pemrograman. Yoannita, S.Kom.

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

STRUKUR KENDALI : PERCABANGAN

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Chapter 9 Operator Types dan Operator Overloading

Algoritma Pemrograman 2B (Pemrograman C++)

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

PENGANTAR KOMPUTER & SOFTWARE II

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

BAB VI. STATEMENT CONTROL

MODUL 1 PENGENALAN ENVIROMENT C++

OPERASI SELEKSI PEMROGRAMAN C++

Pemrograman Berbasis Objek Operator dan Assignment

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

Struktur Bahasa C dan C++

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

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

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

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

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

Operator dan Assignment

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

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

Operator, Statement kondisional, dan Iterasi pada Java

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

PENGENALAN KONSEP PEMROGRAMAN. (dalam bahasa C)

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

ARRAY / LARIK. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Chapter 3.2 : Tipe, Nama dan Nilai

MODUL PRAKTIKUM C ++

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

REVIEW ARRAY. Institut Teknologi Sumatera

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

MODUL. Perulangan (Looping) Modul Praktikum C++ Pemrograman Dasar. Semester Genap 2017/2018

Variabel, Operator Dan Ekspresi. Agus Priyanto, M.Kom

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

DASAR PEMOGRAMAN JAVA

MODUL C++ II. Operator

Algoritma dan Pemrograman

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

Konsep Dasar Pemrograman Dan Pengenalan C++

Algoritma Pemrograman. Fery Updi,M.Kom

Transkripsi:

DASAR PEMROGRAMAN Basic Input/Output Operator Yoannita

Standard Output (cout) cout<< Hello ; Akan menampilkan tulisan Hello ke layar Hello cout<<5+3; Akan menampilkan angka 8 ke layar 8 cout<<110; Akan menampilkan angka 110 ke layar 110 cout<<hello; Akan menampilkan isi variabel hello ke layar int hello = 9; 9 cout<<hello;

Whitespace and basic formatting Whitespace dapat berupa spasi, tab, ataupun terkadang newline. Kompiler C++ biasanya mengabaikan whitespace (dengan pengecualian tertentu) Pernyataan-pernyataan berikut menghasilkan output yang sama : cout << "Hello world!"; cout << "Hello world!"; cout << "Hello world!"; cout << "Hello world!";

Basic Formatting Pergantian baris dengan penekanan tombol enter tidak diperbolehkan untuk teks yang diapit tanda. Jika hendak membuat baris baru(newline) gunakan \n atau endl. cout << "Hello world!" << endl; Not allowed! cout << "Hello \n world!" << endl; Allowed cout << "Hello << endl << world!" << endl; Allowed

Standard Output (cout) cout << "Hello, " << "I am " << "a C++ statement"; Statement tersebut akan menampilkan tulisan ke layar sbb: Hello, I am a C++ statement cout << "Hello, I am " << age << " years old and my zipcode is " << zipcode; Bila diasumsikan isi variabel age adalah 25 dan zipcode adalah 90011 maka outputnya adalah : Hello, I am 25 years old and my zipcode is 90011

New Line (\n dan endl) cout << "First sentence.\n "; cout << "Second sentence.\nthird sentence."; Output : First sentence. Second sentence. Third sentence. cout << "First sentence." << endl; cout << "Second sentence." << endl; Output : First sentence. Second sentence.

Standard Input (cin) int umur; cin >> umur; Statement pertama mendeklarasikan suatu variabel bernama umur yang bertipe data integer. Statement kedua menanti input dari cin(keyboard) untuk menyimpan input tersebut ke dalam variabel umur.

Operator Relational operators &&,,! Arithmetic operators +, -, *, /, % Comparison operators <, >, ==, <=, >=,!= Assignment operators =, +=, -=, *=, /=, %= Increment / Decrement operators --, ++ Bitwise operators <<, >>, ~, &,, ^

Operator Aritmatika Merupakan tanda untuk operasi aritmatika antara dua nilai Opr Fungsi Contoh Deskripsi + Penjumlahan a + b Penjumlahan a dan b - Pengurangan a b Pengurangan a dan b * Perkalian a * b Perkalian a dan b / Pembagian a / b Pembagian a dan b % Modulus a % b Sisa pembagian a dan b

Operator Aritmatika #include <iostream> #include <conio.h> using namespace std; void main() { double a = 5.0; double b = 2.0; double tambah = a + b; double kurang = a - b; double kali = a * b; double bagi = a / b; int c = 10, d = 4; int sisa= c % d; cout<< " a + b = " << tambah <<endl; //atau : cout<< " a + b = " << (a + b)<<endl; } cout<< " a - b = " << kurang<<endl; cout<< " a * b = " << kali <<endl; cout<< " a / b = " << bagi <<endl; cout<< " c % d = " << sisa <<endl; _getch();

Assignment Operator Opr Fungsi Contoh Deskripsi = Sama dengan a = b a akan bernilai sama dengan b += Penjumlahan & sama a += b a = a + b dengan -= Pengurangan & sama a = b a = a - b dengan *= Perkalian & sama dengan a *= b a = a * b /= Pembagian & sama dengan a /= b a = a / b %= Modulus & sama dengan a %= b a = a % b

Assignment Operator // assignment operator #include <iostream> using namespace std; int main () { int a, b; // a:?, b:? a = 10; // a:10, b:? b = 4; // a:10, b:4 a = b; // a:4, b:4 b = 7; // a:4, b:7 cout << "a:"; cout << a; cout << " b:"; cout << b; return 0; }

Assignment Operator a = 2 + (b = 5); Serupa dengan b = 5; a = 2 + b; a = b = c = 5; Memberikan nilai 5 ke dalam tiga variabel : a, b dan c. expression is equivalent to value += increase; value = value + increase; a -= 5; a = a - 5; a /= b; a = a / b; price *= units + 1; price = price * (units + 1);

Assignment Operator #include <iostream> #include <conio.h> using namespace std; void main() { int a = 4; int b = 3; int c = 2; cout << "a = " << a << " b = " << b << " c = " << c<<endl; c += b; // c = c + b cout<<"c += b hasilnya c = " << c<<endl; a -= b; // c = c - b cout<<"a -= b hasilnya a = " << a<<endl; b *= a; // b = b * a cout<<"b *= a hasilnya b = " << b<<endl; } _getch();

Increment / Decrement Operator Opr Fungsi Contoh Deskripsi ++ Increment Operator -- Decrement Operator nilai++ ++nilai nilai-- --nilai Nilai ditambah satu setelah dioperasikan Nilai ditambah satu sebelum nilai dioperasikan Nilai berkurang satu setelah dioperasikan Nilai berkurang satu sebelum nilai dioperasikan

Increment / Decrement Operator Penulisan operator sebagai akhiran (y = x++ atau y = x--) menunjukkan bahwa y memperoleh nilai x sebelum x berubah Jika operator ditulis sebagai awalan (y = ++x atau y = --x), nilai x diberikan ke y setelah terjadinya perubahan

Increment / Decrement Operator #include <iostream> #include <conio.h> using namespace std; void main() { int x = 0; int y = 0; cout<< "x dan y bernilai " << x << " dan " << y <<endl; x++; cout<< "x++ menghasilkan " << x <<endl; ++x; cout<<"++x menghasilkan " << x <<endl; cout<<"\nx dinolkan lagi!\n"; x = 0; } cout<<"\nx dinolkan lagi!\n"; x = 0; y = ++x; cout<<"y = ++x (awalan) menghasilkan : \n"; cout<<"x is " << x <<endl; cout<<"y is " << y <<endl; _getch(); y = x++; cout<<"y = x++ (akhiran) menghasilkan : \n"; cout<<"x is " << x <<endl; cout<<"y is " << y <<endl;

Increment / Decrement Operator c=c+1; c+=1; c++; mempunyai arti yang sama, yaitu menambahkan nilai c dengan 1 Example 1 Example 2 B=3; A=++B; // A contains 4, B contains 4 B=3; A=B++; // A contains 3, B contains 4

Comparison Operator Bernilai True atau False Opr Fungsi Contoh Deskripsi == Equality operator a == b Bernilai true jika a sama dengan b!= Inequality operator a!= b Bernilai true jika a tidak sama dengan b < Less than operator a < b Bernilai true jika a lebih kecil dari b > Greater than operator a > b Bernilai true jika a lebih besar b <= Less than or equal operator a <= b Bernilai true jika a lebih kecil atau sama dengan b >= Greater than or equal operator a >= b Bernilai true jika a lebih besar atau sama dengan b

Operator Relasional Opr Fungsi Contoh Deskripsi && Logical AND operator a && b Bernilai true jika kedua nilai benar Logical OR operator a b Bernilai true jika salah satu dari keduanya benar! Logical NOT operator! b Bernilai true jika nilai b adalah false

Wilis-K Operator Relasional Operator Not Not True : False Not False : True Operator AND Operator OR Arg 1 Arg 2 Arg 1 OR Arg 2 True True False False True False True False True True True False Arg 1 Arg 2 Arg 1 AND Arg 2 True True False False True False True False True False False False Algoritma dan Pemrograman I

Bitwise Operator Dulu ketika memory masih relatif mahal dan terbatas kapasitasnya, banyak usaha yang dilakukan untuk menghemat dan mendayagunakan memori yang tersedia. Sebagai contoh, tipe data bool(boolean)- walaupun hanya mempunyai 2 nilai yaitu true dan false, yang sebenarnya dapat direpresentasikan dengan sebuah bit, dan ternyata mengambil satu byte dalam memory. (1 byte = 8 bit) Hal ini dikarenakan variabel membutuhkan alamat memory yang unik, dan memory hanya dapat dialamatkan secara bytes. Bool menggunakan 1 bit dan 7 lainnya tidak terpakai/sia-sia.

Bitwise Operator Dengan menggunakan bitwise operator, kita dapat menulis sebuah function yang dapat meringkas 8 boolean menjadi sebuah variabel yang hanya berukuran 1 byte sehingga dapat menghemat memori secara signifikan. Di masa lalu, hal ini sangat berguna. Sekarang harga memory semakin murah dan programmer memahami bahwa menulis kode yang mudah untuk dipahami dan dipelihara adalah gagasan yang baik. Namun bitwise operator masih sering digunakan dengan beberapa kondisi dimana optimasi maksimum diperlukan (seperti scientific program yg menggunakan data set yang sangat besar, dan permainan/game dimana manipulasi bit dapat digunakan untuk pemrosesan yang lebih cepat)

Bitwise Operator Operator Simbol Bentuk Operation left shift << x << y all bits in x shifted left y bits right shift >> x >> y all bits in x shifted right y bits bitwise NOT ~ ~x all bits in x flipped bitwise AND & x & y each bit in x AND each bit in y bitwise OR x y each bit in x OR each bit in y bitwise XOR ^ x ^ y each bit in x XOR each bit in y learncpp

Ternary if-then-else operators Expression? Statement1 : statement2 expression menyatakan besaran boolean yang akan diperiksa. Jika expression bernilai benar (true) maka statement1 dieksekusi atau dijalankan, sedangkan statement2 dijalankan jika expression bernilai salah (false). Selain itu kedua statement harus memiliki tipe yang sama. Ternary operator dapat diistilahkan : If Expression? Then statement1 else : statement2

Expression? Statement1 : statement2 // conditional operator #include <iostream> using namespace std; int main () { int a,b,c; a=2; b=7; c = (a>b)? a : b; cout << c; return 0; } 7==5? 4 : 3 // akan mengembalikan nilai 3, karena 7 tidak sama dengan 5. 7==5+2? 4 : 3 // akan mengembalikan nilai 4, karena 7 bernilai sama dgn 5+2. 5>3? a : b // akan mengembalikan isi variabel a, karena 5 lebih besar dari 3. a>b? a : b // akan mengembalikan nilai yang lebih tinggi, a atau b.

Comma operator (, ) Digunakan untuk memisahkan dua atau lebih ekspresi. Contoh berikut ini : a = (b=3, b+2); Akan memberikan nilai 3 ke dalam variabel b, kemudian memberikan nilai (b+2) ke dalam variabel a, sehingga variabel a akan mempunyai nilai 5 dan variabel b akan mempunyai nilai 3.