tugas modul 3 - copy

45
LAPORAN PRAKTIKUM I OPERATOR Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++ Dibimbing oleh Bpk. Wahyu Sakti G.I Oleh: Boby Yuda Kusuma 140534602024 S1 PTE’14 OFF A UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO

Upload: bobyyuda

Post on 07-Apr-2016

239 views

Category:

Documents


0 download

DESCRIPTION

pemrograman

TRANSCRIPT

Page 1: Tugas Modul 3 - Copy

LAPORAN PRAKTIKUM I

OPERATOR

Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++Dibimbing oleh Bpk. Wahyu Sakti G.I

Oleh:

Boby Yuda Kusuma

140534602024

S1 PTE’14 OFF A

UNIVERSITAS NEGERI MALANGFAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTROPRODI PENDIDIKAN TEKNIK ELEKTRO

Februari 2015

Page 2: Tugas Modul 3 - Copy

MODUL III

“OPERATOR”

A. TujuanSetelah mempelajari bab ini diharapkan mahasiswa akan mampu :

1. Menjelaskan tentang fungsi operator.

B. Dasar Teori

Operator merupakan simbol atau karakter yang biasa dilibatkan dalam program untuk melakukan sesuatu operasi atau manipulasiContoh :Penjumlahan, pengurangan, pembagian dan lain-lain.Operator mempunyai sifat:UnarySifat unary pada operator hanya melibatkan sebuah operand pada suatuoperasi aritmatik. Contoh : -12BinarySifat binary pada operator melibatkan dua buah operand pada suatu operasiaritmatik. Contoh : 2 + 3TernarySifat tenary pada operator melibatkan tiga buah operand pada suatu operasiaritmatik. Contoh : (12 % 5) + 5 – 4

1. Operator AritmatikaOperator untuk operasi aritmatika yang tergolong sebagai binary adalah:

OPERATOR KETERANGAN CONTOH* PERKALIAN 3*4/ PEMBAGIAN 10/2+ PENAMBAHAN 2+3- PENGURANGAN 7-5% SISA BAGI 4%2

Tabel 1 Operator Aritmatika

OPERATOR KETERANGAN CONTOH+ TANDA PLUS +5- TANDA MINUS -3

Tabel 2 Operator Unary

Page 3: Tugas Modul 3 - Copy

2. Operator PenugasanOperator penugasan (Assignment operator) dalam bahasa C++ berupa tanda samadengan (“=”).Contoh :nilai = 80;A = x * y;Penjelasan :variable “nilai” diisi dengan 80 dan

variable “A” diisi dengan hasil perkalian antara x dan y.

3. Hierarki Operator Aritmatika

Di dalam suatu akspresi aritmatika dapat kita jumpai beberapa operator aritmatikayang berbeda secara bersamaan. Urutan operator aritmatika adalah sebagaiberikut:

Operator Keterangan* atau / Tingkatkan operator sama, penggunaannya tergantung

letak, yang di depan didahulukan% Sisa Pembagian

+ atau - Tingkatkan operator sama, penggunaannya tergantung letak, yang di depan didahulukan

Tabel 3. Tabel Hierarki Operator Aritmatika

Contoh 1:A = 8 + 2 * 3 / 6Langkah perhitungannya :A = 8 + 6/6 dimana 6/6 = 1A = 8 + 1A = 9Tingkatan operator ini dapat diabaikan dengan penggunaan tanda kurung ( dan )

Contoh 2:A = (8 + 2) * 3 / 6Langkah perhitungannya :A = 10 * 3/6 dimana 8 + 2 = 10A = 30 / 6A = 5

Page 4: Tugas Modul 3 - Copy

4. Operator Increment & DecrementPada pemrograman C++, menyediakan operator penambah dan pengurang(Increment & Decrement).

Operator Keterangan++ Penambahan (Increment)-- Pengurangan (Decrement)

Tabel 4. Operator Increment & Decrement

