Anda di halaman 1dari 31

OPERATOR

Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++


Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto

Oleh:
FAJRI NOVITASARI
170533628549
S1 PTI’17 OFF A

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
16 Oktober 2017
OPERATOR

Tujuan

Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :

1. Menjelaskan tentang jenis-jenis operator.


2. Menjelaskan masing-masing fungsi operator.
3. Memahami cara penggunaan masing-masing operator.
4. Membuat program dengan mengaplikasikan operator.
5. Mengevaluasi kesalahan pada program.

DASAR TEORI

1. Pendahuluan

Operator merupakan simbol atau karakter yang biasa dilibatkan dalam program untuk
melakukan sesuatu operasi atau manipulasi. Contohnya 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. Jenis-jenis operator

2.1 Operator Aritmatika

Operator untuk operasi aritmetika yang tergolong sebagai binary adalah

Tabel Operator Aritmatika

OPERATOR KETERANGAN CONTOH


* Perkalian (Multiply) 4*5
/ Pembagian (Divide) 8/2
% Sisa Bagi (Modulus) 5%2
+ Penjumlahan (Add) 7+2
- Pengurangan (Substract) 6-2
Tabel Operator Aritmatika

OPERATOR KETERANGAN CONTOH


+ Tanda Plus +4
- Tanda Minus -6
2.1.1 Hierarki Operator Aritmatika

Di dalam suatu ekspresi aritmatika dapat kita jumpai beberapa operator aritmatika
yang berbeda secara bersamaan. Urutan operator aritmatika adalah sebagai berikut:

Tabel Hierarki Operator Aritmatika

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
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 Penugasan


Operator Penugasan (Assignment operator) dalam bahasa C++ berupa tanda sama
dengan (“=”).

Contoh:
Nilai = 80; A = x*y;
Penjelasan :
Variabel “nilai” diisi dengan 80 dan variabel “A” diisi dengan hasil perkalian antara x
dan y.

2.3 Operator Increment & Decrement


Pada pemrograman C++, menyediakan operator penambah dan pengurang Increment &
Decrement).

Tabel Operator Increment & Decrement

Operator Keterangan
++ Penambahan (Increment)
-- Pengurangan (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 dibelakan 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.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)

Tabel operator relasi (perbandingan)

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

Operator logika digunakan untuk menghubungkan dua atau lebih ungkapan menjadi
sebuah ungkapan berkondisi

Tabel operator relasi logika

Operator Keterangan Contoh


&& Operator Logika AND m && n
|| Operator Logika OR m || n
! Operator Logika NOT !m
2.6 Operator Bitwise

Operator Bitwise digunakan untuk memanipulasi data dalam bentuk bit

Tabel operator Bitwise

Operator Keterangan
<< Bitwise Shift Left
>> Bitwise Shift Right
& Bitwiswe AND
^ Bitwiswe XOR
| Bitwiswe OR
~ Bitwiswe NOT
2.6.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.6.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.6.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 operator bitwise & (AND)

Bit Operator 1 Bit Operator 2 Hasil Operand


0 0 0
0 1 0
1 0 0
1 1 1
Contoh:
0001 0101
0001 0001 = AND
0001 0001

2.6.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 operator bitwise | (OR)

Bit Operator 1 Bit Operator 2 Hasil Operand


0 0 0
0 1 1
1 0 1
1 1 1
Contoh :

0001 0101

0001 0001 = OR

0001 0101

2.6.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 operator bitwise ^ (XOR)

Bit Operator 1 Bit Operator 2 Hasil Operand


0 0 0
0 1 1
1 0 1
1 1 0
Contoh :
0001 0101
0001 0001 = XOR
0000 0100

Latihan Praktikum 1
Pemrograman C++
Nama Program : Operator Aritmatika
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script program yang salah :
#include <conio.h>
#include <iostream.h>
int main()
{
char a, b, c, d = 0,e = 0, f = 0; //Deklarasi
cout<<"Masukkan Nilai A : ";
cin>>A;
cout<<"Masukkan Nilai B : ";
cin>>b;
c = a*b:
d = a/B;
e = A+b;
f = a-b;
cout<<"\nHasil 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():
}
Script prrogram yang benar:
#include <conio.h>
#include <iostream.h>
int main()
{
int a, b, c, d = 0,e = 0, f = 0; //Deklarasi
cout<<"Masukkan Nilai A : ";
cin>>a;
cout<<"Masukkan Nilai B : ";
cin>>b;
c = a*b;
d = a/b;
e = a+b;
f = a-b;
cout<<"\nHasil 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();
}
Output Program :

