Upload
bobyyuda
View
243
Download
0
Embed Size (px)
DESCRIPTION
pemrograman
Citation preview
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
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
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
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.
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)
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)
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:
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.
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:
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;
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
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 : ";
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
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();
}
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
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
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
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
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
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
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
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:
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”.
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:
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.
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:
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.
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:
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();}
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).
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:
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).
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
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
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.
F. Daftar Pustaka
Modul 3
Laboratorium Pemrograman dan Informatika Teori
Dasar Pemograman C. Malang: Unversitas Negeri Malang.
Kadir, Abdul. 2010. Pemograman C++. Yogyakarta: Andi