A = A + 1 atau A = A – 1; dapat disederhanakan menjadi A + = 1 atau A - = 1Dan dapat disederhanakan menjadi A++ atau A--Notasi ++ atau -- dapat diletakkan di depan atau di belakang variabel.Contoh: A-- atau --A atau ++ A atau A++Kedua bentuk penulisan di atas mempunyai arti yang berbeda:Jika diletakkan di depan variabel. Maka proses penambahan ataupengurangan akan dilakukan sesaat sebelum atau langsung pada saatmenjumpai ekspresi ini sehingga nilai variabel tadi akan langsung berubahbegitu ekspresi ini di temukan.Jika diletakkan di belakang variabel. Maka proses penambahan ataupengurangan akan dilakukan setelah ekspresi ini di jumpai atau nilai variabelakan tetap pada saat ekspresi ini ditemukan.

5. Operasi Relasi (Perbandingan)Operator relasi ini digunakan untuk membandingkan dua buah nilai. Hasil dariperbandingan operator ini menghasilkan nilai numeric 1 (True) atau 0 (False).

Operator Keterangan== Sama dengan (bukan pemberi nilai)!= Tidak sama dengan> Lebih dari< Kurang dari

>= Lebih dari sama dengan<= Kurang dari sama dengan

Tabel 5. Operator relasi (Perbandingan)

6. Operator LogikaOperator logika digunakan untuk menghubungkan dua atau lebih ungkapanmenjadi sebuah ungkapan berkondisi.

Page 5: Tugas Modul 3 - Copy

Operator Keterangan Contoh&& Operator Logika AND m && n

|| Operator Logika OR m || n! Operator Logika NOT !m

Tabel 6 Operator Relasi Logika

7. Operator BitwiseOperator Bitwise digunakan untuk memanipulasi data dalam bentuk bit

Tabel 7 Operator Bitwise

Operator Bitwise << (Shift Left)Operator Bitwise Shift Left digunakan untuk menggeser sejumlah bit ke kiri

Contoh : 0001 0101 = 21 jika di geser kekiri 1 bit 0010 1 010 = 42

Operator Bitwise >> Shift RightOperator Bitwise >> Shift Right digunakan untuk menggeser sejumlah bit kekananContoh : 0001 0010 = 18 jika digeser ke kanan 2 bit 0000 0100 = 4

8. Operator Bitwise & (AND)Operator Bitwise & (AND) digunakan untuk membandingkan bit dari dua operand.Akan bernilai benar (1) jika semua operand yang digabungkan bernilai benar (1).

Tabel 8 Operator Bitwise & (AND)

Page 6: Tugas Modul 3 - Copy

9. Operator Bitwise | (OR)Operator Bitwise | (OR) digunakan untuk membandingkan bit dari dua buahoperand. Akan bernilain benar jika ada salah satu operand yang digabungkan ada yang bernilai benar (1).

Tabel 9 Operator Bitwise | (OR)

10. Operator Bitwise ^ (XOR)Operator Bitwise ^ (XOR) digunakan untuk membandingkan bit dari dua buahoperand. Akan bernilain benar (1) jika ada salah dua bit operand yangdibandingkan hanya sebuah bernilai benar (1).

Tabel 10 Operator Bitwise ^ (XOR)

Page 7: Tugas Modul 3 - Copy

Latihan

1. Tuliskan kode program di bawah ini dengan menggunakan program Microsoftvisual c++ 6.0, kemudian compile dan simpan dengan nama LATIH1, executekode program tersebut., jika ada error perbaiki program tersebut.Jelaskan & simpulkan hasil program yang telah anda execute !

Source code

/*Nama : BOBY YUDA KUSUMANIM : 140534602024Prodi : S1 Pendidikan Teknik ElektroOff : A*/

// Program Penggunaan Operator Aritmatika#include <iostream>#include <conio.h>using namespace std;void main(){int a = 82, b = 26;cout<<" DI BUAT OLEH"<<endl;cout<<" BOBY YUDA KUSUMA"<<endl;cout<<" 140534602024"<<endl;cout<<" S1 pendidikan teknik elektro"<<endl;cout<<" OFFERING A"<<endl;

