laporan 4 dpk sem2
DESCRIPTION
bwt adek2TRANSCRIPT
-
5/23/2018 laporan 4 dpk sem2
1/25
LAPORAN PRAKTIKUM IV
DASAR-DASAR BAHASA C/C++
Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++
Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto
Oleh:
Viky Nur Handoko
130533608255S1 PTI13 OFF B
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI PENDIDIKAN TEKNIK INFORMATIKA
OKTOBER 2013
-
5/23/2018 laporan 4 dpk sem2
2/25
OPRASI KONDISI
Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1. Menjelaskan tentang fungsi operator
DASAR TEORI
1.Pengertian operatorOperator 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:
UnarySifat unary pada operator hanya melibatkan sebuah operand pada suatu operasi
aritmatik. Contoh : -5
BinarySifat binary pada operator melibatkan dua buah operand pada suatu operasi
aritmatik. Contoh : 4 + 8
TernarySifat tenary pada operator melibatkan tiga buah operand pada suatu operasi
aritmatik. Contoh : (10 % 3) + 4 + 2
2. JenisJenis Operator2.1 Operator Aritmatika
Operator untuk operasi aritmatika yang tergolong sebagai binary adalah:
Tabel 1.1 Operator Aritmatika
T
a
b
e
l
1.2 Operator Unary
OPERATOR KETERANGAN CONTOH
* Perkalian (Multiply) 4 * 5
/ Pembagian (Divide) 8 / 2
% Sisa Bagi (Modulus) 5 % 2
+ Penjumlahan (Add) 7 + 2
- Pengurangan (Substract) 6 - 2
-
5/23/2018 laporan 4 dpk sem2
3/25
2.1.1 Operator PenugasanOperator penugasan (Assignment operator) dalam bahasa C++ berupa tanda sama
dengan (=).
2.1.2 Hierarki Operator AritmatikaDi 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
Operator Keterangan
* atau / Tingkatkan operator sama, penggunaannya tergantung letak,
% Sisa Pembagian
+ atau - Tingkatkan operator sama, penggunaannya tergantung letak,
2.2 Operator Increment & DecrementPada pemrograman C++, menyediakan operator penambah dan pengurang
(Increment & Decrement).
Tabel 1.4 Operator Increment & Decrement
Operator Keterangan
++ Penambahan (Increment)
-- Pengurangan (Decrement)
A = A + 1 atau A = A1; 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
OPERATOR KETERANGAN CONTOH
+ Tanda Plus -4
- Tanda Minus +6
-
5/23/2018 laporan 4 dpk sem2
4/25
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).
Tabel 1.5. Operator relasi (Perbandingan)
Operator Keterangan
== Sama dengan (bukan pemberi nilai)
!= Tidak sama dengan
> Lebih dari
= Lebih dari sama dengan
-
5/23/2018 laporan 4 dpk sem2
5/25
& Bitwise AND
^ Bitwise XOR
| Bitwise OR
~ Bitwise NOT2.5.1 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 = 42.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)
Bit Operand 1 Bit Operand 1 Hasil Operand
O 0 0
O 1 0
1 0 0
1 1 1
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)
Bit Operand 1 Bit Operand 1 Hasil Operand
O 0 0
O 1 1
-
5/23/2018 laporan 4 dpk sem2
6/25
1 0 1
1 1 1
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)
Bit Operand 1 Bit Operand 1 Hasil Operand
O 0 0
O 1 1
1 0 1
1 1 0
Contoh :
0001 0101
0001 0001 = XOR
0000 0100
-
5/23/2018 laporan 4 dpk sem2
7/25
Latihan Praktikum 1
Pemrograman C++
Nama Program : Operasi Aritmatika
Bahasa Pemrogramam : C++
Compiler : MinGWStudio
Script program :
#include
#include
int main() //void main() diganti int main()
{
int a = 82, b = 26;
cout
-
5/23/2018 laporan 4 dpk sem2
8/25
sehingga nilai a dan b tidak akan berubah selama proses berlangsung. Untuk prosesnya
program ini menggunakan rumus aritmatika tambah, kurang, kali, bagi, dan modulus. Hasil /
output dari program ini akan ditampilkan dalam bilangan bulat, program ini juga
menggunakan header conio dan fungsi getch agar program yang di run tidak segera
menghilang.
Latihan Praktikum 2
Pemrograman C++
Nama Program : Operator Aritmatika 2
Bahasa Pemrogramam : C++
Compiler : MinGWStudio
Script program :
#include
#include
int main() // void main () diganti int main ()
{
float a, b, c = 0, d = 0, e = 0, f = 0; //Dekklarasi Variabel
couta;
coutb;// : diganti tanda ;
c = a * b;
d = a / b;
e = a + b;
f = a - b;
cout
-
5/23/2018 laporan 4 dpk sem2
9/25
Alogaritma :
Input programnya adalah 11 dan 12 atau bilangan lain sesuai input
Prosesnya adalah kali, bagi, tambah, dan kurang Outputnya adalah C yang bernilai 132, 0,916667, 23, -1
Deskripsi program :
Program aritmatika yang kedua ini hampir sama dengan yang pertama, perbedaannya program kedua
ini menggunakan variabel bukan konstanta, sehingga kita menginput nilai A dan B sesuai keinginan,
juga program ini memuat jenis data float, sehingga outputnya bisa menampilkan angka desimal
Latihan Praktikum 3
Pemrograman C++
Nama Program : Hierarki Operator Aritmatika
Bahasa Pemrogramam : C++
Compiler : MinGWStudio
Script program :
#include
#include
int main() //void main() diganti int main()
{
float a, b, c, d, e = 0;
couta;
coutb; //B diganti b
coutc;
coutd;
e = a + b * c / d;
cout
-
5/23/2018 laporan 4 dpk sem2
10/25
Alogaritma :
Input program ini adalah A, B, C, D yang bisa diberi nilai sesuai keinginan kita,dalam kasus ini A = 34, B = 32, C = 56, D = 67
Prosesnya adalah B dikali dengan C lalu dibagi D, baru hasilnya ditambahkan denganA
Outputnya adalah E, dalam kasus ini e adalah 60,7463Deskripsi program :
Program ini menggunakan variabel a, b, c, d, dan e. a,b,c,d sebagai input dan e sebagai
output. Program ini menggunakan tipe data float sehingga bisa menampilkan nilai desimal.
Operator yang digunakan adalah tambah, kali, dan bagi. Setelah dijalankan ternyata compiler
memproses operator kali, bagi, setelah itu baru tambah, sehingga kesimpulannya hirarki
dalam operator aritmatika adalah : [* atau /] sesuai letak kedudukan
[+ atau -] sesuai letak kedudukan
Latihan Praktikum 4
Pemrograman C++
Nama Program : Hierarki Operator Aritmatika 2
Bahasa Pemrogramam : C++
Compiler : MinGWStudio
Script program :
#include
#include
int main() // void main() diganti int main()
{
float a, b, c, d, e = 0;
couta; //A: diganti a;
coutb;
coutc;
cout
-
5/23/2018 laporan 4 dpk sem2
11/25
cin>>d;
e = (a + b) * c / d;
cout
-
5/23/2018 laporan 4 dpk sem2
12/25
int a = 8, b = 4;
printf(" Nilai A = %d", a);
printf("\n Nilai ++A = %d", ++a);
printf("\n Nilai A =%d", a); // : diganti ;
printf("\n Nilai B =%d", b);
printf("\n Nilai --B =%d", --b);
printf("\n Nilai B =%d", b);
getch();
}
Screen shot :
Alogaritma :
Input program ini adalah a yang bernilai 8 dan b yang bernilai 4
Saat konstanta menjadi ++A nilai A sudah berubah menjadi 9, saat konstanta menjadi++B nilai B sudah menjadi 4
Outputnya nilai A berubah dari 8 menjadi 9, dan nilai B menjadi 4Deskripsi program :
Program ini digunakan untuk mengetahui pengaruh notasi ++ ataupun -- jika digunakan di
depan konstanta. Ternyata jika suatu notasi diletakkan di depan konstanta maka proses
penambahan atau pengurangan akan dilakukan sesaat sebelum atau langsung pada saat
menjumpai notasi ini, sehingga nilai konstanta akan langsung berubah. Perhatikan saat
konstanta A menjadi ++A nilai a sudah menjadi 9, begitu pula dengan B saat menjadi --B
nilai B sudah menjadi 4
Latihan Praktikum 6
Pemrograman C++
Nama Program : Penggunaan Notasi di Belakang Konstanta
Bahasa Pemrogramam : C++
Compiler : MinGWStudio
Script program :
-
5/23/2018 laporan 4 dpk sem2
13/25
#include
#include
int main() // void main() digati 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--); //: diganti ; //B diganti b
printf("\n Nilai B =%d", b);
getch();
}
Screen shot :
Alogaritma :
Input program ini adalah a yang bernilai 8 dan b yang bernilai 4 Saat konstanta A menjadi A++ nilai A belum berubah, begitu pula saat konstanta B
menjadi B++ nilai B juga belum berubah
Outputnya nilai A berubah dari 8 menjadi 9, dan nilai B menjadi 4Deskripsi program :
Program ini digunakan untuk mengetahui pengaruh notasi ++ ataupun -- jika digunakan di
belakang konstanta. Ternyata jika suatu notasi diletakkan di belakang konstanta maka proses
penambahan atau pengurangan akan dilakukan setelah menjumpai notasi ini, sehingga nilai
belum berubah. Perhatikan saat konstanta A menjadi A++ nilai a masih tidak berubah, begitu
pula dengan B saat menjadi B-- , B masih bernilai 4
Latihan Praktikum 7
Pemrograman C++
Nama Program : Penggunaan operator relasi dan if, if else
Bahasa Pemrogramam : C++
-
5/23/2018 laporan 4 dpk sem2
14/25
Compiler : MinGWStudio
Script program :
#include
int main() // void main() diganti int main()
{
int m = 5, n = 7;
if (m == n) cout
-
5/23/2018 laporan 4 dpk sem2
15/25
Latihan Praktikum 8
Pemrograman C++
Nama Program : Program Operator Logika
Bahasa Pemrogramam : C++
Compiler : MinGWStudio
Script program :
#include
#include
int main() //void main() diganti int main()
{
int m = 166; // : diganti ;
cout
-
5/23/2018 laporan 4 dpk sem2
16/25
Bahasa Pemrogramam : C++
Compiler : MinGWStudio
Script program :
#include
#include
#include
int main () //void main () diganti int main()
{// ditambah {}
int a, b, c; // Deklarasi Variabel
couta; //Masukan data integer dari keyboard
/*Proses*/
b=(a+4
-
5/23/2018 laporan 4 dpk sem2
17/25
Deskripsi program :
Program ini meggunakan variabel a, b, dan c. Yang menjadi input adalah a, selanjutnya
program akan memroses a dengan rumus b = (a+4
-
5/23/2018 laporan 4 dpk sem2
18/25
Outputnya adalah 46 yang merupakan bilangan desimal dari 101110Deskripsi program :
Program ini berfungsi untuk menggeser sejumlah bit ke kiri, pertama ubah dahulu input
menjadi bilangan biner, lalu geser bit bit tersebut ke kiri. Setelah digeser, ubah lagi
bilangan biner yang baru menjadi bliangan desimal lagi.
Latihan Praktikum 11
Pemrograman C++
Nama Program : Operator Bitwise >> (Shift Right)
Bahasa Pemrogramam : C++
Compiler : MinGWStudio
Script program :
#include
main ()
{
int x;
coutx;
x = x >> 2; //geser ke kanan 2 bit
cout
-
5/23/2018 laporan 4 dpk sem2
19/25
Deskripsi program :
Program ini sama dengan program bitwise shift left, hanya saja jika sebelumnya bit digeser
ke kiri, dalam program ini bit digeser ke kanan. Sehingga hasilnya pasti lebih kecil dari
bilangan input.
Latihan Praktikum 12
Pemrograman C++
Nama Program : Operator Bitwise & (AND)
Bahasa Pemrogramam : C++
Compiler : MinGWStudioScript program :
#include
#include
#include
main ()
{
int a, x, y; //tambahkan tanda ;
coutx;
couty;
a=x&y;
cout
-
5/23/2018 laporan 4 dpk sem2
20/25
Alogaritma :
Input program di atas adalah X dan Y yang dalam kasus ini bernilai 32 dan 75 Prosesnya 32 dan 75 diubah dulu menjadi bilangan biner menjadi 100000 dan
1001011, selanjutnya kedua bilangan biner di operasikan dengan (&) dimana ANDakan bernilai benar jika semua operandnya benar.
Output dari program di atas adalah 0Deskripsi program :
Program ini menggunakan operator & (AND) yang berkarakter hanya bernilai benar jika
kedua operandnya benar. Proses dalam program ini adalah : pertama ubah dahulu kedua input
menjadi bilangan biner, sesudah itu operasikan kedua bilangan dengan operator (&) contoh :
0100000
1001011
0000000
Setelah didapatkan bilangan biner, bilangan biner tersebut diubah lagi ke bilangan desimal
yaitu 0.
Latihan Praktikum 13
Pemrograman C++
Nama Program : Operasi Bitwise | (OR)
Bahasa Pemrogramam : C++
Compiler : MinGWStudio
Script program :
#include
#include
#include
main ()
{
int a, x, y;
coutx;
couty;
a = x|y;
cout
-
5/23/2018 laporan 4 dpk sem2
21/25
getch();
}
Screen shot :
Alogaritma :
Input program di atas adalah X dan Y yang dalam kasus ini bernilai 32 dan 75 Prosesnya 32 dan 75 diubah dulu menjadi bilangan biner menjadi 100000 dan
1001011, selanjutnya kedua bilangan biner di operasikan dengan | (OR) dimana OR
akan bernilai benar jika salah satu operandnya benar.Setelah di operasikan, akan
didapat hasil bilangan biner, bilangan biner tersebut, diubah lagi ke bilangan desimal
Output dari program di atas adalah 107Deskripsi program :
Program ini menggunakan operator | (OR) yang berkarakter akan bernilai benar, jika salah
satu operandnya benar. Proses dalam program ini adalah : pertama ubah dahulu kedua input
menjadi bilangan biner, sesudah itu operasikan kedua bilangan dengan operator (}) contoh :
0100000
1001011
1101011
Setelah didapatkan bilangan biner, bilangan biner tersebut diubah lagi ke bilangan desimal
menjadi 107.
Latihan Praktikum 14
Pemrograman C++Nama Program : Operator Bitwise ^ (XOR)
Bahasa Pemrogramam : C++
Compiler : MinGWStudio
Script program :
#include
#include
#include
main ()
-
5/23/2018 laporan 4 dpk sem2
22/25
{
int a, x, y;
coutx;
couty;
a = x^y;
cout
-
5/23/2018 laporan 4 dpk sem2
23/25
Setelah didapatkan bilangan biner, bilangan biner tersebut diubah lagi ke bilangan desimal
menjadi 26.
Tugas Rumah
Pemrograman C++
Nama Program : Kalkulator
Bahasa Pemrogramam : C++
Compiler : MinGWStudio
Script program :
#include
//file header
#include
//file heaeder pasangan getch
main(){
//fungsi
int angka1, angka2, jumlah, kurang, kali, bagi, modulus, increment,
decrement, And, Or, Not, Shift_Left, Shift_Right;
//deklarasi variable
cout
-
5/23/2018 laporan 4 dpk sem2
24/25
cout
-
5/23/2018 laporan 4 dpk sem2
25/25
KESIMPULAN
1. Operator merupakan simbol atau karakter yang digunakan dalam program untukmelakukan sesuatu operasi atau manipulasi data / input
2. Operator dalam bahasa C++ mempunyai beberapa sifat diantaranya Unary, Binary,Tenary
3. Jenis jenis operator dalam bahasa C++ adalah aritmatika, decrement dan increment,operator relasi (,=,!=,=), operator logika (&&,||,!),operator bitwise (,&,^,|)
4. Dalam penulisan operator, sebelumnya harus didklarasikan dulu konstanta atauvariabelnya
5. Dalam prakteknya ada beberapa operator yang hierarkinya lebih tinggi dari operator lainmisal * atau / dengan + atau
DAFTAR RUJUKAN
1. Tim Asisten Dosen. 2012. Modul 3 DASAR-DASAR BAHASA C/C++. Malang:Unversitas Negeri Malang.