Anda di halaman 1dari 18

Laporan Praktikum

Bahasa Pemrograman Terstruktur


Modul 3
Operand
Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman Komputer Yang
Dibimbing oleh Drs. Wahyu Sakti Gunawan Irianto

Oleh :
Endah Septa Sintiya
120533430918

PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA


JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS NEGERI MALANG
MALANG
OKTOBER 2012

Operand
A. Tujuan
1. Mampu Menjelaskan tentang fungsi operator.
B. LATIHAN
LATIHAN 1
1. Code yang di benarkan:

Analilisis:
Penulisan huruf besar salah karena tidak sesuai dengan pendekalarasian variabel
diatas :
Kesalahan :
cout<<a<<" - "<<B<<" = "<<a-b<<endl;
cout<<A<<" / "<<b<<" = "<<a/b<<endl;
Pembenaran :
cout<<a<<" - "<<b<<" = "<<a-b<<endl;
cout<<a<<" / "<<b<<" = "<<a/b<<endl;
Output :

Simpulan :
Penggunaan beberapa operator aritmatika dalam berbagai pengoprasian.
Penggunaan operator arimatika yang berbeda hasilnya pun berbeda.
Penulisan variabel pada program pada C++ haruslah sesuai dengan
pendeklarasian variabel karena progarm C++ sensitive terhadap huruf besar
dan kecil.

LATIHAN 2
2. Code yang di benarkan :

Analisis :
Kesalahan :
a. Penulisan huruf tidak sesuai dengan pendeklarasian variabel :
cout<<" Hasil dari C = A * B = "<<C<<endl;
b. tidak menggunakan ; sebagai akhir sebuah baris program :
cin>>b:
Pembenaran :
a. cout<<" Hasil dari C = A * B = "<<c<<endl;
b. cin>>b;
Output:

Simpulan :
Penggunaan operator aritmatika dalam beberapa ekspresi yang berbeda
hasilnya pun berbeda.
Penggunaan Operator aritmatika yang berbeda akan menghasilkan nilai
pengoprasian yang berbeda.
Penulisan program harus teliti karena program ini case sensitive.

LATIHAN 3
Code yang di benarkan :

Analisis:
Kesalahan :
a. Kesalahan pada setiap pernyataan seharusnya diakhiri dengan tanda titik koma (;).
cout<<"Masukan Nilai C : ":
b. Penulisan huruf tidak sama dengan pendekalarasian variabel
cin>>B;
Pembenaran :
a. cout<<"Masukan Nilai C : ";
b. cin>>b;
Output:

Simpulan :

Dalam suatu ekpresi aritmatika di jumpai beberapa operator aritmatika yang


berbeda secara bersamaan.
Urutan operator aritmatik * atau /, %,+ atau hingga menghasilkan nilai akhir.
Penulisan program C++ haruslah teliti agar tidak erorr
Penggunaan tipe data float akan mengasilkan bilangan pecahan.

LATIHAN 4
Code yang di benarkan :

Analisis:
Kesalahan :
Tidak sesuai dengan pendeklarasian variabel dan akhir tanda yang salah:
cin>>A:
Pembenaran :
Cin>>a;
Output :

Simpulan :
Tingkatan operator tertentu dapat diabaikan dengan penggunaan tanda
kurung (...), yang berada dalam tanda (...) didahulukan pengoprasiannya.
Penggunaan tipe data float menghasilkan nilai pecahan.

LATIHAN 5
Code yang di benarkan :

Analisis:
Kesalahan :
printf("\n Nilai A =%d", a):
Pembenaran :
printf("\n Nilai A =%d", a);
Output:

Simpulan :
Bentuk penulisan increment ++ dan decrement - - jika di
letakkan di depan variabel maka penambahan atau pengurangan
akan di lakukkan sesaat sebelum atau langsung pada saat menjumpai
ekspresi sehinggan variabel berubah..
Penulisan akhir pernyataan harus di akhiri dengan ";

LATIHAN 6
Code yang di benarkan :

Analisis:
Kesalahan :
Tidak sesuai dengan pendeklarasian variabel
printf("\n Nilai B-- =%d", B--);
Pembenaran :
printf("\n Nilai B-- =%d", b--);
Output:

