Pemrograman Terstruktur Semester IV, 2017
Acihmah Sidauruk, M.Kom
MODUL
1. Tujuan Mahasiswa dapat membuat deklarasi konstanta, serta dapat menuliskan ekspresi aritmatik dengan benar,dapat menggunakan operator
gabungan
dan
ekspresing
increasing
dan
decreasing.
Mengaplikasikan konstanta dan operator aritmatik dalam program.
3
2. Teori Singkat
tetap.artinya nilai dari konstanta di dalam program tidak dapat diubah. Konstanta berguna untuk menentukan nilai yang merupakan tetapan, misalnya nilai pi ( π), kecepatan cahaya dan lainnya. Ada dua
cara
untuk
mendeklarasikan
preprocessor # define.
Penggunaan
konstanta:
menggunakan
#define tidak diakhiri tanda
titik koma (;). Selain dengan cara # define, di dalam C++ kita dapat mendefinisikan sebuah konstanta dengan menggunakan Const.
3. Praktikum A. Konstanta menggunakan # define B. Konstanta menggunakan const C. operator
kata kunci
KONSTAN DAN OPERATOR
Konstanta adalah jenis identifier yang bersifat konstant atau
Pemrograman Terstruktur
2017
A. Konstanta menggunakan #Define. 1.
Ketikkan source code berikut ini.
2.
Kemudian simpan dengan nama Konst1.cpp, di folder anda masingmasing.
3.
Kemudian buka cmd, lakukan compile.. dengan perintah berikut ini Gunakan g++ -o latih konst1.cpp. enter latih.exe
Universitas Amikom Yogyakarta
2
Pemrograman Terstruktur 4.
2017
Berikut hasil output program konst1.
Keterangan: dari contoh diatas bilangan 7 adalah suatu konstanta. Jika terjadi perubahan kita hanya melakukan perubahan nilai terhadap konstantannya saja. Kode2:
Universitas Amikom Yogyakarta
3
Pemrograman Terstruktur
2017
Output dari kode 2:
Keterangan dari kode 2: phi dan r2 adalah konstanta yang tipenya float r1 adalah konstanta yang bertipe int kar adalah konstanta yang bertipe char teks adalah konstanta karakter string, tipe char x adalah konstanta yang tipenya boolean.vdd
B. Menggunakan Kata Kunci Konst Selain dengan cara
# define, di dalam C++ kita dapat mendefinisikan sebuah
konstanta dengan menggunakan kata kunci Const. Bentuk umumnya: Const tipe_data nama_konstanta= nilai_tetapan Contoh pendeklarasian konstanta: Const double pi=3.14; Const int Nilai_MAX=100; Kode 3.
Universitas Amikom Yogyakarta
4
Pemrograman Terstruktur
2017
Berikut output kode 3:
Keterangan:
Konstanta
tidak
dapat
dirubah
nilainya,berbeda
dengan
proses
inisialisasi dimana nilainya dapat diubah-diubah.
C. OPERATOR Operator adalah tanda yang digunakan untuk melakukan operasi operasi tertentu di dalam
program.
Dengan
operator
kita
dapat
melakukan
operasi
perhitungan,perbandingan, manipulasi,dan lain-lain. Operator-operator yang sering digunakan yaitu: 1. Operator aritmatik, terdiri dari: a) Penjumlahan(+) b) Pengurangan(-) c) Perkalian (*) d) Pembagian(/) e) Modula (%)
Universitas Amikom Yogyakarta
5
Pemrograman Terstruktur
2017
Kode 4.operator //operator aritmatik 1 #include
#include using namespace std; int main() { int a,b,plus,min,kali,bagi,mod; cout<<"Contoh penggunaan operator aritmatik\n"; cout<<"Masukkan angka pertama (a) = ";cin>>a; cout<<"Masukkan angka kedua (b) = ";cin>>b; plus=a+b; min=a-b; kali=a*b; bagi=a/b; mod=a%b; cout<<"\nJumlah = "<
Berikut outpu kode 4.
Universitas Amikom Yogyakarta
6
Pemrograman Terstruktur
2017
2. Operator Relasional Operator relasional adalah operator yang digunakan untuk menentukan relasi atau hubungan dari dua buah operand. Adapun yang termasuk oerator relasional di dalam C++ adalah sebagai berikut Operator
Jenis operasi
Contoh
>
Lebih besar
7>3
<
Lebih kecil
4<2
>=
Lebih besar atau sama dengan
5>=5
<=
Lebih kecil atau sama dengan
5<=2
==
Sama dengan
5==2
!=
Tidak sama dengan
4!=2
Operator ini banyak digunakan untuk melakukan pemeriksaan terhadap sebuah ekspresi (kondisi) dalam struktur percabangan dan pengulangan. 3. Operator Logika. Operator logika adalah operator yang digunakan untuk melakukan operasi dimana nilai yang dihasilkan dari operasi tersebut hanya berupa nilai benar dan salah. Nilai ini disebut Boolean. Adapun yang termasuk kedalam operator logika dalam C++ adalah seperti tabel berikut ini
Universitas Amikom Yogyakarta
7
Pemrograman Terstruktur
2017
Kode5.operator logika
Output dari kode 5. Seperti berikut ini:
4. Operator Unary Dalam ilmu matematika yang disebut dengan operator unary adalah operator yang hanya melibatkan sebuah operand.Beberapa operator termasuk ke dalam operator unary adalah: nilai positif (+),membuat nilai negative( -), increment (++),decrement (--). (Budi Raharja,2015). Increment. Increment adalah penambahan nilai yang terjadi pada suatu variable. Opertaor yang digunakan ++. Operator ini akan menambahkan nilai dari suatu variable dengan nilai 1. Dalam bahasa C++ ada dua jenis increment
Universitas Amikom Yogyakarta
yaitu pre-
8
Pemrograman Terstruktur increment
2017
dan
post-increment.
Pre-increment
adalah
melakukan
penambahan nilai sebelum suatu variable itu diproses, sedangkan Postincrement
adalah melakukan proses terlebih dahulu sebelum dilakukan
penambahan nilai. Kode6. Increment.
Output kode6:
Universitas Amikom Yogyakarta
9
Pemrograman Terstruktur
2017
Decrement Decrement merupakan kebalikan dari proses increment, yaitu menurunkan (mengurangi) nilai dari suatu variable. Decrement dibagi dua jenis yaitu predecrement dan post decrement. Kode 7.Decrement
Output kode 7:
Universitas Amikom Yogyakarta
10
Pemrograman Terstruktur
2017
Tipe Casting Tipe casting yaitu tipe data sementara, artinya mengubah tipe data suatu variabel hanya dalam operasi aritmatika.Setelah operasi aritmatika tipe data variabel tersebut tetap sesuai deklarasi awalnya. Kode program 8. Casting //contoh penggunaan type casting #include #include using namespace std; int main() { int x,y,mod; float hasil; cout<<"Contoh penggunaan / dan %\n\n"; cout<<"Masukkan angka pertama (x) = ";cin>>x; cout<<"Masukkan angka kedua (y) = ";cin>>y; hasil=x/y; mod=x%y; cout<<"\nHasil pembagian = "<>x; cout<<"Masukkan angka kedua (y) hasil=float(x)/y;
= ";cin>>y;
hasil= x/float(y);
mod=x%y; cout<<"\nHasil pembagian = "<>a; cout<<"Masukkan angka kedua
(b) = ";cin>>b;
c=float(a)/b; cout<<"\nHasilpembagian = "<<setprecision(3)<
Keterangan: setprecision (3) tempat yang dipesan baik untuk nilai bulat maupun desimal adalah 3.
Universitas Amikom Yogyakarta
13
Pemrograman Terstruktur
2017
Kode .10 //penggunaan setprecision dan setiosflags #include #include #include main() { int a,b; float c; cout<<"Contoh penggunaan / dan %\n\n"; cout<<"Masukkan angka pertama (a) = ";cin>>a; cout<<"Masukkan angka kedua
(b) = ";cin>>b;
c=float(a)/b; cout<<"\nHasil pembagian
= "
<<setiosflags(ios::fixed)<<setprecision(2)<
Keterangan: setiosflags(ios::fixed)<<setprecision(2) tempat yang dipesan untuk angka desimal saja. //penggunaan setprecision untuk data yang nilainya besar #include #include #include <math.h> #include main() { char nama[10]; double gpokok,pot,tunj,gbersih; cout<<"Nama karyawan : ";cin>>nama; cout<<"Gaji pokok
: ";cin>>gpokok;
cout<<"Tunjangan
: ";cin>>tunj;
cout<<"Potongan
: ";cin>>pot;
gbersih=gpokok+tunj-pot; cout<<"\n\nGaji bersih : "<<setpecision(10)<
Universitas Amikom Yogyakarta
14