laporan praktikum 3 dpk operator

41
LAPORAN PRAKTIKUM III OPERATOR Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++ Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto Oleh: HANIFAH HASNA NUHA 150533601920 S1 PTI’15 OFF B UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK

Upload: hanifah-has

Post on 14-Apr-2017

656 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: Laporan Praktikum 3 DPK Operator

LAPORAN PRAKTIKUM IIIOPERATOR

Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++

Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto

Oleh:HANIFAH HASNA NUHA

150533601920

S1 PTI’15 OFF B

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA

OKTOBER 2015

Page 2: Laporan Praktikum 3 DPK Operator

OPERATOR

Tujuan

Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :

1. Menjelaskan tentang fungsi operator

DASAR TEORI

OPERATOR

1. Pendahuluan

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

Page 3: Laporan Praktikum 3 DPK Operator

2. Jenis-jenis operator

2.1 Operator Aritmatika

Operator untuk operasi aritmatika yang tergolong sebagai binary adalah:

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.

2.1.2 Hierarki Operator Aritmatika

Di dalam suatu akspresi arotmatika dapat kita jumpai beberapa operator aritmatika

yang berbeda secara bersamaan. Urutan operator aritmatika adalah sebagai

berikut:

Page 4: Laporan Praktikum 3 DPK Operator

Contoh:

A = 8 + 2 * 3 / 6

Langkah perhitungannya :

A = 8 + 6/6 dimana 6/6 = 1

A = 8 + 1

A = 9

Tingkatan operator ini dapat diabaikan dengan penggunaan tanda kurung ( dan )

Contoh:

A = (8 + 2) * 3 / 6

Langkah perhitungannya :

A = 10 * 3/6 dimana 8 + 2 = 10

A = 30 / 6

A = 5

2.2 Operator Increment & Decrement

Beberapa ekspresi dapat dipersingkat bahkan lebih : peningkatan operator ( ++ ) dan

operator penurunan ( - ) meningkatkan atau mengurangi oleh salah satu nilai yang

tersimpan dalam variabel . Mereka setara dengan + = 1 dan ke - = 1 , masing-masing.

demikian :

123

++x;x+=1;x=x+1;

Pada pemrograman C++, menyediakan operator penambah dan pengurang

(Increment & Decrement).

semua sama dalam fungsi; mereka bertiga naik satu nilai x.

Page 5: Laporan Praktikum 3 DPK Operator

Dalam C compiler awal, tiga ekspresi sebelumnya mungkin telah menghasilkan kode

dieksekusi berbeda tergantung pada mana yang digunakan. Saat ini, jenis optimasi

kode umumnya dilakukan secara otomatis oleh kompilator, sehingga tiga ekspresi

harus menghasilkan kode dieksekusi sama persis.

Sebuah keganjilan operator ini adalah bahwa hal itu dapat digunakan baik sebagai

awalan dan akhiran sebagai. Itu berarti bahwa hal itu dapat ditulis baik sebelum nama

variabel (++ x) atau setelah (x ++). Meskipun dalam ekspresi sederhana seperti x ++

atau ++ x, keduanya memiliki arti yang sama persis; dalam ekspresi lain di mana hasil

operasi kenaikan atau penurunan dievaluasi, mereka mungkin memiliki perbedaan

penting dalam arti mereka: Dalam hal operator peningkatan digunakan sebagai awalan

(++ x) dari nilai, yang mengevaluasi ekspresi dengan nilai akhir x, setelah itu sudah

meningkat. Di sisi lain, dalam hal ini digunakan sebagai akhiran (x ++), nilai tersebut

juga meningkat, namun ekspresi bernilai nilai yang x punya sebelum meningkat.

Melihat perbedaan:

Dalam Contoh 1 , nilai yang diberikan untuk y adalah nilai x setelah meningkat . Sementara dalam Contoh 2 , itu adalah nilai x sebelumnya yang meningkat .

A = A+1 atau A = A -1 ; dapat disederhanakan menjadi A + 1 = 1 atau A

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:

Page 6: Laporan Praktikum 3 DPK Operator

Jika diletakkan di depan variabel. Maka proses penambahan atau pengurangan

akan dilakukan sesaat sebelum atau langsung pada saat menjumpai ekspresi ini

sehiingga nialai variabrl tadi akan langsung berubah begitu ekpresi ini di

temukan.

Jika diletakan di belakang variabel. Maka proses penambahan atau

pengurangan akan dilakaukan setelah ekspresi ini di mulai atau nilai variabel

akan akan tetap pada ekpresi 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).

Tabel 1.5. Operator relasi (Perbandingan)

2.4 Operator Logika

Operator logika digunakan untuk menghubungkan dua atau lebih ungkapan menjadi

sebuah ungkapan berkondisi.

Tabel 1.6 Operator Relasi Logika

Operator logis && dan || digunakan ketika mengevaluasi dua ekspresi untuk

mendapatkan hasil relasional tunggal . Operator && sesuai dengan operasi logis

AND, yang menghasilkan benar jika kedua operan yang benar , dan false jika tidak .

Panel berikut menunjukkan hasil operator && mengevaluasi ekspresi a && b:

Page 7: Laporan Praktikum 3 DPK Operator

Operator || sesuai dengan operasi logis Boolean OR , yang menghasilkan benar jika

salah satu dari Operand benar , sehingga menjadi salah hanya jika kedua operan

adalah palsu . Berikut adalah hasil yang mungkin dari || b:

2.5 Operator Bitwise

Operator Bitwise digunakan untuk memanipulasi data dalam bentuk bit

Tabel 1.7 Operator Bitwise

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).

Tabel 1.8 Operator Bitwise & (AND)

Page 8: Laporan Praktikum 3 DPK Operator

Contoh :

0001 0101

0001 0001 = AND

0001 0001

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).

Tabel 1.9 Operator Bitwise | (OR)

Contoh :

0001 0101

0001 0001 = OR

0001 0101

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).

Tabel 1.1 Operator Bitwise ^ (XOR)

Contoh :

0001 0101

0001 0001 = XOR

Page 9: Laporan Praktikum 3 DPK Operator

00000100

Dari terbesar untuk prioritas terkecil , operator C ++ dievaluasi dalam urutan sebagai berikut :

Page 10: Laporan Praktikum 3 DPK Operator

Latihan Praktikum Latihan I

Pemrograman C++

Nama Program : Operator Aritmatika

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

Jawab

Syntex yang benar

Page 11: Laporan Praktikum 3 DPK Operator

Out Program :

Flowchart :

MULAI

BACA Nilai a,b

C = a * b

d = a / b

e = a + b

f = a – b

Page 12: Laporan Praktikum 3 DPK Operator

Penjelasan Program :

Pada latihan 1 program diatas menjalankan operator sesuai dengan input. Dan akan diolah dengan rumus yang telah di input.

Identifikasi kesalahan1. Mengunakantipe data int bukan void.2. Tanda kurung kurawang ( { ) berada di bawa int atau fungsi main.3. Untuk keluran karakter “masukan nilai A” harus sesuai dengan float yang tidak

mengunakan huruf kapital.4. Untuk cin, operator aritmatika pembagian tandanya terbailik seharusnya

mengunakan tanda “/ ” bukan mengunakan “ \ “ .5. Pada cout untuk mencetak pada layar syntax cout harus sesuai dengan cin. Tidak

menggunakan variabel “C.” semua.6. Pada cout yang terakhir operatornya terbalik. seharusnya mengunakan operator “

<< ” (bitwise shift left), tidak mengunakan “ >> “ (bitwise shift right). Karena cout selalu mengunakan operator “<<”.

Kesimpulan :

Jadi kesimpulan yang dapat di ambil dari program di atas adalah meneliti operator dari perkalian, pembagian, penjumlahan, pengurangan. Cout atau yang mengarahkan standar pada output (cetak pada layar), harus sesuai dengan rumus pada cin. Syntax operator harus benar untuk keberhasilan program yang akan di jalankan.

SELESAI

Page 13: Laporan Praktikum 3 DPK Operator

Tugas Praktikum Latihan IIPemrograman C++

Nama Program : operator hierarki aritmatika

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

#include <stdio.h>#include <iostream.h>int main(){

float a,b,c,d,e,f;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;f=(a+b)*c/d;cout<<"Hasil dari e=a+b*c/d :"<<e<<endl;cout<<"Hasil dari f=(a+b)*c/d :"<<f<<endl;

}Jawab