Simpulan :
Bentuk penulisan increment ++ dan decrement - - jika di
letakkan di depan variabel maka penambahan atau pengurangan
akan di lakukkan setelah ekspresi di jumpai sehingga atau nilai
variabel tetap pada saat ekpresi ditemukkan.

LATIHAN 7
Code yang di benarkan:

Analisis:
Kesalahan tidak sesuai dengan pendekalrasian variabel
if (m == n) cout<<M<<" Sama Dengan "<<n<<endl;
Pembenaran :
if (m == n) cout<<m<<" Sama Dengan "<<n<<endl;
Output:

Simpulan:
Penggunaan Operator relasi (perbandingan) di gunaan untuk
membandingkan dua buah nilai
Penggunaan Operator relasi di barengi dengan penggunaan if dan if
else.

LATIHAN 8
Code yang di benarkan :

Analisis:
Kesalahan tidak menggunakan ; di akhir pernyataan
int m = 166:
Pembenaran :
int m = 166;
Output :

Simpulan :
Penggunaan operator logika untuk menghubungkan dua atau lebih
ungkapan menjadi satu ungkapan berkondisi.
Bila ungkapan AND : 0 && 0 hasilnya ungkapan 0
Bila ungkapan OR : 0 || 1 hasilnya ungkapan 1
Operator logika ada &&, ||,dan !

LATIHAN 9
Code yang dibenarkan:

Analisis:
Kesalahan kurang tanda { sebagai awal penulisan pernyataan program
Pembenaran : { pernyataan }
Output :

Simpulan :
Operator logika selain AND dan OR yaitu NOT
Operator logika NOT lambangnya !

LATIHAN 10
Code yang di benarkan :

Analisis:
Tidak terjadi kesalahan di program tersebut.
Output :

Simpulan:
Penggunaan Operator bitwise untuk memanipulasi data dalam
bentuk bit.
Operator bitwise shift Left untuk menggeser sejumlah bit ke kiri.

LATIHAN 11
Code yang di benarkan:

Analisis :
Jika menggunakan getch(); di akhir baris program pada header file harus di
tuliskan #include <conio.h>
Tanda >> menunjukkan geser bit ke kanan bukan kekiri
Pembenaran:
cout<<"Hasil dari Geser 2 Bit Kekanan = "<<x<<endl;

Output :

Simpulan :
Operator bitwise >> Shift Right digunakan untuk menggeser
sejumlah bit ke kanan.

LATIHAN 12
Code yang dibenarkan:

Analisis:
Kesalahan di akhir baris program seharusnya ;
int a, x, y,
Pembenaran :
int a, x, y;

Output:

Simpulan :
Operator Bitwise & (AND) digunakan untuk membandingkan bit dari dua
operand.Akan bernilai benar (1) jika semua operand yang digabungkan
bernilai benar (1).jika sebaliknya adak bernilai salah (0).
LATIHAN 13
Code yang di benarkan :

Analisis:
Tidak terdapat kesalahan penulisan program ini.
Output :

Simpulan :
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).
LATIHAN 13.b

Code yang di benarkan:

Analisis:
Tidak terdapat kesalahan pada program di atas.
Output:

Simpulan :
Operator Bitwise ^ (XOR) digunakan untuk membandingkan bit
dari dua buah operand. Akan bernilain benar (1) jika ada salah dua
bit operand yang dibandingkan hanya sebuah bernilai benar (1).
C. TUGAS RUMAH
Membuat Kalkulator sederhana:
A. script+comment
#include <iostream.h>
void main()
{
int a,b,c, h;
char opr1,opr2;
cout << " |===================================|"
cout << " |
KALKULATOR SEDERHANA
|"
cout << " |===================================|"
cout << " |===================================|"
cout << " |
Endah Septa Sintiya
|"
cout << " |===================================|"
cout<<"Pilih salah satu:\n";
cout<<"==============================\n";

<<
<<
<<
<<
<<
<<

endl;
endl;
endl;
endl;
endl;
endl;

cout<<"1. A * B / C\n";
cout<<"2. A / B * C\n";
cout<<"3. A + B - C\n";
cout<<"4. A - B + C\n";
cout<<"5. A * B + C\n";
cout<<"6. A + B * C\n";
cout<<"7. A + B / C\n";
cout<<"8. A / B + C\n";
cout<<"9. A * B - C\n";
cout<<"10. A - B * C\n";
cout<<"11. A / B - C\n";
cout<<"12. A - B / C\n";
cout<<"13. A % B % C\n";
cout<<"14. A + B + C\n";
cout<<"15. A - B - C\n";
cout<<"16. A * B * C\n";
cout<<"17. A / B / C\n";
cout<<"18. A + B % C\n";
cout<<"19. A - B % C\n";
cout<<"20. A * B % C\n";
cout<<"21. A / B % C\n";
cout<<"22. A % B + C\n";
cout<<"23. A % B - C\n";
cout<<"24. A % B * C\n";
cout<<"25. A % B / C\n";
char p;
cout<<"Masukan pilihan anda:";
cin>> p;
cout<<"Masukkan bilangan pertama:";
cin>>a;
cout<<"Masukkan operator 1:";
cin>>opr1;
cout <<"Masukkan bilangan kedua:";
cin >>b;
cout<<"Masukkan operator 2:";
cin>>opr2;
cout<<"Masukan bilangan ketiga :";
cin>>c;
if (opr1=='+'&&opr2=='-'){
h= a+b-c;
cout << h;}
else if (opr1=='-'&&opr2=='+'){
h= a-b+c;
cout << h;}
else if (opr1=='*'&&opr2=='/'){
h= a*b/c;
cout << h;}
else if (opr1=='/'&&opr2=='*'){
h= a/b*c;
cout << h;}
else if (opr1=='+'&&opr2=='*'){
h= a+b*c;
cout << h;}
else if (opr1=='*'&&opr2=='+'){
h= a*b+c;
cout << h;}
else if (opr1=='+'&&opr2=='/'){
h= a+b/c;
cout << h;}
else if (opr1=='/'&&opr2=='+'){

}
}

h= a/b+c;
cout << h;}
else if (opr1=='+'&&opr2=='%'){
h= a+b%c;
cout << h;}
else if(opr1=='%' && opr2=='+'){
h= a%b+c;
cout << h;}
else if(opr1=='-' && opr2=='*'){
h= a-b*c;
cout << h;}
else if(opr1=='*' && opr2=='-'){
h= a*b-c;
cout << h;}
else if(opr1=='-' && opr2=='/'){
h= a-b/c;
cout << h;}
else if(opr1=='/' && opr2=='-'){
h= a/b-c;
cout << h;}
else if(opr1=='-' && opr2=='%'){
h= a-b%c;
cout << h;}
else if(opr1=='%' && opr2=='-'){
h= a%b-c;
cout << h;}
else if(opr1=='*' && opr2=='%'){
h= a-b*c;
cout << h;}
else if(opr1=='%' && opr2=='*'){
h= a%b*c;
cout << h;}
else if(opr1=='/' && opr2=='%'){
h= a/b%c;
cout << h;}
else if(opr1=='%' && opr2=='/'){
h= a%b/c;
cout << h;}
else if(opr1=='+' && opr2=='+'){
h= a+b+c;
cout << h;}
else if(opr1=='-' && opr2=='-'){
h= a-b-c;
cout << h;}
else if(opr1=='*' && opr2=='*'){
h= a*b*c;
cout << h;}
else if(opr1=='/' && opr2=='/'){
h= a/b/c;
cout << h;}
else if(opr1=='%' && opr2=='%'){
h= a%b%c;
cout << h;

Flowchart :

h= a+b-c
h= a-b+c
h= a*b/c
h= a/b*c
h= a+b*c
h= a*b+c
h= a+b/c
h= a/b+c
h= a+b%c
h= a%b+c
h= a-b*c
h= a*b-c
h= a-b/c
h= a/b-c
h= a-b%c
h= a%b-c
h= a-b*c
h= a%b*c
h= a/b%c
h= a%b/c
h= a+b+c
h= a-b-c
h= a*b*c
h= a/b/c
h= a%b%c

Print h

Selesai

Output:

Kesimpulan
Pada pemrograman C++ memiliki beberapa operator aritmatika,
unary,penugasan,increment& decrement,relasi,logika,bitwise dan dari beberapa operator
tersebut digunakan secara berbeda dengan hasil pengoprasian yang berbeda.

Anda mungkin juga menyukai