Algoritma :
1. Mulai
2. Baca data : a, b, c, d = 0,e = 0, f = 0; Masukkan Nilai A; Masukkan
Nilai B
3. Proses hitung : c = a*b;
d = a/b;
e = a+b;
f = a-b;
4. Menampilkan hasil perhitungan data
5. Selesai
Flowchart :
Mulai

a,b,c,d=0,
e=0,f=0

Memasukkan
nila A dan
B

c = a*b;
d = a/b;
e = a+b;
f = a-b;

hasil
perhitungan

Selesai

Penjelasan Program :
Program di atas digunakan untuk menampilkan kalimat. Pada program di atas menggunakan
header file #include <conio.h> dan #include <iostream.h>. Header file conio.h
digunakan untuk menampilakan perintah clrscr berfungsi untuk membersihkan layar. Header
file iomanip.h digunakan untuk menampilan perintah Setiosflags() yang digunakan untuk
mengatur jumlah digit decimal dibelakang koma.
Fungsi utama yang digunakan adalah int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai.
Tipe data yang digunakan adalah int, int adalah singkatan dari integer berfungsi untuk
mengelompokan variabel yang isinya bilangan bulat.
Pada script program memiliki kesalahan pada : char yang diganti dengan int, karena disini
kita membaca tipe bilangan bulat. Tanda (:) seharusnya ditulis (;) pada akhir kalimat. Huruf
alphabet besar diganti huruf kecil, karena pada variabel bertipe int menggunakan huruf kecil.
Tanda cout seharunya (<<) bukan (>>) karena tanda ini digunakan untuk cin.
Latihan Praktikum 2
Pemrograman C++

Nama Program : Operator Aritmatika


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script program yang salah :
#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-b;
f=(a+b)*c/d*(a-b);
cout<<"Nilai dari e=a+b*c/d-b: "<<F<<endl;
cout<<"Nilai dari f=(a+b)*c/d: "<<f<<endl;
}
Script program yang benar :
#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-b;
f=(A+b)*c/d*(A-b);
cout<<"Nilai dari e=a+b*c/d-b: "<<f<<endl;
cout<<"Nilai dari f=(a+b)*c/d: "<<f<<endl;
}
Output Program :

Algoritma :
1. Mulai
2. Baca data : Masukan Nilai a; Masukan Nilai b; Masukan Nilai c;
Masukan Nilai D
3. Proses hitung : e=A+b*c/d-b; f=(A+b)*c/d*(A-b)
4. Menampilkan hasil perhitungan data
5. Selesai
Flowchart :
Mulai

Masukka
n nilai
a,b,c

e=A+b*c/d-b;
f=(A+b)*c/d*(A-b)

hasil
perhitungan

Selesai
Penjelasan Program :
Program di atas digunakan untuk menampilkan kalimat. Pada program di atas menggunakan
header file #include <iostream.h> digunakan untuk menampilkan perintah cout yang
merupakan fungsi keluaran (digunakan untuk menampilkan data ataupun tulisan).
Fungsi utama yang digunakan adalah int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai.
Tipe data yang digunakan adalah float yang mempunyai fungsi sebagai mengelompokan
bilangan yang bernilai decimal/pecahan, jika fungsi dari integer adalah bilangan bulat maka
fungsi float adalah untuk bilangan decimal.

Pada script program memiliki kesalahan pada : Tanda (:) seharusnya ditulis (;) pada akhir
kalimat. Huruf alphabet diganti sesuai pada variabel bertipe int. Tanda cout seharunya (<<)
bukan (>>) karena tanda ini digunakan untuk cin.

Latihan Praktikum 3
Pemrograman C++