Syntex yang benar

#include <stdio.h>#include <iostream.h>int main(){

float a,b,c,d,e,f;cout<<"masukan Nilai a : ";cin>>a;

Page 14: Laporan Praktikum 3 DPK Operator

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

}

Output Program :

Flowchart :

MULAI

BACA Nilai a,b,c,d,

SELESAI

Page 15: Laporan Praktikum 3 DPK Operator

Penjelasan Program :

Pada latihan 2 program diatas menjalankan operator sesuai dengan input. Dan akan diolah dengan rumus yang telah di input.

Identifikasi kesalahan1. Mengunakan tipe data int bukan void.2. Tanda kurung kurawang “ { “ berada di bawa int atau fungsi main.3. Pada cout, mengunakan variabel tidak dengan huruf kapital. Variabel harus sesuai

pada float yang mengunakan huruf kecil.

Kesimpulan :

Jadi kesimpulan yang dapat di ambil dari program di atas adalah variabel harus sesuai pada cout (cetak pada layar). Besar kecilnya huruf sangat berpengaruh. Sangat di butuhkan ketelitian pada saat pengetikan syntax. Jika tidak sesuai program tidak dapat dijalankan.

Page 16: Laporan Praktikum 3 DPK Operator

Tugas Praktikum Latihan IIIPemrograman C++

Nama Program : Operator Increment & Decrement

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

#include <studio.h>#include <conio.h>

int main(){int a=8,b=4,x=8,y=4;printf(“Nilai A = %d",a);printf("\nNilai ++A = %d",++a);printf("\nNilai A = %d",a);printf("\nNilai B = %d,b");printf("\nNilai --B = %d",--b);printf("\nNilai B = %d",b);

printf("\n\nNilai X = %d",x);printf("\nNilai X++ = %d",x++);printf("\nNilai X = %d",x);printf("\nNilai Y = %d",y);printf("\nNilai Y-- = %d",y--);printf("\nNilai X = %d",x);

getch();}

Jawab Syntex yang benar

#include <studio.h>#include <conio.h>

int main(){

int a=8,b=4,x=8,y=4;printf(“Nilai A = %d",a);printf("\nNilai ++A = %d”,++a);printf("\nNilai A = %d”,a);printf("\nNilai B = %d,b");printf("\nNilai --B = %d,--b);printf("\nNilai B = %d",b);

Page 17: Laporan Praktikum 3 DPK Operator

printf("\nNilai X = %d",x);printf("\nNilai X++ = %d",x++);printf("\nNilai X = %d",x);printf("\nNilai Y = %d",y);printf("\nNilai Y-- = %d",y--);printf("\nNilai X = %d",x);

getch();}

Output Program :

Flowchart :

MULAI

BACA Nilai a,b,x,y

a=8

b=4

x=8

y=4

SELESAI

Page 18: Laporan Praktikum 3 DPK Operator

Penjelasan Program :

Pada latihan 3 program mengunakan operator Increment & Decrement.

Identifikasi kesalahan1. Mengunakan tipe data int bukan void.2. Tanda kurung kurawang “ { “ berada di bawa int atau fungsi main.3. Unruk \n (spasi) hanya satu kali.

Kesimpulan :

Jadi kesimpulan yang dapat di ambil dari program di atas menjelaskan program Operator Increment & Decrement . dan hanya memiliki dua operator yaitu penjumlahan (+) dan pengurangan (-).

Page 19: Laporan Praktikum 3 DPK Operator

Tugas Praktikum Latihan IVPemrograman C++

Nama Program : Operator Relasi

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

#include <studio.h>#include <conio.h>

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;getch();

}Jawab

Syntex yang benar

#include <studio.h>#include <conio.h>

int 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;getch();

}

Output Program :

Page 20: Laporan Praktikum 3 DPK Operator

Flowchart :

MULAI

m = = nm! = nm > nm < n

5 = 7 ?

Tidak sama denganSELESAI

Lebih besar dari

Lebih kecil dari

m = 5

n = 7

Page 21: Laporan Praktikum 3 DPK Operator

Penjelasan Program :

Pada latihan 4 mengunakan program operator relasi perbandingan.

Identifikasi kesalahan1. Mengunakan tipe data int bukan void.2. Tanda kurung kurawang “ { “ berada di bawa int atau fungsi main.3. Variabel M seharusnya di tulis dengan huruf kecil. if(m==n)cout<<M<<"sama Dengan "<<n<<endl: menjadi if(m==n)cout<<m<<"sama Dengan "<<n<<endl:

Kesimpulan :

Jadi dari program diatas menunakan operator relasi perbandingan. Jadi bisa digunakan

unruk membandingkan antara dua nilai. Seperti sama dengan (=), tidak sama dengan (!=),

lebih dari (>), kurang dari (<). Dan mengunakan if.

Page 22: Laporan Praktikum 3 DPK Operator

Tugas Praktikum Latihan VPemrograman C++

Nama Program : Operator Logika

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

a) Latihan Va

#include <studio.h>

#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();}

Jawab

Syntex yang benar

#include <iostream.h>#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 :

Page 23: Laporan Praktikum 3 DPK Operator

Flowchart :

Penjelasan Program :

Pada latihan 5a program di atas untuk mengetahui apakah hasilnya OR atau AND.

Identifikasi kesalahan, kesalahan berada pada tata letak syntax. Seharusnya setelah tanda

{ jika di enter akan otomatis berada di posisi tab. Tapi pada soal di atas sengaja di buat

seperti itu.

Kesimpulan :

Untuk melihat program diatas sudah kurang dari 150 dan lebih dari 0 apa tidak. Jadi

menyatakan dua ungkapan atau lebih menjadi satu ungkapan atau kesimpulan.

b) Latihan Vb (operasi logika not)

MULAI

BACA Nilai a,b,x,y

a=8

b=4

x=8

y=4

SELESAI

Page 24: Laporan Praktikum 3 DPK Operator

#include <stdio.h>#include <iostream.h>

void main (){

int a, b, c; //deklarasi Variabelcout<<"Masukan Nilai A = ";//keluarkan stringMasukancin>>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();

}Jawab

Syntex yang benar

#include <stdio.h>#include <iostream.h>

int main(){

int a, b, c; //deklarasi Variabelcout<<"Masukan Nilai A = ";//keluarkan stringMasukan 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<<endl;

}

Output Program :

Flowchart :

Masukan nilai A

MULAI

Page 25: Laporan Praktikum 3 DPK Operator

Penjelasan Program :

Pada latihan 5b mengunakan operator logika. input nilai a adalah 13. 13+4=17 Di

atas Nilai b = (a+b4<10). Maka jawaban tersebut salah. Jika salah di beri nilai 0 dan jika

benar di beri nilai 1. Identifikasi kesalahan beradada pada getch();jika menggunakan

syntax tersebut maka harus mengunakan header file #include <conio.h> jadi syntax

getch(); dihilangkan saja. Karena program di atas tidak menggunakan header file

#include <conio.h>.

Kesimpulan :

Jadi dari program di atas dapat di simpulkan bahwa pernyataan diatas jika true/benar

bernilai 1. Dan jika false/salah bernilai 0.

Page 26: Laporan Praktikum 3 DPK Operator

Tugas Praktikum Latihan VIPemrograman C++

Nama Program : Operator Bitwise

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

#include <iostream.h>void main(){

int x,y;cout<<"Masukan Nilai x = ";cin>>x;cout<<"Masukan Nilai y = ";cin>>y;x = x << 1; //geser ke kiri 1 bity = y >> 2; //geser ke kanan 2 bitcout<<"Hasil dari Geser 1 Bit kekiri = "<<Y<<endl;cout<<"Hasil dari Geser 2 Bit kekanan = "<<X<<endl;getch();

}