cout<<a<<" + "<<b<<" = "<<a+b<<endl;cout<<a<<" - "<<b<<" = "<<a-b<<endl;cout<<a<<" * "<<b<<" = "<<a*b<<endl;cout<<a<<" / "<<b<<" = "<<a/b<<endl;cout<<a<<" % "<<b<<" = "<<a%b<<endl;getch();}

Source Sode diatas adalah Source Code yang telah saya perbaiki, sedangkan untuk kesalahan pada Source code yang salah adalah kurangnya kata “using namespace std;” dan beberapa kesalahan pengetikan pada Source Code telah saya lingkari merah sebagai berikut:

Page 8: Tugas Modul 3 - Copy

Output Program

Simpulan

Progam diatas adalah progam Operator untuk operasi aritmatika yang tergolong sebagai binary, dimana pada progam ini terdapat beberapa operasi aritmatika seperti penambahan, pengurangan, pembagian serta perkalian.

Page 9: Tugas Modul 3 - Copy

2. Tuliskan kode program di bawah ini dengan menggunakan program Microsoft visual c++ 6.0, kemudian compile dan simpan dengan nama LATIH2, executekode program tersebut., jika ada error perbaiki program tersebut. Jelaskan & simpulkan hasil execute program LATIH2 !

Souce code

#include <stdio.h>#include <conio.h>#include <iostream>using namespace std;void main(){float a, b, c = 0, d = 0, e = 0, f = 0; //Dekklarasi Variabelcout<<"Masukan Nilai a : ";cin>>a;cout<<"Masukan Nilai b : ";cin>>b;c = a * b;d = a / b;e = a + b;f = a - b;cout<<" Hasil dari c = a*b = "<<c<<endl;cout<<" Hasil dari c = a/b = "<<d<<endl;cout<<" Hasil dari c = a+b = "<<e<<endl;cout<<" Hasil dari c = a-b = "<<f<<endl;getch();}

Source Sode diatas adalah Source Code yang telah saya perbaiki, sedangkan untuk kesalahan pada Source code yang salah adalah kurangnya kata “using namespace std;” dan beberapa kesalahan pengetikan pada Source Code telah saya lingkari merah sebagai berikut:

Page 10: Tugas Modul 3 - Copy

Output Program

Simpulan

Progam kedua diatas sama dengan progam pertama, dimana progam diatas adalah progam operator aritmatika yang tergolong sebagai binary, dimana pada progam ini terdapat beberapa operasi aritmatika seperti penambahan, pengurangan, pembagian serta perkalian.

3. Tuliskan kode program di bawah ini dengan menggunakan program Microsoftvisual c++ 6.0, kemudian compile dan simpan dengan nama LATIH3, executekode program tersebut., jika ada error perbaiki program tersebut.Jelaskan & simpulkan hasil execute program LATIH3 !

Source code

//program mengetahui hierarki operator aritmatika

#include <stdio.h>#include <iostream>using namespace std;void main(){float a, b, c, d, e = 0;cout<<"Masukan Nilai a : ";cin>>a;cout<<"Masukan Nilai b : ";cin>>b;cout<<"Masukan Nilai c : ";cin>>c;cout<<"Masukan Nilai d : ";cin>>d;

Page 11: Tugas Modul 3 - Copy

e = a + b * c / d;cout<<"Nilai dari e = a + b * c / d : "<<e;}

Source Sode diatas adalah Source Code yang telah saya perbaiki, sedangkan untuk kesalahan pada Source code yang salah adalah kurangnya kata “using namespace std;” dan beberapa kesalahan pengetikan pada Source Code telah saya lingkari merah sebagai berikut:

Output Program

Simpulan

Page 12: Tugas Modul 3 - Copy

Progam dia atas adalah progam Hierarki Operator Aritmatika dimana dalam satu progam diatas terdapat tiga kali perhitungan yaitu penjumlahan perkalian serta pembagian, pada progam diatas dapat kita ketahui bahwa perkalian adalah perhitungan pertama yang di jalankan setelah perkalian pembagian akan dijalankan dan yang terakhir adalah penambahan.