Nama Program : Operator Increment & Decrement


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script program yang salah:
#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\Nilai X = %d",x);
printf("\nNilai X++ = %d",x++);
printf("\nNilai X = %d",x);
printf("\nNilai Y = %d",y);
printf("\nNilai Y-- = %d",y--);
printf("\nNiali X = %d",y);

getch();
}
Script program yang benar :
#include <stdio.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("\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("\nNiali X = %d",y);

getch();
}
Output Program :
Algoritma :
1. Mulai
2. Baca data : a=8,b=4,x=8,y=4
3. Proses hitung : 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("\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("\nNiali X = %d",y);
4. Menampilkan hasil perhitungan data
5. Selesai
Flowchart :

Mulai

a=8,b=4,x
=8,y=4

Proses hitung

hasil
perhitungan

Selesai
Penjelasan Program :
Program di atas digunakan untuk menampilkan kalimat. Pada program di atas menggunakan
header file #include <conio.h> dan #include <iostream.h> Header file conio.h
digunakan untuk menampilakan perintah clrscr berfungsi untuk membersihkan layar. Header
file iostream.h digunakan untuk menampilkan perintah cout yang merupakan fungsi
keluaran (digunakan untuk menampilkan data ataupun tulisan).

Fungsi utama yang digunakan adalah int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai.

Tipe data yang digunakan adalah int, int adalah singkatan dari integer berfungsi untuk
mengelompokan variabel yang isinya bilangan bulat.

Pada script program memiliki kesalahan pada : header file studio.h penulisannya salah
seharusnya stdio.h. Letak operator increment (++) dan decrement (--) harus sama dengan
variabel.

Latihan Praktikum 4
Pemrograman C++
Nama Program : Penggunaan Operasi Relasi dan if, else if
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script program yang salah :
#include <conio.h>
int main()
{
int m=15, n=7;
if(m<n)cout>>m<<" Lebih Besar Dari "<<n<<endl;
else if (m<n)cout<<m<<" Lebih Kecil Dari "<<N<<endl;
if(m=n)cout<<M<<" Sama Dengan "<<n<<endl;
else if(m/n)cout>>m<<" Tidak Sama Dengan "<<n>>endl:
getch():
}
Script program yang benar :
#include <conio.h>
#include <iostream.h>
int main()
{
int m=15, n=7;
if(m<n)cout<<m<<" Lebih Besar Dari "<<n<<endl;
else if (m<n)cout<<m<<" Lebih Kecil Dari "<<n<<endl;
if(m=n)cout<<m<<" Sama Dengan "<<n<<endl;
else if(m/n)cout<<m<<" Tidak Sama Dengan "<<n<<endl;
getch();
}
Output Program :

Algoritma :
1. Mulai
2. Baca data : m=15, n=7
3. Proses hitung : m>n, m<n, m=n, m≠n
4. Tampilkan hasil perhitungan data
5. Selesai
Flowchart :
Mulai

m=15, n=7

m>n, m<n, m=n,


m≠n

m, n

Lebih Besar Lebih Kecil Sama Tidak Sama


Dari Dari Dengan Dengan

Selesai

Penjelasan Program :
Program di atas digunakan untuk menampilkan kalimat. Pada program di atas menggunakan
header file #include <conio.h> dan #include <iostream.h> Header file conio.h
digunakan untuk menampilakan perintah clrscr berfungsi untuk membersihkan layar. Header
file iostream.h digunakan untuk menampilkan perintah cout yang merupakan fungsi
keluaran (digunakan untuk menampilkan data ataupun tulisan).

Fungsi utama yang digunakan adalah int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai.

Tipe data yang digunakan adalah int, int adalah singkatan dari integer berfungsi untuk
mengelompokan variabel yang isinya bilangan bulat.
Pernyataan if adalah pernyataan penyeleksia yang memungkinkan mamanipulasi aliran
jalannya program berdasarkan conditional expression. Hal ini dapat memungkinkan membuat
program yang berjalan secara fleksibel sesuai keingininan. Else if adalah pilihan alternative
dari penyeleksian untuk mencari kondisi yang diinginkan, else if sama seperti if hanya
berbeda pada penempatannya, setiap pilihan alternative menggunakan kata kunci else if
setelah pernyataan if.
Pada script program memiliki kesalahan pada : Tanda (:) seharusnya ditulis (;) pada akhir
kalimat. Tanda cout seharunya (<<) bukan (>>) karena tanda ini digunakan untuk cin.
Menambahkan header file iostream.h untuk menampilkan perintah cout yang merupakan
fungsi keluaran. Pada fungsi utama int main () tidak perlu diberi tanda (;)

Latihan Praktikum 5a
Pemrograman C++
Nama Program : Operator Logika
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script program yang salah :
#include <iostream.h>
int main()
{
int p=255;
cout<<"[p>=0 && p>=255] -> "<<(p>=0 && p>=255)<<endl:
cout>>"[p<=0 || p<=255] -> "<<(p<=0 || p>=255)<<endl;
getch():
}
Script program yang benar :
#include <iostream.h>
#include <conio.h>
int main()
{
int p=255;
cout<<"[p>=0 && p>=255] -> "<<(p>=0 && p>=255)<<endl;
cout<<"[p<=0 || p<=255] -> "<<(p<=0 || p>=255)<<endl;
getch();
}
Output Program :
Algoritma :
1. Mulai
2. Baca data : p=255
3. Proses hitung : [p>=0 && p>=255]; p<=0 || p<=255]
4. Perbandingan pernyataan : bernilai benar =1; bernilai salah= 0
5. Tampilkan hasil perhitungan data
6. Selesai