Jawab

Syntex yang benar

#include <iostream.h>

int main(){

int x,y;cout<<"Masukan Nilai x = ";cin>>x;cout<<"Masukan Nilai y = ";cin>>y;x = x << 1; //geser ke kanan 1 bity = y >> 2; //geser ke kiri 2 bitcout<<"Hasil dari Geser 1 Bit kekiri = "<<y<<endl;cout<<"Hasil dari Geser 2 Bit kekanan = "<<x<<endl;

}

Output Program :

Page 27: Laporan Praktikum 3 DPK Operator

Menampilkan

Flowchart :

Penjelasan Program :

Latihan 6 mengunakan operator bitwise. Pada cout 1 bit kekiri = 6 karena nilai x= 8 .

pada cout 2 bit kekanan y= 4 karena nilai y 6. Identifikasi kesalahannya pada void, yang

menar fungsi main menggunakan int. getch(); digunakan apabila header file

menggunakan #include <conio.h> . jadi getch(); dihilangkan saja karena

MULAI

BACA x = 8 , y = 6

x = x << 1b=4

y = y >> 2y=4

Page 28: Laporan Praktikum 3 DPK Operator

program di atas mengguakan #include <iostream.h> tidak #include

<conio.h>.

Kesimpulan :

Jadi kesimpulan yang bisa di dapat dari pemograman diatas adalah operator bitwise

