(Operator dan ekspresi, File I/O)

dokumen-dokumen yang mirip
OPERATOR DAN EKSPRESI

Input dan Output. cout << Hello World\n ; atau. cout << Hello World << \n ;

Akan diperhatikan tipe data dari masing-masing operand dalam ungkapan dan secara otomatis akan dilakukan.

OPERASI DASAR MASUKAN DAN KELUARAN

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

Keg. Pembelajaran 3 : Operator dalam Bahasa C++

BAB V INPUT DAN OUTPUT

Algoritma dan Pemrograman. Pertemuan Ke-5 Input dan Output

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

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

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

Struktur Program C++ Preprocessor directive : perintah dalam bahasa c++ yang akan membuat dan mengkompilasi file perantara dengan program utama

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

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

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

PEMROGRAMAN BERORIENTASI OBJEK. Input / Output. Budhi Irawan, S.Si, M.T

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

Bab 2. Dasar-Dasar Pemrograman C

mengatur jumlah digit pecahan yang diinginkan mengatur atau mengontrol sejumlah tanda format, misalkan rata kiri, kanan, huruf capital dll.

Pertemuan 04. Pemrograman Dasar 2012

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

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

TIPE DATA DAN OPERASI I/O

Pengenalan C++ Oleh : Dewi Sartika

OPERATOR DAN UNGKAPAN

Pertemuan 03. Pemrograman Dasar[PTI-15001] 2012

I. Tipe Data - Variabel

TIPE, NAMA, DAN NILAI

elemen Dasar Bahasa Pemrograman C

INPUT DAN OUTPUT BAHASA C

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

Operasi Input Output

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

PRAKTIKUM 3 DASAR PEMROGRAMAN C

Algoritma & Pemrograman #3

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

Algoritma dan Pemrograman

OPERATOR DAN EKSPRESI

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

BAB 2. FUNGSI INPUT OUTPUT

BAB 3. OPERATOR DALAM BHS C

Tipe Data, Identifier, Operator dan Control Statement

Dasar Komputer dan Pemrograman. Konsep Tipe Data dan Operator Nama dan Nilai Data

BAB 4 PENGENALAN BAHASA C

Pertemuan 4 OPERATOR DAN STATEMEN I/O

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

PENGENALAN BAHASA C DAN C++

Achmad Solichin.

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Algoritma dan Pemrograman

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

BAB 12 MANIPULATION FILE

DASAR PEMROGRAMAN. PENGENAL dan VARIABEL

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Keg. Pembelajaran 2 : Mengenal Bahasa C++

TUGAS MATA KULIAH ALGORITMA PEMROGRAMAN 3

PRAKTIKUM 3 DASAR PEMROGRAMAN C

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Tipe Data dan Variabel

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Basic Input/Output Operator Yoannita

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

Pertemuan 04. Pemrograman Dasar 2012

BAB II DASAR-DASAR PEMROGRAMAN C

MODUL 2 TIPE DATA, KONSTANTA DAN VARIABEL

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

Pengenalan Bahasa C++

12/29/2011. Algoritme dan Pemrograman. Bit. Bitwise operator

SEKILAS JENIS-JENIS OPERATOR OPERATOR PENUGASAN OPERATOR ARITMATIKA OPERATOR MAJEMUK

Algoritme dan Pemrograman

Identifier dan Tipe Data

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

Representasi Data Digital (Bagian 1)

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

BAB IV. OPERATOR DAN STATEMENT

IV. OPERATOR DAN STATEMENT I/O

Algoritma & Pemrograman I BORLAND C++ Bina Sarana Informatika

Borland C++ Frieyadie, S.Kom. Pemrograman C++ dengan Borland C (Edisi Revisi) Pembahasan DIKTAT KULIAH PEMROGRAMAN KOMPUTER

FILE INPUT/OUTPUT. Overview

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