4. Tuliskan kode program di bawah ini dengan menggunakan program Microsoftvisual c++ 6.0, kemudian compile dan simpan dengan nama LATIH4, executekode program tersebut., jika ada error perbaiki program tersebut.Jelaskan & simpulkan hasil execute program LATIH4 !

Source code

//program mengetahui hierarki operator aritmatika#include <stdio.h>#include <iostream>using namespace std;void main(){float a, b, c, d, e = 0;cout<<"Masukan Nilai a : ";cin>>a;cout<<"Masukan Nilai b : ";cin>>b;cout<<"Masukan Nilai c : ";cin>>c;cout<<"Masukan Nilai d : ";

Page 13: Tugas Modul 3 - Copy

cin>>d;e = (a + b) * c / d;cout<<"Nilai dari e = (a + b) * c / d : "<<e;}

Source Sode diatas adalah Source Code yang telah saya perbaiki, sedangkan untuk kesalahan pada Source code yang salah adalah kurangnya kata “using namespace std;” dan beberapa kesalahan pengetikan pada Source Code telah saya lingkari merah sebagai berikut:

Output Program

Page 14: Tugas Modul 3 - Copy

Simpulan

Sama dengan progam sebelumnya progam keempat ini adalah progam Hierarki Operator Aritmatika dalam progam ini terdapat tiga kali perhitungan yakni penjumlahan perkalian serta pembagian, seperti sebelumnya operasi perhitungan yang pertama kali di lakukan adalah perkalian atau pembagian setelah itu penjumlahan akan di lakukan.

5. Tuliskan kode program di bawah ini dengan menggunakan program Microsoftvisual c++ 6.0, kemudian compile dan simpan dengan nama LATIH5, executekode program tersebut., jika ada error perbaiki program tersebut. Jelaskan & simpulkan hasil execute program LATIH5!

Source code

// Penggunaan Notasi di Depan Variabel#include <stdio.h>#include <conio.h>

void main(){int a = 8, b = 4;printf("\n Nilai a = %d", a);printf("\n Nilai ++a = %d", ++a);printf("\n Nilai a =%d", a);printf("\n Nilai b =%d", b);printf("\n Nilai --b =%d", --b);printf("\n Nilai b =%d", b);getch();

Page 15: Tugas Modul 3 - Copy

}

Source Sode diatas adalah Source Code yang telah saya perbaiki, sedangkan untuk kesalahan pada Source code yang salah adalah kurangnya kata “using namespace std;” dan beberapa kesalahan pengetikan pada Source Code telah saya lingkari merah sebagai berikut:

Output Program

Page 16: Tugas Modul 3 - Copy

Simpulan

Progam diatas adalah progam operator penambah dan pengurang(Increment & Decrement). Progam ini berfungsi untuk lebih menyederhanakan operasi penjumlahan dan pengurangan, contoh: A = A + 1 atau A = A – 1; dapat disederhanakan menjadi A + = 1 atau A - = 1. Dan dapat disederhanakan menjadi A++ atau A--Notasi ++ atau -- dapat diletakkan di depan atau di belakang variabel.

Jika diletakkan di depan variabel. Maka proses penambahan ataupengurangan akan dilakukan sesaat sebelum atau langsung pada saatmenjumpai ekspresi ini sehingga nilai variabel tadi akan langsung berubahbegitu ekspresi ini di temukan.Jika diletakkan di belakang variabel. Maka proses penambahan ataupengurangan akan dilakukan setelah ekspresi ini di jumpai atau nilai variabelakan tetap pada saat ekspresi ini ditemukan.

6. Tuliskan kode program di bawah ini dengan menggunakan program Microsoft

Page 17: Tugas Modul 3 - Copy

visual c++ 6.0, kemudian compile dan simpan dengan nama LATIH6, executekode program tersebut., jika ada error perbaiki program tersebut. Jelaskan & simpulkan hasil execute program LATIH6!

Source code

// Penggunaan Notasi di Belakang Variabel #include <stdio.h>#include <conio.h>void main(){int a = 8, b = 4;printf("\n Nilai a = %d", a);printf("\n Nilai a++ = %d", a++);printf("\n Nilai a =%d", a);printf("\n Nilai b =%d", b);printf("\n Nilai b-- =%d", b--);printf("\n Nilai b =%d", b);getch();}