untuk manipulasi data dalam bentuk bit.

Page 29: Laporan Praktikum 3 DPK Operator

Tugas Praktikum Latihan VIIPemrograman C++

Nama Program : operator bitwise

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

#include <iostream.h>#include <conio.h>#include <iostream.h>void main(){

int a, b, c, x, y;

cout<<"Masukan Nilai X = "; cin>>X;cout<<"Masukan Nilai Y = "; cin>>Y;

a = x & y; b = x | y; c = x ^ y;

cout<<’\n’;cout<<"Hasil dari "<<x<<" & "<<y<<" = "<<a<<endl;cout<<"Hasil dari "<<x<<" | "<<y<<" = "<<b<<endl:cout<<"Hasil dari "<<x<<" ^ "<<y<<" = "<<c<<endl;getch();

}

Jawab

Syntex yang benar

#include <iostream.h>#include <conio.h>#include <iostream.h>int main(){

int a, b, c, x, y;

cout<<"Masukan Nilai x = "; cin>>x;cout<<"Masukan Nilai y = "; cin>>y;

a = x & y; b = x | y; c = x ^ y;

cout<<"\n";

Page 30: Laporan Praktikum 3 DPK Operator

Menampilkan

cout<<"Hasil dari "<<x<<" & "<<y<<" = "<<a<<endl;cout<<"Hasil dari "<<x<<" | "<<y<<" = "<<b<<endl;cout<<"Hasil dari "<<x<<" ^ "<<y<<" = "<<c<<endl;getch();

}

Output Program :

Flowchart :

MULAI

BACA x , y

a = x & yb = x | yc = x ^ y

SELESAI

Page 31: Laporan Praktikum 3 DPK Operator

Penjelasan Program :

Pada latihan 7 pemograman mengunakan operator bitwise AND digunakan untuk

membandingkan bit dari dua operand. Akan bernilai benar (1) jika semua operand yang

digabungkan bernilai benar (1) juga. Maka 1 & 0 = 0 karena tidak bernilai benar (1). OR