MODUL. Pemrograman Terstruktur Semester IV, 2017 Acihmah Sidauruk, M.Kom. 1. Tujuan. 2. Teori Singkat. 3. Praktikum KONSTAN DAN OPERATOR

Dasar Pemrograman Java

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

BUKU PETUNJUK PRAKTIKUM DASAR ALGORITMA DAN PEMROGRAMAN

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

Contoh Program C++ Sederhana. Script Program : #include<conio.h> #include<stdio.h> main() { cout<< Selamat Datang Di Lab H <<endl;

STRUKTUR DASAR PEMROGRAMAN

PEMROGRAMAN C++ Pemrograman C++ Pembahasan. Timur Dali Purwanto, M.Kom MODUL PRAKTIKUM PEMROGRAMAN. Pengenalan Bahasa C++ Pengenalan Model Data,

.::BAB II.::MENGENAL PASCAL

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

Teori Algoritma TIPE DATA

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

DASAR PEMROGRAMAN C BAB III 3.1 PENGENAL / IDENTIFIER

Transkripsi:

Algoritma dan Pemrograman 21 (Operator dan ekspresi, File I/O) OPERATOR DAN EKSPRESI 3 + 3 * 6 Operand Ekspresi Operator Ekspresi/ungkapan : Suatu bentuk yang menghasilkan suatu nilai. Operator : simbol atau karakter khusus (mis. +,*) yang digunakan dalam suatu ekspresi untuk menghasilkan suatu nilai. Operator : Operator Aritmetika Operator penambahan (increment) dan pengurangan (decrement) Operator penugasan Operator pembandingan Operator logika Operator bit Menurut jumlah operand yang dilibatkan, operator diklasifikasikan menjadi menjadi : Operator unary, yaitu operator yang hanya melibatkan satu buah operand Operator binary, yaitu operator yang melibatkan dua buah operand Operator tertiary, yaitu operator yang melibatkan tiga buah operand

Algoritma dan Pemrograman 22 Operator Aritmetika: Kode sumber Hasil Operator Keterangan //aritmetika.cpp + Penjumlahan #include<iostream.h> Tanda plus - Pengurangan Tanda minus int a=11; int b=3; * Perkalian cout<<a+b<<endl; 14 / Pembagian cout<<a*b<<endl; 33 % Sisa cout<<a-b<<endl; 8 pembagian(modulus) cout<<a/b<<endl; 3 cout<<a%b<<endl; 2 Urutan pelaksanaan operator aritmetika : Operator Urutan Dievaluasi pertama. Jika berkalang maka kalang paling dalam ( ) dievaluasi paling pertama. Jika ada beberapa pasangan kurung dalam satu level maka dievaluasi dari kiri ke kanan *, /, atau % Dievaluasi kedua. Jika ada beberapa maka dievaluasi dari kiri ke kanan + atau - Dievaluasi terakhir. Jika ada beberapa maka dievaluasi dari kiri ke kanan Contoh : Aljabar : z=pr%q+w/x-y C: z = p * r % q + w / x - y ; 6 1 2 4 3 5 Tentukan urutan operasi aritmetika dari persamaan berikut : y=a(b+c)+c(a-b(d+a)(a%b)), jika a=20, b=10, c=7, d=2 Operator Penambahan dan x Pernyataan Hasil y Hasil x Pengurangan : semula x = x + 1 x++ atau ++x 5 y = x++; 5 6 x = x 1 x-- atau --x 5 y = ++x; 6 6 5 y = x-- 5 4 5 y = --x 4 4

Algoritma dan Pemrograman 23 #include <iostream.h> int main() int x,y; x = 5; y = 8 x++; cout<<x<<endl; cout<<y<<endl; x = 6 y = 3 x = 5; y = 8 ++x; cout<<x<<endl; cout<<y<<endl; x = 5; y = 8 x--; cout<<x<<endl; cout<<y<<endl; x = 6 y = 2 x = 4 y = 3 x = 5; y = 8 --x; cout<<x<<endl; cout<<y<<endl; return 0; X=4 Y=4 Operator Bit C++ mendukung 6 buah operator yang beroperasi pada level bit (0 dan 1), yaitu : & (AND) (OR) ^ (XOR) ~ (NOT) << (Geser Kiri) >> (Geser Kanan)