Source Sode diatas adalah Source Code yang telah saya perbaiki, sedangkan untuk kesalahan pada Source code yang salah adalah kurangnya kata “using namespace std;” dan beberapa kesalahan pengetikan pada Source Code telah saya lingkari merah sebagai berikut:

Output Program

Page 18: Tugas Modul 3 - Copy

Simpulan

Progam ke enam diatas adalah progam yang sama dengan progam sebelumnya, ke lima, yaitu progam operator penambah dan pengurang (Increment & Decrement) hanya saja yang membedakan adalah penempatan notasi ++ dan -- , jika pada progam ke lima notasi ++ atau – di letakkan di depan maka pada progam ini notasi ++ dan – di letakkan di belakang.

7. Tuliskan kode program di bawah ini dengan menggunakan program Microsoft

Page 19: Tugas Modul 3 - Copy

visual c++ 6.0, kemudian compile dan simpan dengan nama LATIH7, executekode program tersebut., jika ada error perbaiki program tersebut.Jelaskan & simpulkan hasil execute program LATIH7!

Source code

#include <iostream>using namespace std;void main(){int m = 5, n = 7;if (m == n) cout<<m<<" Sama Dengan "<<n<<endl;else if (m != n) cout<<m<<" Tidak Sama Dengan "<<n<<endl;else if (m > n) cout<<m<<" Lebih Besar Dari "<<n<<endl;else if (m < n) cout<<m<<" Lebih Kecil Dari "<<n<<endl;}

Source Sode diatas adalah Source Code yang telah saya perbaiki, sedangkan untuk kesalahan pada Source code yang salah adalah kurangnya kata “using namespace std;” dan beberapa kesalahan pengetikan pada Source Code telah saya lingkari merah sebagai berikut:

Output Program

Page 20: Tugas Modul 3 - Copy

Simpulan

Progam diatas adalah progam Operator relasi, progam ini digunakan untuk membandingkan dua buah nilai. Operator ini terdiri atas: Sama dengan (bukan pemberi nilai),Tidak sama dengan,Lebih dari,Kurang dari,Lebih dari sama dengan,Kurang dari sama dengan. Seperti pada progam di atas yang menggunakan relasi tidak sama dengan.

8. Tuliskan kode program di bawah ini dengan menggunakan program Microsoft

Page 21: Tugas Modul 3 - Copy

visual c++ 6.0, kemudian compile dan simpan dengan nama LATIH8, executekode program tersebut., jika ada error perbaiki program tersebut.Jelaskan & simpulkan hasil execute program LATIH8 !

Source code

//Program Operator Logika#include <iostream>#include <conio.h>using namespace std;void main(){int m = 166;cout<<"(m>=0 && m<=150) -> "<<(m>=0 && m<=150)<<endl;cout<<"(m>=0 || m<=150) -> "<<(m>=0 || m<=150)<<endl;getch();}

Source Sode diatas adalah Source Code yang telah saya perbaiki, sedangkan untuk kesalahan pada Source code yang salah adalah kurangnya kata “using namespace std;” dan beberapa kesalahan pengetikan pada Source Code telah saya lingkari merah sebagai berikut:

Output Program

Simpulan

Page 22: Tugas Modul 3 - Copy

Progam diatas adalah progam operator logika yang mana operator ini digunakan untuk menghubungkan dua atau lebih ungkapan menjadi sebuah ungkapan berkondisi.Operator logika ini terdiri atas: AND, OR dan NOT. Operator AND di simbolkan dengan tanda “&&” sedangkan OR di simbolkan dengan “||” dan operator NOT di simbolkan dengan “!”.

9. Tuliskan kode program di bawah ini dengan menggunakan program Microsoftvisual c++ 6.0, kemudian compile dan simpan dengan nama LATIH9, executekode program tersebut., jika ada error perbaiki program tersebut.Jelaskan & simpulkan hasil execute program LATIH9 !

Source code

