laporan DPK modul 3
OPERATOR
TUJUAN
Setelah mempelajari bab ini, mahasiswa diharapkan akan mampu : 1. Menjelaskan tentang fungsi operator
DASAR TEORI
Operator merupakan simbol atau karakter yang biasa dilibatkan dalam program untuk melakukan sesuatu operasi atau manipulasi
Contoh :
Penjumlahan, pengurangan, pembagian dan lain-lain. Operator mempunyai sifat:
Unary
Sifat unary pada operator hanya melibatkan sebuah operand pada suatu operasi aritmatik. Contoh : -5
Binary
Sifat binary pada operator melibatkan dua buah operand pada suatu operasi aritmatik. Contoh : 4 + 8
Ternary
Sifat tenary pada operator melibatkan tiga buah operand pada suatu operasi aritmatik. Contoh : (10 % 3) + 4 + 2
2. 1 Operator Aritmatika
Operator untuk operasi aritmatika yang tergolong sebagai binary adalah: Tabel 1.1 Operator Aritmatika
(2)
2. 2.1.1 Operator Penugasan
Operator penugasan (Assignment operator) dalam bahasa C++ berupa tanda sama dengan (“=”).
Contoh : nilai = 80; A = x * y; Penjelasan :
variable “nilai” diisi dengan 80 dan
variable “A” diisi dengan hasil perkalian antara x dan y.
Di dalam suatu akspresi arotmatika dapat kita jumpai beberapa operator aritmatika yang berbeda secara bersamaan. Urutan operator aritmatika adalah sebagai berikut:
Tabel 1.3.Tabel Hierarki Operator Aritmatika
(3)
2.2 Operator Increment & Decrement
Pada pemrograman C++, menyediakan operator penambah dan pengurang (Increment & Decrement).
Tabel 1.4 Operator Increment & Decrement
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. 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 atau pengurangan akan dilakukan sesaat sebelum atau langsung pada saat menjumpai ekspresi ini sehingga nilai variabel tadi akan langsung berubah begitu ekspresi ini di temukan.
Jika diletakkan di belakang variabel. Maka proses penambahan atau pengurangan akan dilakukan setelah ekspresi ini di jumpai atau nilai variabel akan tetap pada saat ekspresi ini ditemukan
2.3 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).
2.4 Operator Logika
Operator logika digunakan untuk menghubungkan dua atau lebih ungkapan menjadi sebuah ungkapan berkondisi.
(4)
2.5 Operator Bitwise
Operator Bitwise digunakan untuk memanipulasi data dalam bentuk bit
2.5.1 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
2.5.2 Operator Bitwise >> Shift Right
Operator Bitwise >> Shift Right digunakan untuk menggeser sejumlah bit ke kanan Contoh : 0001 0010 = 18 jika digeser ke kanan 2 bit 0000 0100 = 4
2.5.3 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).
(5)
2.5.4 Operator Bitwise | (OR)
Operator Bitwise | (OR) digunakan untuk membandingkan bit dari dua buah operand. Akan bernilain benar jika ada salah satu operand yang digabungkan ada yang bernilai benar (1).
2.5.5 Operator Bitwise ^ (XOR)
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).
Latihan Praktikum 1
Pemrograman C++Nama Program : Penggunaan Opearator Aritmatika
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script Salah
//Program Penggunaan Operator Aritmatika #include <iostream.h>
#include <conio.h> void main()
{
int a=82, b=26 ;
(6)
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();
}
Script Benar
//Program Penggunaan Operator Aritmatika #include <iostream.h>
#include <conio.h> int main()
{
int a=82, b=26 ;
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();
}
Output Program :
Algoritma :
1. Mulai
2. Mendeklarasikan Variabel a dan b
3. Menghitung dua variable a dan b sesuai dengan operator aritmatika yang diberikan 4. Menampilkan hasil perhitungan tersebut
5. Selesai
(7)
Penjelasan program :
Awalnya Program ini variabelnya di deklasrasikan dahulu variabel yang di pakai a dan b bertipe data integer (Bilangan bulat). Kemudian data itu di proses sesuai dengan operator aritmatika yang diberikan misal : a+b, a*b , a/b, a%b, a-b.Selanjutnya program menampilkan hasil pemrosesan tersebut.
Kesimpulan :
Program ini dibuat hanya untuk agar user mengerti jenis-jenis operator artitmatika seperti perkalian, pembagian, pengurangan , penjumlahan, dan sisa bagi.
Latihan
Praktikum
2
Pemrograman C++Nama Program : Program Penggunaan Opearator Aritmatika
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script Salah
//Program Penggunaan Operator Aritmatika #include <stdio.h>
#include <conio.h> #include <iostream.h> void main ()
{
float a,b,c=0, d=0 ,e=0,f=0;//Deklarasi Variable cout<<"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; S1 Pend. Teknik Informatika 2014 OFF C
(8)
cout<<"Hasil dari C=a+b="<<e<<endl; cout<<"Hasil dari C=a-b="<<f<<endl; getch ();
}
Script Benar
//Program Penggunaan Operator Aritmatika #include <stdio.h>
#include <conio.h> #include <iostream.h> int main ()
{
float a,b,c=0, d=0 ,e=0,f=0;//Deklarasi Variable cout<<"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 D=a/b="<<d<<endl; cout<<"Hasil dari E=a+b="<<e<<endl; cout<<"Hasil dari F=a-b="<<f<<endl; getch ();
}
Output Program :
Algoritma :
1. Mulai
2. Memasukan nilai A dan B
3. Menghitung nilai A dan B tersebut sesuai operasi aritmatika yang diberikan 4. Menampilkan hasil perhitungan tersebut
(9)
5. Selesai
Penjelasan program :
Program ini meminta user untuk memasukan nilai A dan B , setelah itu nilai masukan yang diinputkan user di proses (hitung) sesuai operator aritamatika yang diberikan misalnya : a*b, a/b, a+b,a-b. Hasil pemrosesan tersebut kemudian ditampilkan pada layar sebagai nilai akhir.
Kesimpulan :
Program ini dibuat untuk user lebih memahami jenis dan fungsi operator aritmatika yang nilai variabelnya di tentukan oleh user sendiri, sehingga user bisa menghitung penjumlahan, pengurangan, pembagian, perkalian dengan menggunakan angka berapapu bebas.
Latihan
Praktikum
3
Pemrograman C++Nama Program : Program Mengetahui Hierarki Opearator Aritmatika
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script Salah
//program mengetahui hierarki operator aritmatika #include <stdio.h>
#include <iostream.h> 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; S1 Pend. Teknik Informatika 2014 OFF C
(10)
}
Script Benar
//program mengetahui hierarki operator aritmatika #include <stdio.h>
#include <iostream.h> int 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; }
Output Program :
Algoritma :
1. Mulai
2. Memasukan nilai A, B,C,dan D
3. Menghitung nilai A,B,C dan D sesuai operasi aritmatika “e= a+b*c/d”
(11)
4. Menampilkan hasil operasi aritmatika tersebut 5. Selesai
Penjelasan program :
Program ini meminta user untuk menginputkan nilai A,B,C dan D kemudian nilai inputan tersebut diproses sesuai rumus yang di berikan misal e= a+b*c/d. Pada minGw penyelesaiannya di dahulukan proses perkalian terlebih dahulu kemudian pembagian selanjutnya penjumlahan sama halnya dengan proses penghitungan manual yang mendahlukan perkalian, pembagian kemudian penjumlahan,software minGwpun sama halnya pengerjaannya. Selanjutnya hasil pemrosesan tersebut ditampilkan pada layar.
Kesimpulan :
Program ini dibuat untuk memudahkan user menghitung jika diberikan beberapa proses seperti penjumlahan , pembagian,pengurangan, perkalian. Pada software ini pengerjaan jika diberikan soal yang di dalamnya ada pengurangan, pembagian, perkalian, penjumlahan otomatis yang dikerjakan terlebih dahulu perkalian, pembagian kemudian penjumlahan lalu pengurangan.
Latihan
Praktikum
4
Pemrograman C++Nama Program : Program Mengetahui Hierarki Opearator Aritmatika
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script Salah
//program mengetahui hierarki operator aritmatika #include <stdio.h>
#include <iostream.h> void main ()
{
float a,b,c,d,e=0;
cout<<"Masukan Nilai A="; cin>>A;
cout<<"Masukan Nilai B="; cin>>b;
(12)
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; }
Script Benar #include <stdio.h> #include <iostream.h> int 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; }
Output Program :
Algoritma :
1. Mulai
2. Memasukan nilai A, B,C,dan D
3. Menghitung nilai A,B,C dan D sesuai operasi aritmatika “e= (a+b)*c/d”
(13)
4. Menampilkan hasil operasi aritmatika tersebut 5. Selesai
Penjelasan program :
Program ini meminta user menginputkan nilai A, B, C dan D. Hasil inputan tersebut di proses sesuai rumus misalnya e=(a+b)*c/d. Pada software minGw ini pengerjaan yang ada di dalam tanda kurung dikerjakan dahulu sama halnya kita menghitung manual, kemudian dikalikan lalu dibagi. Hasil pengerjaan tersebut di tampilkan pada layar.
Kesimpulan :
Program ini dibuat untuk memudahkan user menghitung jika diberikan beberapa proses seperti penjumlahan , pembagian,pengurangan, perkalian, di dalam tanda kurung. Pada software ini pengerjaan jika diberikan soal yang di dalamnya ada pengurangan, pembagian, perkalian, penjumlahan, di dalam tanda kurung otomatis yang dikerjakan terlebih dahulu yang berada di dalam kurung kemudian perkalian, pembagian
Latihan
Praktikum
5
Pemrograman C++Nama Program : Program Penggunaan Notasi di depan variabel
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script Salah
//Penggunaan Notasi di Depan Variabel #include <stdio.h>
#include<conio.h> void main()
{
int a=8,b=4;
printf("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();
}
Script Benar
(14)
//Penggunaan Notasi di Depan Variabel #include <stdio.h>
#include<conio.h> int main()
{
int a=8,b=4;
printf("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();
}
Output Program :
Algoritma :
1. Mulai
2. Mendeklarasikan Variabel A dan B
3. Proses penambahan (increment) dan pengurangan (decrement) notasi di depan variabel 4. Menampilkan hasil
5. Selesai
Penjelasan program :
Awalnya program ini melakukan pendeklarasian variabel A dan B setelah itu proses fungsi operator increment dan decrement di depan variabel jadi proses penambahan atau pengurangan akan dilakuakn sesaat sebelum atau langsung pada saat menjumpai ekspresi ini sehingga niali variabel tadi akan langsung berbah begitu ekspresi ini di temukan. Kemudian Hasil proses ini di tampilkan pada layar.
(15)
Kesimpulan :
Program ini dibuat agar kita mengetahui operator increment dan decrement notasi di depan variable. Notasi Di depan variabel jadi proses penambahan atau pengurangan akan dilakuakn sesaat sebelum atau langsung pada saat menjumpai ekspresi ini sehingga niali variabel tadi akan langsung berbah begitu ekspresi ini di temukan.
Latihan
Praktikum
6
Pemrograman C++Nama Program : Penggunaan Notasi di Belakang Variabel
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script Salah #include <stdio.h> #include<conio.h> void main()
{
int a=8,b=4;
printf("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();
}
Script Benar #include <stdio.h> #include<conio.h> int main()
{
int a=8,b=4;
printf("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); S1 Pend. Teknik Informatika 2014 OFF C
(16)
getch(); }
Output Program :
Algoritma :
1. Mulai
2. Mendeklarasikan Variabel A dan B
3. Proses penambahan (increment) dan pengurangan (decrement) notasi di belakang variabel
4. Menampilkan hasil 5. Selesai
Penjelasan program :
Awalnya program ini melakukan pendeklarasian variabel A dan B setelah itu proses fungsi operator increment dan decrement di belakang variabel jadi proses penambahan atau pengurangan akan dilakukan setelah menjumpai ekspresi ini atau nialai variabel akan tetap pada saat ekspresi ini ditemukan. Kemudian Hasil proses ini di tampilkan pada layar.
Kesimpulan :
Program ini dibuat agar kita mengetahui operator increment dan decrement notasi di belakang variable. Notasi Di belakang variabel jadi proses penambahan atau pengurangan akan dilakukan setelah menjumpai ekspresi ini atau nialai variabel akan tetap pada saat ekspresi ini ditemukan.
Latihan
Praktikum
7
Pemrograman C++Nama Program : Penggunaan Operator Relasi dan If,If Else
(17)
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script Salah
//penggunaan operator relasi dan if,if else// #include <iostream.h>
void main() {
int m=12,n=2;
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; }
Script Benar
//penggunaan operator relasi dan if,if else// #include <iostream.h>
int main() {
int m=12,n=2;
if (m!=n)cout<<m<<"Tidak Sama Dengan"<<n<<endl; else if(m==n)cout<<m<<"Sama Dengan"<<n<<endl; if (m>n)cout<<m<<"Lebih Besar Dari"<<n<<endl; else if (m<n)cout<<m<<"Lebih Kecil Dari"<<n<<endl; }
Output Program :
Algoritma :
1. Mulai
2. Medeklarasikan Variabel
(18)
3. Proses if, else if pada variabel 4. Menampilkan hasil proses 5. Selesai
Penjelasan program :
Awalnya program ini mendeklarasikan variabel M dan N yang bertipe data integer (Bilangan bulat). Kemudian proses if dan else if jika kondisi ini benar pernyataannya akan dieksekusi jika salah pernyataannya akan diabaikan (tidak dieksekusi) dan program berlanjut ke intruksi selanjutnya. Setelah itu kondisi yang benar di tampilkan pada layar.
Kesimpulan :
Program ini dibuat untuk mengetahui fungsi operator relasi if , else if seperti yang diketahui di penjelasan program jika kondisi .benar pernyataannya akan dieksekusi jika salah pernyataannya akan diabaikan (tidak dieksekusi) dan program berlanjut ke intruksi selanjutnya.
Latihan
Praktikum
8
Pemrograman C++Nama Program : Penggunaan Operator Logika
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script Salah
//Program OperatoR Logika #include <iostream.h> #include <conio.h> 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();
}
Script Benar
//Program OperatoR Logika #include <iostream.h>
(19)
#include <conio.h> int 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();
}
Output Program :
Algoritma :
1. Mulai
2. Mendeklerasikan Variabel M 3. Proses Operator Logika 4. Hasil Proses Operator Logika 5. Selesai
Penjelasan program :
Awalnya program ini mendeklarasikan variabel M . Kemudian variabel m di proses menggunkan operator logika and dan or jika di operator and (&&) syaratnya apa bila dua operand True saja maka nilainya True , dan apabila salah satunya terdapat True atau False maka nilainya False, serta dua operand False maka hasilnya False juga. Di operator or (||) syaratnya apa bila salah satunya True maka hasilnya true , namun jika dua operandnya False maka hasilnya False. Operator ini kebalikan dari operator AND. Sehingga yang ditampilkan pada operator and bernilai salah sedangakan di operator or bernilai benar.
Kesimpulan :
Program ini di buat untuk mengetahui fungsi operator logika AND dan OR sesuai penjelasan operator AND (&&) syaratnya apa bila dua operand True saja maka nilainya True , dan apabila salah satunya terdapat True atau False maka nilainya False, serta dua operand False maka hasilnya False juga. Di operator OR (||) syaratnya apa bila salah satunya True
(20)
maka hasilnya true , namun jika dua operandnya False maka hasilnya False. Operator ini kebalikan dari operator AND.
Latihan
Praktikum
9
Pemrograman C++Nama Program : Penggunaan Operator Logika NOT
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script Salah
/*Penggunaan Opersai Logika*/ #include <stdio.h>
#include <conio.h> #include <iostream.h> void main ()
{
int a,b,c;//deklarasi Variabe
cout<<"Masukan Nilai A="; //Keluarkan String Masukan Nilai A = Ke Layar cin>>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 (); }
Script Benar
/*Penggunaan Opersai Logika NOT*/ #include <stdio.h>
#include <conio.h>
(21)
#include <iostream.h> int main ()
{
int a,b,c;//deklarasi Variabe
cout<<"Masukan Nilai A="; //Keluarkan String Masukan Nilai A = Ke Layar
cin>>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 (); }
Output Program :
Algoritma :
1. Mulai
2. Menginputkan Nilai A
3. Memproses operator logika not
4. Menampilkan hasil operator logika not 5. Selesai
Penjelasan program :
Program ini meminta user untuk menginputkan nilai A . kemudian proses operator logika not jika pernyataan bernilai benar maka yang ditampilkan bernilai salah begitu sebaliknya.
(22)
Kesimpulan :
Program ini dibuat agar user mengetahui fungsi operator logika not. Operator logika not akan menampilkan pernyataan bernilai benar menjadi salah.
Latihan
Praktikum
10
Pemrograman C++Nama Program : Penggunaan Operator Bitwise <<(Shift Left)
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script Salah #include <stdio.h> #include <conio.h> #include <iostream.h> void main ()
{
int x;
cout<<"Masukan Nilai X="; cin>>x;
x=x<<1;//geser ke kiri 1 bit
cout<<"Hasil dari geser 1 bit ke kiri="<<x<<endl; getch ();}
Script Benar
#include <stdio.h> #include <conio.h> #include <iostream.h> int main ()
{
int x;
cout<<"Masukan Nilai X="; cin>>x;
x=x<<1;//geser ke kiri 1 bit
cout<<"Hasil dari geser 1 bit ke kiri="<<x<<endl; getch ();
}
Output Program :
(23)
Algoritma :
1. Mulai
2. Menginputkan nilai x
3. Memproses nilai x dengan fungsi operator bitwise (shift left) 4. Menampilkan hasil proses fungsi operator bitwise (shift left) 5. Selesai
Penjelasan program :
Prgoram ini meminta user untuk menginputkan nilai x. Kemudian program memproses nilai x dengan fungsi operator bitwise (shift left) yang berfungsi menggeser sejumlah bit ke kiri . Kemudian menampilkan hasil bitwise (shift left).
Kesimpulan :
Program ini dibuat agar user mengerti fungsi operator bitwise (shift left). Operator bitwise(shift left) merupakan operator kebalikan dari operator >>, yang berarti kita melakukan penggeseran bit ke arah kiri sebanyak nilai yang didefinisikan. Apabila terdapat operasi "x '<<' 3" berarti melakukan penggeseran 3 bit ke kiri dari nilai x yang telah dikonversikan ke dalam bilangan biner.
Latihan
Praktikum
11
Pemrograman C++Nama Program : Penggunaan Operator Bitwise >>(Shift Right)
Bahasa Pemrogramam : C++
(24)
Compiler : MinGW Developer Studio
Script program :
Script Salah
#include <iostream.h> void main ()
{
int x;
cout<<"Masukan Nilai X="; cin>>x;
x=x>>2;//geser ke kanan 2 bit
cout<<"Hasil dari geser 1 bit kekiri="<<x<<endl; getch();
}
Script Benar
#include <iostream.h> #include <conio.h> int main ()
{
int x;
cout<<"Masukan Nilai X="; cin>>x;
x=x>>2;//geser ke kanan 2 bit
cout<<"Hasil dari geser 2 bit ke kanan="<<x<<endl; getch();
}
Output Program :
Algoritma :
1. Mulai
2. Menginputkan nilai x
3. Memproses nilai x dengan fungsi operator bitwise (shift right) 4. Menampilkan hasil proses fungsi operator bitwise (shift right) 5. Selesai
(25)
Penjelasan program :
Prgoram ini meminta user untuk menginputkan nilai x. Kemudian program memproses nilai x dengan fungsi operator bitwise (shift right) yang berfungsi menggeser sejumlah bit ke kiri . Kemudian menampilkan hasil bitwise (shift right).
Kesimpulan :
Program ini dibuat agar user mengerti fungsi operator bitwise (shift right). Operator bitwise(shift right) Ini digunakan untuk melakukan penggeseran bit ke arah kanan sebanyak nilai yang didefinisikan. Apabila terdapat operasi "x >> 3" berarti melakukan penggeseran 3 bit ke kanan dari nilai x yang telah dikonversikan ke dalam bilangan biner.
Latihan
Praktikum
12
Pemrograman C++Nama Program : Penggunaan Operator Bitwise & (AND)
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script Salah #include <stdio.h> #include <conio.h> #include <iostream.h> 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 ();
}
Script Benar #include <stdio.h>
(26)
#include <conio.h> #include <iostream.h> int 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 ();
}
Output Program :
Algoritma :
1. Mulai
2. Menginputkan nilai x dan y
3. Memproses nilai x dan y dengan operator logika and 4. Menampilkan hasil operator logika And
5. Selesai
Penjelasan program :
Program ini meminta user menginputkan nilai x dan y. Kemudia nilai inputan tersebut di proses menggunakan operator and proses pengoperasiannya dilakukan secara keseluruhan, operator and melakukan pengecekkan pada dua operand, yang artinya apabila opernd I True maka operator and akan cek kembali pada operand II jika False operator and akan menghasilkan False. Kemudian menampilkan hasil dari pemrosesan tersebut.
Kesimpulan :
(27)
Program ini dibuat agar user mengerti fungsi operator and. Operator and proses pengoperasiannya dilakukan secara keseluruhan, operator and melakukan pengecekkan pada dua operand, yang artinya apabila opernd I True maka operator and akan cek kembali pada operand II jika False operator and akan menghasilkan False.
Latihan
Praktikum
13
Pemrograman C++Nama Program : Penggunaan Operator Bitwise | (OR)
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script Salah #include <stdio.h> #include <conio.h> #include <iostream.h> 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 ();
}
Script Benar
#include <stdio.h> #include <conio.h> #include <iostream.h> int main()
{
int a,x,y ;
cout<<"Masukan nilai X="; cin>>x;
cout<<"Masukan Nilai y="; S1 Pend. Teknik Informatika 2014 OFF C
(28)
cin>>y; a=x|y; cout<<"\n";
cout<<"Hasil dari"<<x<<"|"<<y<<"="<<a<<endl; getch ();
}
Output Program :
Algoritma :
1. Mulai
2. Menginnputkan nilai x dan y
3. Memproses nilai x dan y dengan fungsi operator or 4. Menampilkan hasil proses dari fungsi operator or 5. Selesai
Penjelasan program :
Program ini meminta user menginputkan nilai x dan y. Kemudia nilai inputan tersebut di proses menggunakan operator or syaratnya apa bila salah satunya True maka hasilnya true , namun jika dua operandnya False maka hasilnya False. Operator ini kebalikan dari operator AND. Kemudian menampilkan hasil dari pemrosesan tersebut.
Kesimpulan :
Program ini dibuat agar user mengerti fungsi operator or. Operator or syaratnya apa bila salah satunya True maka hasilnya true , namun jika dua operandnya False maka hasilnya False. Operator ini kebalikan dari operator AND.
Latihan
Praktikum
14
S1 Pend. Teknik Informatika 2014 OFF C(29)
Pemrograman C++
Nama Program : Penggunaan Operator Bitwise ^ (XOR)
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script Salah #include <stdio.h> #include <conio.h> #include <iostream.h> 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 ();
}
Script Benar
#include <stdio.h> #include <conio.h> #include <iostream.h> int 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 ();
}
Output Program :
(30)
Algoritma :
1. Mulai
2. Menginputkan nilai x dan y
3. Memproses nilai x dan y dengan fumgsi operator XOR 4. Menampilkan hasil proses dengan fungsi operator XOR 5. Selesai
Penjelasan program :
Program ini meminta user menginputkan nilai x dan y. Kemudia nilai inputan tersebut di proses menggunakan operator XOR syaratnya salah satu operandnya harus ada True dan False maka hasilnya True, namun jika True dan True hasilnya False. Kemudian menampilkan hasil dari pemrosesan tersebut.
Kesimpulan :
Program ini dibuat agar user mengerti fungsi operator XOR. Operator XOR salah satu operandnya harus ada True dan False maka hasilnya True, namun jika True dan True hasilnya False.
(31)
Tugas Rumah
Pemrograman C++Nama Program : Konversi Suhu Dari Celcius ke Reamur, Fahrenheit, Kelvin
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
//program mengetahui hierarki operator aritmatika #include <stdio.h>
#include <iostream.h> int main ()
{
int 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; e=e<<3;//geser ke kiri 3 bit
cout<<"\nHasil dari geser 3 bit ke kiri="<<e<<endl;
int J,K,L,M,N=0;
cout<<"\nMasukan Nilai J="; cin>>J;
cout<<"Masukan Nilai K="; cin>>K;
cout<<"Masukan Nilai L="; cin>>L;
cout<<"Masukan Nilai M="; cin>>M;
N=J/M*K+L-M;
(32)
cout<<"Nilai dari N=J/M*K+L-M:"<<N; N=N>>2;//geser ke kanan 2 bit
cout<<"Hasil dari geser 2 bit ke kanan="<<N<<endl; cout<<"\n";
cout<<"\n"; int m=16,n=2;
if (m!=n)cout<<m<<"Tidak Sama Dengan"<<n<<endl; else if(m==n)cout<<m<<"Sama Dengan"<<n<<endl; if (m>n)cout<<m<<"Lebih Besar Dari"<<n<<endl; else if (m<n)cout<<m<<"Lebih Kecil Dari"<<n<<endl; }
Output Program :
Algoritma :
1. Mulai
2. Menginputkan nilai A,B,C,D
3. Memproses nilai A,B,C, D menggunakan rumus e= a*b-c/d 4. Menampilkan hasil e
5. Memproses hasil e dengan fungsi operator bitwise (shift keft) 6. Menampilkan hasil operator bitwise (shift left)
7. Menginputkan nilai J,K,L,M
8. Memproses nilai J,K,L,M menggunakan rumus N= J/M*K+L-M
(33)
9. Menampilkan hasil N
10. Memproses hasil N dengan fungsi operator bitwise (shift right) 11. Menampilkan hasil operator bitwise (shift right)
12. Mendeklarasikan variabel m dan n
13. Memproses variabel m dan n dengan fungsi operator else if, if 14. Menampilkan hasil operator else if , if
15. Selesai
Penjelasan program :
Program ini meminta user untuk menginputkan nilai A,B,C dan D kemudian nilai inputan tersebut diproses sesuai rumus yang di berikan misal e= a*b-c/d. Pada minGw penyelesaiannya di dahulukan proses perkalian terlebih dahulu kemudian pembagian selanjutnya penjumlahan sama halnya dengan proses penghitungan manual yang mendahlukan perkalian, pembagian kemudian penjumlahan,software minGwpun sama halnya pengerjaannya. Menampilkan hasil nilai e pada layar.Selanjutnya nilai e diproses dengan fungsi operator bitwise (shift left) yang berfungsi menggeser sejumlah bit ke kiri . Kemudian menampilkan hasil bitwise (shift left).
Program ini meminta user untuk menginputkan nilai J,K,L,dan M kemudian nilai inputan tersebut diproses sesuai rumus yang di berikan misal N= J/M*K+L-M Pada minGw penyelesaiannya di dahulukan proses perkalian terlebih dahulu kemudian pembagian selanjutnya penjumlahan sama halnya dengan proses penghitungan manual yang mendahlukan perkalian, pembagian kemudian penjumlahan,software minGwpun sama halnya pengerjaannya. Menampilkan hasil nilai N pada layar.Selanjutnya nilai N diproses dengan fungsi operator bitwise (shift right) yang berfungsi menggeser sejumlah bit ke kanan. Kemudian menampilkan hasil bitwise (shift right).
Awalnya program ini mendeklarasikan variabel M dan N yang bertipe data integer (Bilangan bulat). Kemudian proses if dan else if jika kondisi ini benar pernyataannya akan dieksekusi jika salah pernyataannya akan diabaikan (tidak dieksekusi) dan program berlanjut ke intruksi selanjutnya. Setelah itu kondisi yang benar di tampilkan pada layar.
Kesimpulan :
Program ini gabugan beberapa fungsi operator yakni operator aritmatika, else if ,if, dan operator bitwise shift left dan shift right. Fungsi pembuatan program dengan operator aritmatika hanya untuk agar user mengerti jenis-jenis operator artitmatika seperti perkalian,
(34)
pembagian, pengurangan , penjumlahan, dan sisa bagi. Fungsi pembuatan program dengan else if , if untuk mengetahui fungsi operator relasi if , else if seperti yang diketahui di penjelasan program jika kondisi .benar pernyataannya akan dieksekusi jika salah pernyataannya akan diabaikan (tidak dieksekusi) dan program berlanjut ke intruksi selanjutnya.Fungsi pembuatan program menggunakan operator shft right dan left agar user mengetahui variabel dapat di geser sejumlah bit ke kanan maupun ke kiri.
(35)
KESIMPULAN
Dapat kita simpulkan bahwa operator terdiri banyak macam diantaranya operator increment dan decrement, operator relasi, operator logika, operator aritmatika dan operator bitwise. Kelimanya memiliki fungsi sendiri-sendiri :
1. Operator aritmatika
Operator untuk operasi aritmatika yang tergolong sebagai binary. Binary adalah Sifat binary pada operator melibatkan dua buah operand pada suatu operasi aritmatik. 2. Operator logika
Operator logika digunakan untuk menghubungkan dua atau lebih ungkapan menjadi sebuah ungkapan berkondisi.
3. Operator Increment dan Decrement
Pada pemrograman C++, menyediakan operator penambah dan pengurang (Increment & Decrement).
4. Operator Relasi (Perbandingan)
Operator relasi ini digunakan untuk membandingkan dua buah nilai. Hasil dari perbandingan operator ini menghasilkan nilai numeric 1 (True) atau 0 (False).
5. Operator Bitwise
Operator Bitwise digunakan untuk memanipulasi data dalam bentuk bit.
DAFTAR RUJUKAN
(36)
1. Tim Asisten Dosen. 2014. Modul 3 (revisi) Operator. Malang: Unversitas Negeri Malang.
2. Aya.2009.Operator Pemograman Java.(Online)
( http://ayadesain.wordpress.com/2009/05/06/operator-java) diakses pada (08 Septemer 2014)
3. Timor bayu saktiawan.2012.Operator Bitwise Shift (geser) pada java (Online)(
http://timordotx.blogspot.com/2010/09/operator-bitwise-shift-geser-pada-java.html) diakses pada (08 September 2014)
4. Arif.2012.Penggunaan if dan else pada pemrogaman C++(online) (http://www.kangarif.com/2012/12/fungsi-if-dan-else-pada-pemrograman-c.html) di akes pada (08 September 2014)
(1)
Tugas Rumah
Pemrograman C++
Nama Program : Konversi Suhu Dari Celcius ke Reamur, Fahrenheit, Kelvin
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
//program mengetahui hierarki operator aritmatika #include <stdio.h>
#include <iostream.h> int main ()
{
int 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; e=e<<3;//geser ke kiri 3 bit
cout<<"\nHasil dari geser 3 bit ke kiri="<<e<<endl;
int J,K,L,M,N=0;
cout<<"\nMasukan Nilai J="; cin>>J;
cout<<"Masukan Nilai K="; cin>>K;
cout<<"Masukan Nilai L="; cin>>L;
cout<<"Masukan Nilai M="; cin>>M;
N=J/M*K+L-M;
(2)
cout<<"Nilai dari N=J/M*K+L-M:"<<N; N=N>>2;//geser ke kanan 2 bit
cout<<"Hasil dari geser 2 bit ke kanan="<<N<<endl; cout<<"\n";
cout<<"\n"; int m=16,n=2;
if (m!=n)cout<<m<<"Tidak Sama Dengan"<<n<<endl; else if(m==n)cout<<m<<"Sama Dengan"<<n<<endl; if (m>n)cout<<m<<"Lebih Besar Dari"<<n<<endl; else if (m<n)cout<<m<<"Lebih Kecil Dari"<<n<<endl; }
Output Program :
Algoritma :
1. Mulai
2. Menginputkan nilai A,B,C,D
3. Memproses nilai A,B,C, D menggunakan rumus e= a*b-c/d 4. Menampilkan hasil e
5. Memproses hasil e dengan fungsi operator bitwise (shift keft) 6. Menampilkan hasil operator bitwise (shift left)
7. Menginputkan nilai J,K,L,M
(3)
9. Menampilkan hasil N
10. Memproses hasil N dengan fungsi operator bitwise (shift right) 11. Menampilkan hasil operator bitwise (shift right)
12. Mendeklarasikan variabel m dan n
13. Memproses variabel m dan n dengan fungsi operator else if, if 14. Menampilkan hasil operator else if , if
15. Selesai
Penjelasan program :
Program ini meminta user untuk menginputkan nilai A,B,C dan D kemudian nilai inputan tersebut diproses sesuai rumus yang di berikan misal e= a*b-c/d. Pada minGw penyelesaiannya di dahulukan proses perkalian terlebih dahulu kemudian pembagian selanjutnya penjumlahan sama halnya dengan proses penghitungan manual yang mendahlukan perkalian, pembagian kemudian penjumlahan,software minGwpun sama halnya pengerjaannya. Menampilkan hasil nilai e pada layar.Selanjutnya nilai e diproses dengan fungsi operator bitwise (shift left) yang berfungsi menggeser sejumlah bit ke kiri . Kemudian menampilkan hasil bitwise (shift left).
Program ini meminta user untuk menginputkan nilai J,K,L,dan M kemudian nilai inputan tersebut diproses sesuai rumus yang di berikan misal N= J/M*K+L-M Pada minGw penyelesaiannya di dahulukan proses perkalian terlebih dahulu kemudian pembagian selanjutnya penjumlahan sama halnya dengan proses penghitungan manual yang mendahlukan perkalian, pembagian kemudian penjumlahan,software minGwpun sama halnya pengerjaannya. Menampilkan hasil nilai N pada layar.Selanjutnya nilai N diproses dengan fungsi operator bitwise (shift right) yang berfungsi menggeser sejumlah bit ke kanan. Kemudian menampilkan hasil bitwise (shift right).
Awalnya program ini mendeklarasikan variabel M dan N yang bertipe data integer (Bilangan bulat). Kemudian proses if dan else if jika kondisi ini benar pernyataannya akan dieksekusi jika salah pernyataannya akan diabaikan (tidak dieksekusi) dan program berlanjut ke intruksi selanjutnya. Setelah itu kondisi yang benar di tampilkan pada layar.
Kesimpulan :
Program ini gabugan beberapa fungsi operator yakni operator aritmatika, else if ,if, dan operator bitwise shift left dan shift right. Fungsi pembuatan program dengan operator aritmatika hanya untuk agar user mengerti jenis-jenis operator artitmatika seperti perkalian, S1 Pend. Teknik Informatika 2014 OFF C
(4)
pembagian, pengurangan , penjumlahan, dan sisa bagi. Fungsi pembuatan program dengan else if , if untuk mengetahui fungsi operator relasi if , else if seperti yang diketahui di penjelasan program jika kondisi .benar pernyataannya akan dieksekusi jika salah pernyataannya akan diabaikan (tidak dieksekusi) dan program berlanjut ke intruksi selanjutnya.Fungsi pembuatan program menggunakan operator shft right dan left agar user mengetahui variabel dapat di geser sejumlah bit ke kanan maupun ke kiri.
(5)
KESIMPULAN
Dapat kita simpulkan bahwa operator terdiri banyak macam diantaranya operator increment dan decrement, operator relasi, operator logika, operator aritmatika dan operator bitwise. Kelimanya memiliki fungsi sendiri-sendiri :
1. Operator aritmatika
Operator untuk operasi aritmatika yang tergolong sebagai binary. Binary adalah Sifat binary pada operator melibatkan dua buah operand pada suatu operasi aritmatik. 2. Operator logika
Operator logika digunakan untuk menghubungkan dua atau lebih ungkapan menjadi sebuah ungkapan berkondisi.
3. Operator Increment dan Decrement
Pada pemrograman C++, menyediakan operator penambah dan pengurang (Increment & Decrement).
4. Operator Relasi (Perbandingan)
Operator relasi ini digunakan untuk membandingkan dua buah nilai. Hasil dari perbandingan operator ini menghasilkan nilai numeric 1 (True) atau 0 (False).
5. Operator Bitwise
Operator Bitwise digunakan untuk memanipulasi data dalam bentuk bit.
DAFTAR RUJUKAN
(6)
1. Tim Asisten Dosen. 2014. Modul 3 (revisi) Operator. Malang: Unversitas Negeri Malang.
2. Aya.2009.Operator Pemograman Java.(Online)
( http://ayadesain.wordpress.com/2009/05/06/operator-java) diakses pada (08 Septemer 2014)
3. Timor bayu saktiawan.2012.Operator Bitwise Shift (geser) pada java (Online)( http://timordotx.blogspot.com/2010/09/operator-bitwise-shift-geser-pada-java.html) diakses pada (08 September 2014)
4. Arif.2012.Penggunaan if dan else pada pemrogaman C++(online) (http://www.kangarif.com/2012/12/fungsi-if-dan-else-pada-pemrograman-c.html) di akes pada (08 September 2014)