Algoritma dan Pemrograman 24 Operator & Bit 1 Bit 2 Hasil Contoh : 1 0 0 1 9 0 0 0 9 & 10 memberikan 1 0 1 0 10 0 1 0 hasil 8 1 0 0 0 8 1 0 0 1 1 1 Operator Bit 1 Bit 2 Hasil Contoh : 1 0 0 1 9 0 0 0 9 10 memberikan 1 0 1 0 10 0 1 1 hasil 11 1 0 1 1 11 1 0 1 1 1 1 Operator ^ Bit 1 Bit 2 Hasil Contoh : 1 0 0 1 9 0 0 0 9 ^ 10 memberikan 1 0 1 0 10 0 1 1 hasil 3 0 0 1 1 3 1 0 1 1 1 0 Operator ~ ~185 memberikan hasil -186 0 1 0 1 1 1 0 0 1 185 1 0 1 0 0 0 1 1 0-186 Operator << Operator >> x << n identik dengan x*2 n x >> n identik dengan x/2 n 29 << 1 memberikan hasil 58 29 >> 1 memberikan hasil 14 Tentukan output dari program berikut? //Operasi Bit #include<iostream.h>

Algoritma dan Pemrograman 25 int x=185; int y=5; cout<<"~" << x <<" = "<<~x<<endl; cout<<x<<" "<<y<<" = "<<(x y)<<endl; cout<<x<<" & "<<y<<" = "<<(x&y)<<endl; cout<<x<<" ^ "<<y<<" = "<<(x^y)<<endl; cout<<x<<" << "<<y<<" = "<<(x<<y)<<endl; cout<<x<<" >> "<<y<<" = "<<(x>>y)<<endl; Operator Penugasan Operator Keterangan Contoh = Pemberian nilai += Penambahan bilangan a += 2 sama dengan a = a + 2 -= Pengurangan bilangan a -= 2 sama dengan a = a - 2 *= Pengalian bilangan a *= 2 sama dengan a = a * 2 /= Pembagian bilangan a /= 2 sama dengan a = a / 2 %= Pemerolehan sisa bagi a %= 2 sama dengan a = a % 2 Operator Keterangan Contoh &= Pemberian nilai a &= x sama dengan a = a & x ^= Penambahan bilangan a ^= x sama dengan a = a ^ x = Pengurangan bilangan a = x sama dengan a = a x <<= Pengalian bilangan a <<= x sama dengan a = a << x >>= Pembagian bilangan a >>= x sama dengan a = a >> x Tentukan nilai a dan b dari pernyataan berikut: a=b=6 a += 5 b -=2 a %=b

Algoritma dan Pemrograman 26 TYPE CASTING Operasi perhitungan pada C++ dilakukan dengan menggunakan tipe data yang sama. Jika dalam suatu ekspresi terdapat operand dengan tipe yang berbeda, C++ akan mengkonversikan salah satu tipe sehingga kedua tipe menjadi sama dengan aturan : 1. Jika salah satu operand bertipe long double, yg lain dikonversikan menjadi long double 2. Jika salah satu operand bertipe double, yg lain dikonversikan menjadi double 3. Jika salah satu operand bertipe float, yg lain dikonversikan menjadi float 4. Jika salah satu operand bertipe char, signed char, unsigned char, atau unsigned short, yg lain dikonversikan menjadi int 5. Tipe enumerasi akan dikonversikan ke int, unsigned int, long, atau unsigned long dengan mengakomodasikan jangkauan tipe enumerasi 6. Jika salah satu operand bertipe unsigned long, yg lain dikonversikan menjadi unsigned long 7. Jika salah satu operand bertipe long dan yang lain bertipe unsigned int, kedua operand dikonversikan menjadi unsigned long 8. Jika salah satu operand bertipe long, yg lain dikonversikan menjadi long Type casting : proses mengubah suatu tipe ke tipe yang lain. Bentung pengarah tipe sbb : (tipe_data)data tipe_data(data) static_cast<tipe_data>(data) Code Program //Type casting #include<iostream.h> double fa,fb,fc; fa=3.14; fb=5.23; Outp ut