/* Penggunaan Operasi Logika NOT */#include <stdio.h>#include <conio.h>#include <iostream>using namespace std;void main(){int a, b, c;//deklarasi Variabelcout<<"Masukan Nilai a = "; //Keluarkan String Masukan Nilai a = ke Layarcin>>a;//Masukan Data integer dari keyboard/* Proses */b = (a + 4 < 10);c = !(b);cout<<endl<<"Program Ekspresi NOT "<<endl;cout<<"Masukan Nilai = "<<a<<endl;cout<<"Nilai b = (a + 4 < 10) = "<<b<<endl;cout<<"Nilai c = !(b) = "<<c;getch();}

Source Sode diatas adalah Source Code yang telah saya perbaiki, sedangkan untuk kesalahan pada Source code yang salah adalah kurangnya kata “using namespace std;” dan beberapa kesalahan pengetikan pada Source Code telah saya lingkari merah sebagai berikut:

Page 23: Tugas Modul 3 - Copy

Output Program

Simpulan

Progam ke 9 ini sama dengan progam ke delapan yaitu progam logika. Yang mana operator ini digunakan untuk menghubungkan dua atau lebih ungkapan menjadi sebuah ungkapan berkondisi.Operator logika ini terdiri atas: AND, OR dan NOT. Operator AND di simbolkan dengan tanda “&&” sedangkan OR di simbolkan dengan “||” dan operator NOT di simbolkan dengan “!m”.

Page 24: Tugas Modul 3 - Copy

10. Tuliskan kode program di bawah ini dengan menggunakan program Microsoftvisual c++ 6.0, kemudian compile dan simpan dengan nama LATIH10, executekode program tersebut., jika ada error perbaiki program tersebut.Jelaskan & simpulkan hasil execute program LATIH10!

Source code

#include <stdio.h>#include <conio.h>#include <iostream>using namespace std;void main(){int x;cout<<"Masukan Nilai x = ";cin>>x;x = x << 1; //geser ke kiri 1 bitcout<<"Hasil dari Geser 1 Bit Kekiri = "<<x<<endl;getch(); }

Source Sode diatas adalah Source Code yang telah saya perbaiki, sedangkan untuk kesalahan pada Source code yang salah adalah kurangnya kata “using namespace std;” dan beberapa kesalahan pengetikan pada Source Code telah saya lingkari merah sebagai berikut:

Page 25: Tugas Modul 3 - Copy

Output Program

Simpulan

Operator di atas adalah operator Bitwise digunakan untuk memanipulasi data dalam bentuk bit, dan pada operator ke 10 di atas menggunakan << Bitwise Shift Left, operator ini digunakan untuk menggeser sejumlah bit ke kiri. Seperti progam di atas yaitu 5 jika digeser 1 bit ke kiri maka akan menghasilkan nilai 10.

Page 26: Tugas Modul 3 - Copy

11. Tuliskan kode program di bawah ini dengan menggunakan program Microsoftvisual c++ 6.0, kemudian compile dan simpan dengan nama LATIH11, executekode program tersebut., jika ada error perbaiki program tersebut.Jelaskan & simpulkan hasil execute program LATIH11!

Source code

#include <iostream>#include <conio.h>using namespace std;void main(){int x;cout<<"Masukan Nilai x = ";cin>>x;x = x >> 2; //geser ke kanan 2 bitcout<<"Hasil dari Geser 1 Bit Kekiri = "<<x<<endl;getch();}

Source Sode diatas adalah Source Code yang telah saya perbaiki, sedangkan untuk kesalahan pada Source code yang salah adalah kurangnya kata “using namespace std;”, “#include <conio.h>” dan beberapa kesalahan pengetikan pada Source Code telah saya lingkari merah sebagai berikut:

Page 27: Tugas Modul 3 - Copy

Output Pogram

Simpulan

Operator di atas adalah operator yang sama dengan operator ke 10 yaitu operator operator Bitwise digunakan untuk memanipulasi data dalam bentuk bit, dan pada operator ke 10 di atas menggunakan << Bitwise Shift Left, operator ini digunakan untuk menggeser sejumlah bit ke kiri.

