Anda di halaman 1dari 54

DASPROG

OPERATOR

Gibtha Fitri Laxmi

KONSTANTA DEFINE
mendefinisikan sendiri nama untuk konstanta yang akan kita pergunakan, dengan menggunakan preprocessor directive #define. Dengan format :

Contoh :

#define PI 3.14159265

#define NEWLINE '\n'

PROGRAM

circle = 2 * PI * r;
cout << NEWLINE;

#defineidentifiervalue

DEKLARASI KONSTANTA
Dengan prefix const kita dapat mendeklarasikan konstanta dengan
tipe yang spesifik seperti yang kita inginkan. contoh :

const int width = 100;

const char tab = '\t';

const zip = 12440;

Jika tipe data tidak disebutkan, maka kompiler akan mengasumsikan


sebagai int.

OPERATOR
Operator-operator yang disediakan C++ berupa keyword atau karakter
khusus. Operator- operator ini cukup penting untuk diketahui karena
merupakan salah satu dasar bahasa C++.
ASSIGNATION
Operator assignation digunakan untuk memberikan nilai ke suatu variable.

a=5;
Memberikan nilai integer 5 ke variabel a. Sisi kiri dari operator disebut lvalue (left
value) dan sisi kanan disebut rvalue (right value). lvalue harus selalu berupa
variabeldan sisi kanan dapat berupa konstanta, variabel, hasil dari suatu operasi
atau kombinasi dari semuanya.
Contoh :
inta,b;
a=10;
b=4;
a=b;
b=7;
Hasil dari contoh diatas, a bernilai 4 dan b bernilai 7.

Operator
Aritmatika
No Operato
r

Keterangan

Penulisa
n

Perkalian

4*5

Pembagian

8/2

Pembagian
Sisa

5%2

Penjumlahan

7+2

Pengurangan

6-3

No Operato
r

Keterangan

*=

Perkalian kependekan dari X = X * 1

/=

Pembagian kependekan dari X = X / 1

%=

Pembagian sisa kependekan dari X = X


%1

+=

Penjumlahan kependekan dari X = X + 1

-=

Pengurangan kependekan dari X = X 1

value+=increase;equivalen denganvalue=
value+increase;
a=5;equivalen dengan a=a5;
a/=b;equivalen dengan a=a/b;
price*=units+1;equivalen dengan price=
price*(units+1);

Contoh Penggunaan Operator Aritmatika


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
void main() {
int uts=36;
int uas=53;
int hasil;
hasil = uts + uas;
cout << "Nilai akhir:" << hasil;
getch();
}

Contoh Penggunaan Operator Majemuk


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
void main() {
int data=1;
cout << "Data berisi: " <<data<< "\n";
data += 2;
cout <<Hasilnya: " <<data<< "\n";
getch();
}

Operator Penambahan Pengurangan


No

Operator

++

--

Keterangan
Kenaikan 1
Penurunan 1

No

Operator

Keterangan

==

Sama dengan (bukan memberikan nilai)

!=

Tidak sama dengan

>

Lebih besar

>=

<

<=

Lebih besar sama dengan


Lebih kecil
Lebih kecil sama dengan

Increase (++) and Decrease (--)


Contoh :

a++;
a+=1;
a=a+1;
Contoh diatas adalah equivalen secara fungsional. Nilai a dikurangi
1.
Operator Increase dan Decrease dapat digunakan sebagai prefix
atau suffix. Dengan kata lain dapat dituliskan sebelum identifier
variabel (++a) atau sesudahnya (a++). operator increase yang
digunakan sebagai prefix (++a),

EXAMPLE