Algoritma dan Pemrograman 27 fc=10.25; cout<<fa<<endl; cout<<fb<<endl; cout<<fc<<endl; cout<<(int)fa<<endl; cout<<int(fb)<<endl; cout<<static_cast<int>(f c)<<endl; 3.14 5.23 10.25 3 5 10 FILE I/O Untuk dapat mengakses file menggunakan C, dapat dilakukan dengan menggunakan pointer FILE. Contoh : FILE *fp; Untuk membuka sebuah file : FILE *fopen(const char *filename, const char *mode); mode : r : open for reading w : open for writing (file need not exist) a : open for appending(file need not exist) r+ : open for reading and writing, start at beginning w+ : open for reading and writing (overwrite file) a+ : open for reading and writing (overwrite file) Contoh sederhana : FILE *fp; fp=fopen("c:\\test.txt", "w"); fprintf(fp, "Testing...\n"); fclose(fp); Code Program Hasil //Create a sequential file #include<stdio.h> Input : 100 Heri [Enter]

Algoritma dan Pemrograman 28 int akun; char nama[30]; FILE *fp; fp=fopen("d:\\kampus\\program\\c++\\data1.dat","w"); printf("masukan akun, nama\n"); scanf("%d%s",&akun,nama); fprintf(fp,"%d %s\n",akun,nama); fclose(fp); Code Program #include<stdio.h> int akun; char nama[30]; FILE *fp; fp=fopen("d:\\kampus\\program\\c++\\data1.dat","r"); fscanf(fp,"%d %s\n",&akun,nama); fclose(fp); printf("%d %s\n",akun,nama); Output : File yang bernama data1.dat akan berisi data : 100 Heri Hasil Akan tercetak di layar : 100 Heri FORMAT KELUARAN PADA C++ Manipulator dalam C++ Manipulator Fungsi endl ends flush dec hex oct setbase(n) setw(n) setfill(n) setprecision(n) setiosflags(lf) resetiosflags(lf) end line. Kursos berpindah ke posisi awal baris berikutnya sama dg \n Menyisipkan karakter NULL Mencetak isi buffer Mengkonversi ke bilangan desimal Mengkonversi ke bilangan hexadesimal Mengkonversi ke bilangan oktal Mengkonversi ke bilangan berbasis n Mengatur lebar cetakan selebar n Mengisi leading field dengan karakter n Membuat lebar desimal point=n Menset format yang diatur dengan tanda format ios: Mereset format yang diset oleh setioflags()

Algoritma dan Pemrograman 29 Setiap menggunakan manipulator setxxxxx() atau resetxxxxxx() harus menggunakan : #include<iomanip.h> Code Program //Penggunaan setw #include<iostream.h> #include<iomanip.h> int x; x=64; cout<<123456789<<endl; cout<<setw(9)<<123<<endl; cout<<123<<endl; cout<<hex<<x<<endl; cout<<oct<<x<<endl; cout<<dec<<x<<endl; cout<<setfill('.'); cout<<setw(10)<<x<<endl; cout<<x<<endl; Code Program //Penggunaan setprecision() #include<iostream.h> #include<iomanip.h> double x=123.456789; cout<<x<<endl; cout<<setprecision(0)<<x<<endl; cout<<setprecision(1)<<x<<endl; cout<<setprecision(2)<<x<<endl; cout<<setprecision(3)<<x<<endl; cout<<setprecision(4)<<x<<endl; cout<<setprecision(5)<<x<<endl; cout<<setprecision(6)<<x<<endl; Hasil 123456789 123 123 40 100 64...64 64 123.457 1e+002 1e+002 1.2e+002 123 123.5 123.46 123.457 setw() hanya berlaku untuk s cetak berikutnya Hasil

