bab iii operator
TRANSCRIPT
-
7/21/2019 Bab III Operator
1/10
PERCOBAAN 3OPERATOR
TUGAS :
Ikuti Prosedur percobaan di bawah ini, kemudian buatlah laporan hasil
percobaan yang berisi :Judul percobaan : peratorTu!uan Percobaan : "embedakan tipe#tipe operatorTeori $asar : Anda masukkan dasar teori yang telah diberikanAnalisa : Anda analisa hasil percobaan%esimpulan& : 'eri kesimpulan
P(S)$U( :*& Akti+kan -- melalui tombol Start . Program . Turbo --/& Pilih 0ile . 1ew
2& Pada 0orm, ketikkan kode program3& Simpan 0ile dengan memilih menu 0ile . Sa4e As . 5atihan 2&cpp . %6& 'angun Program 7build8 dengan memilih Pro!ect . ompile9& Jalankan program dengan memilih $ebug . (un 7trl - 08;& $asar Teori :
OPERATORperator digunakan untuk melakukan operasi#operasi perhitungan,
perbandingan, persamaan matematis, dll&'erikut istilah yang harus diketahui dalam beker!a dengan operator
C = 5 + 7"aka :
>"yhar>>endl? cout>>D"yString : D>>"yString>>endl? cout>>D"yInteger : D>>"yInteger>>endl? cout>>D"y$ouble : D>>"y$ouble?
return E?
b& perator Unaryperator Unary adalah operator yang hanya melibatkan sebuah operand
perator Jenis perasi ontoh- membuat nilai
positi+-;
# membuat nilainegati4e
#;
-- increment --# # decrement # #
ontoh :
%ode Program#/=include >iostream.
using namespace std?
int main78 @ int H? oat ?
H < -6? $apat ditulis dengan H < 6, yang berarti memasukkan nilai positi+ 6
-
7/21/2019 Bab III Operator
3/10
< #/&*/? "emasukkan nilai negati+ /&*/
"enampilkan nilai yang disimpan dalam 4ariabel H dan cout>>D1ilai H : D>>H>>endl? cout>>D1ilai : D>>>>endl?
H < #H? "engubah nilai H men!adi negati+ < #?
"enampilkan kembali nilai yang disimpan dalam 4ariabel H dan
cout>>D1ilai H : D>>H>>endl? cout>>D1ilai : D>>>>endl?
return E?
Berikan Analisa !!
%ode Program#2 7increment8=include >iostream.
using namespace std?
int main78 @
int ? "endeklarsikan 4ariabel
"engisikan nilai ke dalam 4ariabel dengan nilai 6 < 6?
"elakukan pre#increment cout>>D1ilai awal : D>>>>endl? cout>>D1ilai -- : D>>-->>endl? cout>>D1ilai akhir : D>>>>endl? cout>>CKnC?
"engubah nilai yang terdapat dalam 4ariabel dengan nilai *E
< *E?
"elakukan post#increment cout>>D1ilai awal : D>>>>endl? cout>>D1ilai -- : D>>-->>endl? cout>>D1ilai akhir : D>>>>endl?
return E?
%ode Program#3 7decrement8
=include >iostream.
-
7/21/2019 Bab III Operator
4/10
using namespace std?
int main78 @ int ? "endeklarasikan 4ariabel
"engisikan nilai ke dalam 4ariabel dengan nilai 6 < 6?
"elakukan pre#increment cout>>D1ilai awal : D>>>>endl? cout>>D1ilai ## : D>>##>>endl? cout>>D1ilai akhir : D>>>>endl? cout>>CKnC?
"engubah nilai yang terdapat dalam 4ariabel dengan nilai *E
< *E?
"elakukan post#decrement cout>>D1ilai awal : D>>>>endl? cout>>D1ilai ## : D>>##>>endl? cout>>D1ilai akhir : D>>>>endl?
return E?
Berikan Analisa !!
c& perator 'inaryAdalah operator yang melibatkan dua buah operand& perator
'inary dikelompokkan dalam 3 !enis, yaitu operator aritmatika,
logika, relasional,bitwise&
Op. Aritmatika
perator Jenis perasi ontoh- pen!umlahan / - 2 - 6# pengurangan 6 L 2 < /B perkalian / B 2 < 9 pembagian *E&E 2&E iostream.
using namespace std?
int main78 @ "endeklarasikan 4ariabel H 7diisi nilai *E8
dan 7diisi nilai 28 int H < *E, < 2?
-
7/21/2019 Bab III Operator
5/10
"endeklarasikan 4ariabel N sebagai penampung nilai hasil operasi
int N?
"elakukan operasi pen!umlahan
N < H - ?
"enampilkan hasil pen!umahan cout>>H>>D - D>>>>D < D>>N?
return E?
%ode Program#9 7pengurangan8=include >iostream.
using namespace std?
int main78 @
"endeklarasikan 4ariabel H 7diisi nilai *E8 dan 7diisi nilai 28
int H < *E, < 2?
int N? "endeklarasikan 4ariabel N sebagai penampung nilai hasil operasi
"elakukan operasi pengurangan N < H # ?
"enampilkan hasil pen!umahan cout>>H>>D # D>>>>D < D>>N?
return E?
%ode Program#; 7perkalian8=include >iostream.
using namespace std?
int main78 @ "endeklarasikan 4ariabel H 7diisi nilai *E8 dan 7diisi nilai 28
int H < *E, < 2?
int N? "endeklarasikan 4ariabel N sebagai penampung nilai hasil operasi
"elakukan operasi perkalian
-
7/21/2019 Bab III Operator
6/10
N < H B ?
"enampilkan hasil pen!umahan cout>>H>>D B D>>>>D < D>>N?
return E?
%ode Program#F 7pembagian8=include >iostream.
using namespace std?
int main78 @ "endeklarasikan 4ariabel H, dan N bertipe int
int H < *E, < 2? int N?
"endeklarasikan 4ariabel A, ' dan bertipe oat oat A < *E&E, < 2&E? oat ?
"elakukan operasi pembagian pada bilangan bulat N < H ?
"elakukan operasi pembagian pada bilangan desimal 7oating#point8
< A '?
"enampilkan hasil pembagian cout>>H>>D D>>>>D < D>>N>>endl? cout>>A>>D D>>'>>D < D>>?
return E?
%ode Program# 7sisa modus8=include >iostream.
using namespace std?
int main78 @ "endeklarasikan 4ariabel H 7diisi nilai *E8 dan 7diisi nilai 28
int H < *E, < 2?
int N? "endeklarasikan 4ariabel N sebagai penampung nilai hasil operasi
"elakukan operasi pembagian dan menyimpan
-
7/21/2019 Bab III Operator
7/10
sisa baginya ke dalam N N < H M ?
"enampilkan sisa bagi dari operasi pembagian H cout>>H>>D M D>>>>D < D>>N?
return E?
Berikan Analisa !!
Op. Logika
perator Jenis perasi ontohOO A1$ 7dan8 * OO * < * ( 7atau8 E E < EQ 1T 7negasi8 Q E < *
%ode Program#*E 7A1$8=include >iostream.
using namespace std?
int main78 @ cout>>D* OO * < D>>7* OO *8>>endl? cout>>D* OO E < D>>7* OO E8>>endl? cout>>DE OO E < D>>7E OO E8>>endl?
cout>>DE OO * < D>>7E OO *8>>endl?
return E?
%ode Program#** 7(8=include >iostream.
using namespace std?
int main78 @
cout>>D* * < D>>7* *8>>endl? cout>>D* E < D>>7* E8>>endl? cout>>DE E < D>>7E E8>>endl? cout>>DE * < D>>7E *8>>endl?
return E?
%ode Program#*/ 71T8
=include >iostream.
using namespace std?
-
7/21/2019 Bab III Operator
8/10
int main78 @ cout>>DQ* < D>>Q*>>endl? cout>>DQE < D>>QE>>endl?
return E?Berikan Analisa !!
Op. Relasional"enentukan relasi atau hubungan dua buah operand
perator Jenis perasi ontoh. lebih besar 76./8 lebih kecil 76>/8 < E.< lebih besar atau sama
dengan76.
-
7/21/2019 Bab III Operator
9/10
%ode Program#*2 7perator ..8=include >iostream.
using namespace std?
int main78 @ int H, ?
"enggeser * bit ke kanan dari bentuk biner bilangan *9 H < *9 .. *?
"enggeser / bit ke kanan dari bentuk biner bilangan *9 < *9 .. /?
"enampilkan hasilcout>>D*9 .. * < D>>H>>endl?
cout>>D*9 .. / < D>>?
return E?
H H dalambiner
hasil
*9 EEE$EEEE *9*9..*
EEEE$EEE F
*9.
./
EEEEE$EE 3
*9..2
EEEEEE$E /
%ode Program#*3 7perator >>8=include >iostream.using namespace std?
int main78 @ int H, ?
"enggeser * bit ke kiri dari bentuk biner bilangan * H < * >> *?
"enggeser / bit ke kiri dari bentuk biner bilangan * < * >> /?
"enampilkan hasilcout>>D* >> * < D>>H>>endl?
cout>>D* >> / < D>>?
return E?
Berikan Analisa !!
-
7/21/2019 Bab III Operator
10/10
d& perator Ternaryperator ternary adalah operator yang melibatkan tiga buah operand&
%onsep yang mendasari operasi ini adalah suatu percabangan atau
pemilihan yang didasarkan atas kondisi tertentu&
'entuk Umum :
)kspresi* )kspresi / : )kspresi 2 ?
Jika ekspresi * bernilai benar, maka program akan mengeksekusi
ekspresi /& Sedangkan !ika ekspresi * bernilai salah maka yang akan
dieksekusi adalah ekspresi 2&
%ode Program#*6 7operator ternary8=include >iostream.
using namespace std?
int main78 @ int H?
cout>>D"asukkan nilai H : D? cin..H? i+ 7H > E8 H < #H? "elakukan pengecekan
"enampilkan nilai H setelah proses pengecekan
cout>>D H < D>>H?
return E?
Berikan Analisa !!