Contoh Penggunaan Operator Penambahan


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
void main() {
int data=1;
int nilai;
printf( "Semula berisi: %d \n, data);
data++;
printf( "Berikutnya berisi: %d\n,data);
nilai = ++data;
printf( "Berikutnya berisi: %d\n,data);
printf( Nilai berikutnya : %d \n, nilai);
getch();
}

Operator Logika
No

Operator

Keterangan

&&

||

Operator logika OR

Operator logika NOT

No

Operator

<<

Bitwise geser kiri

>>

Bitwise geser kanan

&

Bitwise AND

Bitwise XOR

Bitwise OR

Operator logika AND

Keterangan
Bitwise NOT

EXAMPLE
Contoh, misalkan a=2, b=3 dan c=6 :
(a==5)
False
(a*b>=c)
True
(b+4>a*c) False
((b=2)==a) True

LOGIC OPERATOR (!, &&, ||)


Operator ! equivalen dengan operasi boolean NOT, hanya
mempunyai 1 operand, berguna untuk membalikkan nilai dari
operand yang bersangkutan. Contoh :
!(5==5)
!(6<=4)
!true
!false
operator Logika && dan || digunakan untuk mengevaluasi 2 ekspresi
dan menghasilkan 1 nilai akhir. mempunyai arti yang sama dengan
operator logika Boolean AND dan OR.

OPERAND AND , OR

Contoh Penggunaan Operator Logika


#include<iostream>
#include<conio.h>
#include<stdio.h>
voidmain(){
intjml=3;
intnilai=jml++;
cout<<"Datanya:"<<jml<<"\n";
cout<<"Jikajml>=1&&jml<=5hasilnya:"<<
((jml>=1)&&(jml<=5));
cout<<jikajml>nilai||nilai<4:<<
((jml>nilai)||(nilai<4));
getch();
}

Conditional Operator
Operator kondisional mengevaluasi ekspresi dan memberikan hasil
tergantung dari hasil evaluasi (true atau false). Sintaks :

condition?result1:result2
Jika kondisi true maka akan menghasilkan result1, jika tidak akan
menghasilkan result2.
7==5+2?4:3
7==5?4:3
5>3?a:b.
a>b?a:b

Conditional Operator
#include<iostream>
usingnamespacestd;
intmain()
{
inta,b,c;
a=2;
b=7;
c=(a>b)?a:b;
cout<<(7==5+2?a:b);
cout<<(c==(ba)?a:b);
cout<<(5>3?a:b.);
cout<<(b+c>b?a:b);
cout<<c;
return0;
}

Explicit type casting operators


Type casting operators memungkinkan untuk mengkonversikan tipe
data yang sudah diberikan ke tipe data yang lain. Ada beberapa cara
yang dapat dilakukan dalam C++, yang paling popular yaitu tipe
baru dituliskan dalam tanda kurung () contoh
inti;
floatf=3.14;
i=(int)f;
Or
inti;
floatf=3.14;
i=int(f);

Operator Comma
Untuk memisahkan dua tau lebih ekspresi, dan menghasilkan satu
nilai output:

a=(b=3,b+2);

Fungsi Pustaka
. C++ menyediakan sejumlah fungsi pustaka (library fuctions) yang
dirancang untuk memenuhi solusi dari berbagai persoalan.
//*
*
//*Contoh2.7:Pemakaianpustakafungsisqrt()*
//**
#include<iostream.h>
#include<conio.h>
#include<math.h>//Perludisertakanuntukfungsisqrt()
voidmain()
{
clrscr();
cout<<Akardari81=<<sqrt(81)<<\n;
}

Statement Input-Output
Statemen input dalam hal ini yaitu fungsi yang gunanya untuk
menerima data dari keyboard
Statemen output yaitu fungsi yang gunanya untuk menuliskan data
ke layar monitor
Yang termasuk statemen input :

getchar() getche()

getch() gets()

scanf()
cin>>
Yang termasuk statemen output :
puts()
putchar()
putch()
printf()
cprintf()
cout<<

Statement Input dan Output


Statement Output
untuk menampilkan informasi pada standard output (normalnya
berupa layar).
dapat digabungkan dengan penggunaan Escape Sequence
Character.
beberapa perintah output yang bisa digunakan:
printf
puts
putchar
cout
cprintf

Statement Output
printf
fungsi output yang paling umum digunakan.
terdapat dalam file header : stdio.h
sintaks:
printf(Format, arg1, arg2, );

keterangan:
format berupa keterangan yang akan ditampilkan ke layar
beserta penentu formatnya.
penentu format digunakan untuk menentukan jenis data apa
yang akan ditampilkan ke layar.
argumen dapat berupa variabel, konstanta, atau ekspresi.

Statement Output
Penentu format pada printf

Statement Output
Penggunaan Escape Sequence Character
karakter dengan makna khusus yang menggunakan notasi \ (back
slash).

Statement Output
Penggunaan Escape Sequence Character

Contoh Program
/*input&output*/
#include<stdio.h>
#include<conio.h>
intmain()
{
inta=10;
floatb=7.50;
clrscr();
printf(BilanganA=%d\n,a);
printf(BilanganB=%f\n,b);
printf(BilanganB=%0.2f\n,b);
getch();
}

Statement Output
puts
digunakan untuk mencetak string ke layar.
pencetakan akan diakhiri dengan karakter newline (ke baris baru).
terdapat dalam file header : stdio.h
sintaks:
puts(<string yg ditampilkan>);

Contoh Program
/* input & output */
#include <stdio.h>
#include <conio.h>
int main()
{
char PT[] = STMIK MIKROSKIL;
clrscr();
puts(Saya Kuliah di);
puts(PT);
getch();
}

Statement Output
putchar
menampilkan sebuah karakter ke layar.
pencetakan karakter tidak diakhiri dengan karakter new line.
terdapat dalam file header : stdio.h
sintaks:
putchar(<kar>);

Contoh Program
/* input & output */
#include <stdio.h>
#include <conio.h>
Int main()
{
clrscr();
putchar(S);
putchar(T);
putchar(M);
putchar(I);
putchar(K);
getch();
}

Statement Output
cprintf
memiliki fungsi yang mirip dengan printf.
dapat menampilkan tulisan dengan warna.
terdapat dalam file header : stdio.h
sintaks:
cprintf(<format>, arg1, arg2, );

Contoh Program
/* input & output */
#include <stdio.h>
#include <conio.h>
int main() {
clrscr();
//set warna teks menjadi kuning
textcolor(YELLOW);
printf(Hello World\n);
cprintf(Hello World\n);
getch();
}

Statement Output
cout
merupakan suatu object di dalam C++ yang digunakan untuk
menampilkan data ke layar.
terdapat pada file header : iostream
dapat digabungkan dengan penggunaan escape sequence character.

contoh:

cout << Hello World << endl;


cout << Pilihan Anda Salah\a\n;

Statement Output
Fungsi Manipulator
digunakan untuk mengatur tampilan data.
terdapat dalam file header : iomanip.h

Statement Output
Fungsi Manipulator

Statement Output
tanda format buat setiosflags() dan resetiosflags()

Statement Output
tanda format untuk setiosflags() dan resetiosflags()

nipulator yang memiliki argumen kecuali setw(), d


ec, oct, hex mempunyai efek terhadap sisa progra
gunaan manipulator selain dec, hex, oct, endl, flu

Contoh Program
/* input & output */
#include <iostream>
#include <iomanip.h>
#include <conio.h>
int main ()
{
int A=10, B=20;
clrscr();
cout << hex << setiosflags(ios::uppercase);
cout << setiosflags(ios::showbase);
cout << A << endl;
cout << oct;
cout << B << endl;
getch();
}

Statement Input
untuk menerima masukan dari user.
beberapa fungsi input yang dapat digunakan:
scanf
gets
cin
getch
getche

Statement Input
scanf
digunakan untuk memasukkan berbagai jenis data.
terdapat dalam file header : stdio.h

sintaks:
scanf(<format>, &variabel);
keterangan:
simbol & merupakan pointer yang digunakan untuk
menunjuk ke alamat variabel memori yang dituju.

Statement Input
penentu format scanf

Contoh Program
/* input & output */
#include <stdio.h>
#include <conio.h>
int main()
{
int a, b, c = 0;
clrscr();
printf(Masukkan Nilai A : ); scanf(%d, &a);
printf(Masukkan Nilai B : ); scanf(%d, &b);
c = a + b;
printf(Hasil Penjumlahan = %d, c);
getch();
}

Statement Input
gets
digunakan untuk memasukkan data string.
sintaks:
gets(nama-variabel-array);

Contoh Program
/* input & output */
#include <stdio.h>
#include <conio.h>
Int main()
{
char nama[80];
clrscr();
printf(Masukkan Nama Anda : );
gets(nama);
printf(\nNama Anda : %s, nama);
getch();
}

Statement Input
cin
merupakan sebuah object di dalam C++ yang digunakan untuk
memasukkan data.
terdapat dalam header file : iostream
sintaks:
cin >> <var>;
Catatan!
untuk mendapatkan sebuah inputan data yang mengandung spasi,
anda bisa menggunakan cin.getline(<var>, sizeof(<var>))

Contoh Program
/* input & output */
#include <iostream>
#include <conio.h>
Int main()
{
int a, b, c = 0;
clrscr();
cout << Masukkan Nilai A : ; cin >> a;
cout << Masukkan Nilai B : ; cin >> b;
c = a + b;
cout << Hasil Penjumlahan = << c << endl;
getch();
}

Statement Input
getch
digunakan untuk membaca sebuah karakter dengan sifat karakter
yang dimasukkan tidak perlu diakhiri dengan menekan tombol
Enter, dan karakter yang dimasukkan tidak akan ditampilkan ke
layar.
terdapat dalam header file : conio.h

Statement Input
getche
digunakan untuk membaca sebuah karakter dengan sifat karakter
yang dimasukkan tidak perlu diakhiri dengan menekan tombol
Enter, dan karakter yang dimasukkan akan ditampilkan ke layar.
terdapat dalam header file : conio.h

TUGAS 2
1.

Buatlah program untuk menghitung nilai rata-rata dari seorang


siswa dengan ketentuan sebagai berikut:
nama siswa, nilai pertandingan I, nilai pertandingan II, nilai
pertandingan III diinput.
nilai rata-rata merupakan hasil dari nilai pertandingan I, II dan III
dibagi dengan 3.
tampilan yang diinginkan adalah sebagai berikut:

RUN PROGRAM
Layar Masukan

Program Hitung Nilai Rata-Rata


Nama Siswa : . . . <diinput>
Nilai Pertandingan I
: . . . <diinput>
Nilai Pertandingan II : . . . <diinput>
Nilai Pertandingan III : . . . <diinput>
Layar Keluaran

Siswa yang bernama . . . <tampil data>


Memperoleh nilai rata-rata ... <hasil proses>
dari hasil perlombaan yang diikutinya.

Anda mungkin juga menyukai