Flowchart :
Penjelasan Program :
Program di atas digunakan untuk menampilkan kalimat. Pada program di atas menggunakan
header file Program di atas digunakan untuk menampilkan kalimat. Pada program di atas
menggunakan header file #include <conio.h> dan #include <iostream.h> Header file
conio.h digunakan untuk menampilakan perintah clrscr berfungsi untuk membersihkan
layar. Header file iostream.h digunakan untuk menampilkan perintah cout yang merupakan
fungsi keluaran (digunakan untuk menampilkan data ataupun tulisan).

Fungsi utama yang digunakan adalah int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai.

Tipe data yang digunakan adalah int, int adalah singkatan dari integer berfungsi untuk
mengelompokan variabel yang isinya bilangan bulat.
Pada script program memiliki kesalahan pada : Tanda (:) seharusnya ditulis (;) pada akhir
kalimat. Tanda cout seharunya (<<) bukan (>>) karena tanda ini digunakan untuk cin. Jika
menggunakan syntax getch(); maka harus mencantumkan/menggunakan header file
conio.h.

Latihan Praktikum 5b
Pemrograman C++
Nama Program : Operator Logika
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script program yang salah :
#include <stdioh>
#include <iostream.h>
int main()
{
int a,B,c;//deklarasi variabel
cout<<"Masukan Nilai A = "://keluarkan string masukan nilai
cin<<A;//masukan data integer dari keyboard
/*proses*/
b=(a+12<8):
C=!(b);
cout<<"Program Ekspresi NOT"<<endl;
cout<<"Masukan Nilai = "<<a<<endl;
cout>>"Nilai b = (a+12<88)= "<<B<<endl:
cout<<"Nilai c = !(b)= ">>c<<endl;
}
Script proram yang benar :
#include <stdio.h>
#include <iostream.h>
int main()
{
int a,B,c;//deklarasi variabel
cout<<"Masukan Nilai a = ";//keluarkan string masukan nilai
cin>>a;//masukan data integer dari keyboard
/*proses*/
B=(a+12<8);
c=!(B);
cout<<"Program Ekspresi NOT"<<endl;
cout<<"Masukan Nilai = "<<a<<endl;
cout<<"Nilai B = (a+12<88)= "<<B<<endl;
cout<<"Nilai c = !(B)= "<<c<<endl;
}
Output Program :

Algoritma :
1. Mulai
2. Baca data : a,B,c;//deklarasi variable; cin>>a;//masukan data integer
dari keyboard c=!(B)
3. Proses hitung : B=(a+12<8)
4. Tampilkan hasil perhitungan data
5. Selesai
Flowchart :