juga digunakan untuk membandingakn bit dari dua operand. Akan bernilai benar jika salah

satu operand yang digabungkan memiliki nilai yang benar (1). Maka 1| 0 = 1. XOR

digunakan untuk membandingkan bit dari dua buah operand akan bernilai (1) jika ada salah

dua bit operand yang dibandingkan hanya bernilai (1). Maka 1 ^ 0 = 1.

Identifikasi kesalahan pada fungsi main menggunakan int bukan void. Untuk spasi

menggunakan tanda ini "\n"; ukan ‘\n’;.

Kesimpulan :

Program diatas menggunakan operator bitwise AND, OR, XOR. Digunakan untuk

membandingakan bit dari dua operand. Yang memiliki ketentuan yang berbeda setiap

operator.

Page 32: Laporan Praktikum 3 DPK Operator

Tugas RumahPemrograman C++

Nama Program : Tugas rumah

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

#include <iostream.h>#include <stdio.h>#include <conio.h>

int main(){

int a,b,c,d,e,j,k,l,m,n;cout<<" Masukan Nilai a : ";cin>>a;cout<<" Masukan Nilai b : ";cin>>b;cout<<" Masukan Nilai c : ";cin>>c;printf("\n");d =(a*b)-c/(b+a);e = d << 2; cout<<" Nilai dari d =(a*b)-c/(b+a) = "<<d<<endl;cout<<" Hasil dari Geser 2 Bit kekiri = "<<e<<endl;printf("\n");cout<<" Masukan Nilai j : ";cin>>j;cout<<" Masukan Nilai k : ";cin>>k;cout<<" Masukan Nilai l : ";cin>>l;printf("\n");m = j*(k+l);n = m >> 3; cout<<" Nilai dari m =j*(k+l) = "<<m<<endl;cout<<" Hasil dari Geser 3 Bit kekanan = "<<n<<endl;printf("\n");e=e,m=m;if (e==m)cout<<e<<" sama dengan"<<e<<endl;else if(e!=m)cout<<e<<" Tidak Sama Dengan

"<<n<<endl;if (e<m)cout<<e<<" lebih kecil dari "<<n<<endl;else if(e>m)cout<<e<<" Lebih Besar Dari "<<n<<endl;

getch();}

Page 33: Laporan Praktikum 3 DPK Operator

Output Program :

Page 34: Laporan Praktikum 3 DPK Operator

Flowchart :

Penjelasan Program :

Pada tugas rumah ini pemograman menggunakan beberapa operator diantaranya

adalah aritmatika,Relasi(Perbandingan, Operator Bitwise >> Shift Right, Operator Bitwise

>> Shift Left.

Kesimpulan :

Untuk membuat program diatas memerlukan ketelitian, kemampuan peguasaan materi

yang sangat tinggi sehingga dapat menghaslkan output program sesuai yang di perintahkan.

KESIMPULAN

1. Dalam belajar pemrograman operator harus memahami, mengingat, meneliti simbol simbol yang dijadikan sebagai operator masing masing.

2. Dibutuhkan ketelitian untuk penulisan script, syntax harus benar untuk kelangsungan berjalannya suatu program.

3. Memahami flowchart masing masing program, agar kita paham tentang alur berjalannya suatu program.

MULAI

BACA a, b, c,

d =(a*b)-c/(b+a)

e = d << 2

m = j*(k+l)n = m >> 3

Page 35: Laporan Praktikum 3 DPK Operator

DAFTAR RUJUKAN

1. Tim Asisten Dosen. 2015. Modul 1 Pengenalan Sistem Operasi, Ide Visual C++, Dan

Algoritma Pemrograman. (Malang : Universitas Negeri Malang.

2. Tim Asisten Dosen. 2015. Modul 3 Pengenalan Sistem Operasi, Ide Visual C++, Dan

Algoritma Pemrograman. (Malang : Universitas Negeri Malang.

3. Admin, 2014, Operators, (Online), (http://www.cplusplus.com), diakses 26 Sep. 15