Page 28: Tugas Modul 3 - Copy

12. Tuliskan kode program di bawah ini dengan menggunakan program Microsoft visual c++ 6.0, kemudian compile dan simpan dengan nama LATIH12, execute kode program tersebut., jika ada error perbaiki program tersebut.Jelaskan & simpulkan hasil execute program LATIH12

Source code

#include <stdio.h>#include <conio.h>#include <iostream>using namespace std;void main(){int a, x, y;cout<<"Masukan Nilai x = ";cin>>x;cout<<"Masukan Nilai y = ";cin>>y;a = x & y;cout<<'\n';cout<<"Hasil dari "<<x<<" & "<<y<<" = "<<a<<endl;getch();}

Source Sode diatas adalah Source Code yang telah saya perbaiki, sedangkan untuk kesalahan pada Source code yang salah adalah kurangnya kata “using namespace std;” dan beberapa kesalahan pengetikan pada Source Code telah saya lingkari merah sebagai berikut:

Page 29: Tugas Modul 3 - Copy

Output Program

Simpulan

Operator diatas adalah Operator Bitwise & (AND) digunakan untuk membandingkan bit dari dua operand. Akan bernilai benar (1) jika semua operand yang digabungkan bernilai benar (1).

13. Tuliskan kode program di bawah ini dengan menggunakan program Microsoftvisual c++ 6.0, kemudian compile dan simpan dengan nama LATIH13, executekode program tersebut., jika ada error perbaiki program tersebut.Jelaskan & simpulkan hasil execute program LATIH13

Source code

#include <stdio.h>#include <conio.h>#include <iostream>using namespace std;void main(){int a, x, y;cout<<"Masukan Nilai x = ";cin>>x;cout<<"Masukan Nilai y = ";cin>>y;a = x ^ y;cout<<'\n';cout<<"Hasil dari "<<x<<" | "<<y<<" = "<<a<<endl;getch();}

Page 30: Tugas Modul 3 - Copy

Source Sode diatas adalah Source Code yang telah saya perbaiki, sedangkan untuk kesalahan pada Source code yang salah adalah kurangnya kata “using namespace std;” dan beberapa kesalahan pengetikan pada Source Code telah saya lingkari merah sebagai berikut:

Output Program

Simpulan

Operator Bitwise | (OR) digunakan untuk membandingkan bit dari dua buahoperand. Akan bernilain benar jika ada salah satu operand yang digabungkan adayang bernilai benar (1).

Page 31: Tugas Modul 3 - Copy

14. Tuliskan kode program di bawah ini dengan menggunakan program Microsoftvisual c++ 6.0, kemudian compile dan simpan dengan nama LATIH14, executekode program tersebut., jika ada error perbaiki program tersebut.Jelaskan & simpulkan hasil execute program LATIH 14

Source code

#include <stdio.h>#include <conio.h>#include <iostream>using namespace std;void main(){int a, x, y;cout<<"Masukan Nilai x = ";cin>>x;cout<<"Masukan Nilai y = ";cin>>y;a = x ^ y;cout<<'\n';cout<<"Hasil dari "<<x<<" ^ "<<y<<" = "<<a<<endl;getch();}

Source Sode diatas adalah Source Code yang telah saya perbaiki, sedangkan untuk kesalahan pada Source code yang salah adalah kurangnya kata “using namespace std;” dan beberapa kesalahan pengetikan pada Source Code telah saya lingkari merah sebagai berikut:

Page 32: Tugas Modul 3 - Copy

Output Program

Simpulan

Operator di atas adalah Operator Bitwise ^ (XOR) digunakan untuk membandingkan bit dari dua buah operand. Akan bernilain benar (1) jika ada salah dua bit operand yang dibandingkan hanya sebuah bernilai benar (1).

Page 33: Tugas Modul 3 - Copy

C. Tugas Rumah

Buatlah progam yang terdiri minimal 8 operator disertai dengan Source Code, Algoritma serta Print Screen Program!

Source code

