OPERATOR
KONSTANTA DEFINE
mendefinisikan sendiri nama untuk konstanta yang akan kita pergunakan, dengan menggunakan preprocessor directive #define. Dengan format :
Contoh :
#define PI 3.14159265
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 :
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
*=
/=
%=
+=
-=
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);
Operator
++
--
Keterangan
Kenaikan 1
Penurunan 1
No
Operator
Keterangan
==
!=
>
Lebih besar
>=
<
<=
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
Operator Logika
No
Operator
Keterangan
&&
||
Operator logika OR
No
Operator
<<
>>
&
Bitwise AND
Bitwise XOR
Bitwise OR
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
OPERAND AND , OR
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;
}
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 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:
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()
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.
RUN PROGRAM
Layar Masukan