Penjelasan Program :
Program di atas digunakan untuk menampilkan kalimat. Pada program di atas menggunakan
header file #include <stdio.h> dan #include <iostream.h>. Header file stdio.h
digunakan untuk menampilan perintah Printf yang merupakan fungsi keluaran. Header file
iostream.h digunakan untuk menampilkan perintah cout yang merupakan fungsi keluaran
(digunakan untuk menampilkan data ataupun tulisan).

Fungsi utama yang digunakan adalah int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai.

Tipe data yang digunakan adalah int, int adalah singkatan dari integer berfungsi untuk
mengelompokan variabel yang isinya bilangan bulat.
Pada script program memiliki kesalahan pada : Tanda (:) seharusnya ditulis (;) pada akhir
kalimat. Tanda cout seharunya (<<) bukan (>>) karena tanda ini digunakan untuk cin. Huruf
alphabet diganti sesuai pada variabel bertipe int.
Latihan Praktikum 6
Pemrograman C++
Nama Program : Operator Bitwise << (Shift left) dan >> (Shift right)
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script program yang salah :
#include <iostream.h>
void main()
{
int x,Y;
cout<<"Masukan Nilai X=";
cin<<x;
cout>>"Masukkan Nilai Y=";
cin>>Y;
x=X>>3;//geser ke kiri 3 bit
y=y<<2://geser ke kanan 2 bit
cout>>"Hasil dari Geser 3 Bit Ke Kiri="><x<<endl;
cout<<"Hasil dari Geser 2 Bit Ke Kanan=">>Y<<endl;
}
Script program yang benar :
#include <iostream.h>
int main()
{
int x,Y;
cout<<"Masukan Nilai X=";
cin>>x;
cout<<"Masukkan Nilai Y=";
cin>>Y;
x=x>>3;//geser ke kiri 3 bit
Y=Y<<2;//geser ke kanan 2 bit
cout<<"Hasil dari Geser 3 Bit Ke Kiri="<<x<<endl;
cout<<"Hasil dari Geser 2 Bit Ke Kanan="<<Y<<endl;
}
Output Program :
Algoritma :
1. Mulai
2. Baca data : masukkan nilai x, y
3. Proses hitug : x=x>>3; Y=Y<<2
4. Tampilkan hasil perhitungan data
5. Selesai

Flowchart :

Penjelasan Program :
Program di atas digunakan untuk menampilkan kalimat. Pada program di atas menggunakan
header file #include <iostream.h> digunakan untuk menampilkan perintah cout yang
merupakan fungsi keluaran (digunakan untuk menampilkan data ataupun tulisan).
Fungsi utama yang digunakan adalah int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai.
Tipe data yang digunakan adalah int, int adalah singkatan dari integer berfungsi untuk
mengelompokan variabel yang isinya bilangan bulat.
Pada script program memiliki kesalahan pada : Tanda (:) seharusnya ditulis (;) pada akhir
kalimat. Tanda cout seharunya (<<) bukan (>>) karena tanda ini digunakan untuk cin. Pada
fungsi utama void main() diganti int main().

Latihan Praktikum 7
Pemrograman C++

Nama Program : Operator Biwise & (AND)


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Script program yang salah:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
void main()
{
char 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<<"="<<E<<endl;
getch():
}
Script program yang benar :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
int main()
{
char 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();
}
Output Program :

Algoritma :
1. Mulai
2. Baca data : nilai x dan y
3. Proses hitung : a=x&y; b=x||y; C=x^y;
4. Tampilkan hasil perhitungan data
5. Selesai

Flowchart :
Penjelasan Program :
Program di atas digunakan untuk menampilkan kalimat. Pada program di atas menggunakan
header file #include <stdio.h>, #include <conio.h> dan #include
<iostream.h> Header file stdio.h digunakan untuk menampilan perintah Printf yang
merupakan fungsi keluaran. Header file conio.h digunakan untuk menampilakan perintah
clrscr berfungsi untuk membersihkan layar. Header file iostream.h digunakan untuk
menampilkan perintah cout yang merupakan fungsi keluaran (digunakan untuk menampilkan
data ataupun tulisan).