#include <stdio.h>#include <conio.h>#include <iostream>using namespace std;void main(){float a, b, c =0, d=0, e=0, f=0, g=0, h=0, i=0, j=0, k=0, l=0 ; cout<<"######## DI BUAT OLEH ########"<<endl;cout<<"$$$ BOBY YUDA KUSUMA $$$"<<endl;cout<<"@@@@@@ 140534602024 @@@@@@"<<endl;cout<<"(((S1 PENDIDIKAN TEKNIK ELEKTRO)))"<<endl;cout<<"~~~~ OFFERING A ~~~~~~~~"<<endl;printf("\n");printf("\n");cout<<"Masukan Nilai a : ";cin>>a;cout<<"Masukan Nilai b : ";cin>>b;c = a * b;d = a / b;e = a + b;f = a - b;g = b - a;h = b / a;i =(a + b) * a; j =(b - a) / (b + a);k =(a * b) + (b / a);l =(a / b) - (b / a);cout<<" Hasil dari c = a*b = "<<c<<endl;cout<<" Hasil dari c = a/b = "<<d<<endl;cout<<" Hasil dari c = a+b = "<<e<<endl;cout<<" Hasil dari c = a-b = "<<f<<endl;cout<<" Hasil dari c = b-a = "<<g<<endl;cout<<" Hasil dari c = b/a = "<<h<<endl;cout<<" Hasil dari c = (a + b) * a = "<<i<<endl;cout<<" Hasil dari c = (b - a) / (b + a)= "<<j<<endl;cout<<" Hasil dari c = (a * b) + (b / a)= "<<k<<endl;cout<<" Hasil dari c = (a / b) - (b / a)= "<<l<<endl;getch();}

Algoritma

1. Mulai2. Masukan nilai a3. Masukan nilai b4. c = a * b5. d = a / b

Page 34: Tugas Modul 3 - Copy

6. e= a + b7. f = a - b8. g = b - a9. h = b / a10. i =(a + b) * a11. j =(b - a) / (b + a)12. k =(a * b) + (b / a)13. l =(a / b) - (b / a)14. Tampilkan hasil15. Selesai

Output Program

Page 35: Tugas Modul 3 - Copy

E. Kesimpulan

Operator merupakan simbol atau karakter yang biasa dilibatkan dalam programuntuk melakukan sesuatu operasi atau manipulasi. Contoh : Penjumlahan, pengurangan, pembagian dan lain-lain. Operator mempunyai sifat: Unary (sebuah operand), Binary (dua buah operand), dan Ternary ( tiga buah operand).

Operator terdiri atas :Operator aritmatika, seperti perkalian, pembagian, pengurangan, penjumlahan, dan sisa bagi (modulus).

Operasi Relasi (Perbandingan)Operator relasi ini digunakan untuk membandingkan dua buah nilai. Hasil dari perbandingan operator ini menghasilkan nilai numeric 1 (True) atau 0 (False).Operator relasi terdiri dari: == Sama dengan (bukan pemberi nilai), != Tidak sama dengan, > Lebih dari, < Kurang dari, >= Lebih dari sama dengan dan <= Kurang dari sama dengan.

Operator LogikaOperator logika digunakan untuk menghubungkan dua atau lebih ungkapan menjadi sebuah ungkapan berkondisi. Operator ini terdiri dari tiga yaitu: Operator Logika AND yang di simbolkan dengan “&&”, Operator Logika OR yang di simbolkan dengan “||” dan Operator Logika NOT yang di simbolkan dengan “!”.

Operator BitwiseOperator Bitwise digunakan untuk memanipulasi data dalam bentuk bit, operator ini terdiri atas: << Bitwise Shift Left, >> Bitwise Shift Right, & Bitwise AND, ^ Bitwise XOR,| Bitwise OR, ~ Bitwise NOT.

Page 36: Tugas Modul 3 - Copy

F. Daftar Pustaka

Modul 3

Laboratorium Pemrograman dan Informatika Teori

Dasar Pemograman C. Malang: Unversitas Negeri Malang.

Kadir, Abdul. 2010. Pemograman C++. Yogyakarta: Andi