Algoritma dan Pemrograman 30 cout<<setprecision(7)<<x<<endl; cout<<setprecision(8)<<x<<endl; cout<<setprecision(9)<<x<<endl; cout<<setprecision(10)<<x<<endl; 123.4568 123.45679 123.456789 123.456789 Tanda Format Untuk mengatur format cetakan diperlukan tanda format yang diset dengan menggunakan manipulator setiosflags() dan direset dengan menggunakan manipulator resetiosflags(). Tanda Format ios::left ios::right ios::scientific ios::fixed ios::dec ios::hex ios::oct ios::uppercase ios::showbase ios::showpoint ios::showpos Fungsi Keluaran yang diatur oleh setw() dicetak rata kiri Keluaran yang diatur oleh setw() dicetak rata kanan Keluaran dicetak dalam bentuk scientific Keluaran dicetak dalam bentuk fixed point Keluaran dicetak dalam bentuk desimal Keluaran dicetak dalam bentuk hexadesimal Keluaran dicetak dalam bentuk oktal Keluaran yang dicetak dalam bentuk hexadesimal dicetak dengan hurup besar Menambahkan 0x diawal hasil cetakan yang berbentuk hexademal atau 0 (nol) pada cetakan yang berbentuk oktal Menampilkan desimal point pada hasil cetakan yang mengandung pecahan Menambahkan tanda + pada hasil cetakan yang bernilai positip

Algoritma dan Pemrograman 31 Code Program //Penggunaan setiosflags() #include<iostream.h> #include<iomanip.h> int x=255; double y=123.44; cout<<setiosflags(ios::showbase); cout<<setiosflags(ios::left)<<setw(10)<<x<<endl; cout<<resetiosflags(ios::left); cout<<setiosflags(ios::right)<<setw(10)<<x<<endl; cout<<setiosflags(ios::hex)<<x<<endl; cout<<resetiosflags(ios::hex); cout<<setiosflags(ios::oct)<<x<<endl; cout<<resetiosflags(ios::oct); cout<<setiosflags(ios::dec)<<x<<endl; cout<<setiosflags(ios::fixed)<<setprecision(5)<<y<<endl; cout<<resetiosflags(ios::fixed); cout<<setiosflags(ios::scientific)<<setprecision(5)<<y<<endl; 255 oxff 0377 Hasil 255 255 123.44000 1.23440e+00 2 Soal : 1. Carilah nilai j dan terangkan bagaimana nilai j diperoleh, jika diketahui : int m=24, k=21; a. j=m k b. j=m%k c. j=m&k d. j=m+ ++k e. j=m- --k f. j=m- --k g. j=m>>2 h. j=k+=m i. j=--m + k++ j. j=--m*5 2. Buatlah program untuk konversi suhu dengan rumus : Fahrenheit=(9/5)C+32 Reamur=(4/9)C+32 C dalam derajat celcius, Hasilnya disimpan dalam file suhu.dat dengan bentuk : C F R

Algoritma dan Pemrograman 32 3. Pak Budi menyimpan uangnya di BCA sebesar M rupiah dengan bunga B% per tahun selama 5 tahun. Buatlah program dan simpan hasilnya dalam file bank.dat untuk menghitung uang Pak Buda pada akhir tahun ke 5. (Inputnya M, B) Rumus : U=M(1+B) n U : uang pada akhir tahun ke-n M : uang pada awal tahun B : bunga per tahun