Fungsi utama yang digunakan adalah int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai.

Tipe data yang digunakan adalah char yang berfungsi untuk mengelompokan variabel yang
bernilai karakter atau huruf.

Pada script program memiliki kesalahan pada : Tanda (:) seharusnya ditulis (;) pada akhir
kalimat. Tanda cout seharunya (<<) bukan (>>) karena tanda ini digunakan untuk cin. Huruf
alphabet diganti sesuai pada variabel bertipe char. Pada fungsi utama void main() diganti int
main().
Tugas Rumah
Pemrograman C++

Nama Program : Membuat suatu program


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.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;
d = (a*b)-c/(b+a);
e = d<<2;

cout<<"\n";
cout<<"Nilai dari d = (a*b)-c/(b+a):"<<d<<endl;
cout<<"Hasil dari Geser 2 Bit Ke kiri="<<e<<endl;

cout<<"\n";
cout<<"Masukan nilai j:";
cin>>j;
cout<<"Masukan nialai k:";
cin>>k;
cout<<"Masukan nilai l:";
cin>>l;
m=j*(k+l);
n = m>>3;

cout<<"\n";
cout<<"Nilai dari m=j*(k+l):"<<m<<endl;
cout<<"Hasil dari Geser 3 Bit Ke Kanan="<<n<<endl;

cout<<"\n";
if(e==n)cout<<e<<"Sama Dengan"<<n<<endl;
else if(e!=n)cout<<e<<"Tidak Sama Dengan"<<n<<endl;
if(e>n)cout<<e<<"Lebih Besar Dari"<<n<<endl;
else if(e,n)cout<<e<<"Lebih Besar Dari "<<n<<endl;
getch();
}
Output Program :
Algoritma :
1. Mulai
2. Baca data : a,b,c
3. Proses hitung : d = (a*b)-c/(b+a); e = d<<2
4. Menampilkan hasil perhitungan data
5. Baca data : j,k,l
6. Proses hitung : m=j*(k+l); n = m>>3
7. Menampilkan hasil perhitungan data
8. Mendeklarasikan nilai e dan n
9. Proses data
10. Menampilkan hasil proses data
11. Selesai
Flowchart :
Penjelasan Program :
Program di atas digunakan untuk menampilkan kalimat. Pada program di atas menggunakan
header file #include <conio.h> dan #include <iostream.h> Header file conio.h
digunakan untuk menampilakan perintah clrscr berfungsi untuk membersihkan layar. Header
file iostream.h digunakan untuk menampilkan perintah cout yang merupakan fungsi
keluaran (digunakan untuk menampilkan data ataupun tulisan).

Fungsi utama yang digunakan adalah int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai.

Tipe data yang digunakan adalah int, int adalah singkatan dari integer berfungsi untuk
mengelompokan variabel yang isinya bilangan bulat.
Pernyataan if adalah pernyataan penyeleksia yang memungkinkan mamanipulasi aliran
jalannya program berdasarkan conditional expression. Hal ini dapat memungkinkan membuat
program yang berjalan secara fleksibel sesuai keingininan. Else if adalah pilihan alternative
dari penyeleksian untuk mencari kondisi yang diinginkan, else if sama seperti if hanya
berbeda pada penempatannya, setiap pilihan alternative menggunakan kata kunci else if
setelah pernyataan if.

KESIMPULAN

1. Dalam belajar pemrograman terlebih dahulu harus mengerti tentang sistem operasi,
algoritma dan flowchart.
2. Memahami materi operator sebelum melakukan praktikum. Operator merupakan simbol
atau karakter yang biasa dilibatkan dalam program untuk melakukan sesuatu operasi atau
manipulasi.
3. Dalam penulisan script membutuhkan ketelitian, syntax harus benar agar program bisa
berjalan.

DAFTAR RUJUKAN

1. Tim Asisten Dosen. 2015. Modul 1 Pengenalan Sistem Operasi, Ide Visual C++, Dan
Algoritma Pemrograman. Malang: Universitas Negeri Malang.
2. http://www.belajarcpp.com/2016/02/if.html

Anda mungkin juga menyukai