Dosen : Elmawati, M.
Kom Modul 3
MODUL 3
OPERATOR
Tujuan :
1. Mahasiswa dapat mengenali Mengenali jenis operator
2. Mahasiswa dapat menggunakan operator-operator dalam pemogrman
3. Mahasiswa dapat membuat program java sederhana dengan menggunakan operator-
operator dengan benar.
Uraian : Jenis-jenis operator dibedakan menjadi empat bagian besar yaitu, operator
matematika, relational, logika dan bitwise. Penggunaan jenis operator tersebut digunakan
untuk keperluan-keperluan yang berbeda-beda. Operator aritmatika diguakan untuk
perhitungan matematis seperti perkalian, pembagian , penguranan dan penjumlahan.
Operator rasional merupakan jenis operator untuk membandingkan antara dua operan.
Seperti sama dengan, besar dari, kurang dari, tidak sama dengan dan [Link]
logika merupakan operasi terhadap dua operand yang bertipe Boolean. Bitwise digunakan
untuk operasi Boolean terhadap dua operand bertipe integer, umumnya digunakan untuk
pengolahan data digital.
3.1 Latihan 1 : Operator Aritmatika
Langkah 1.1.
Perhatikan contoh pemograman aritmatika dibawah ini, kemudian tuliskan pada notepade.
/**
* Program type data latihan 1.1
* @ Penulis : Elmawati
* @ Modul3
*/
public class modul3_latihan1Elma{
public static void main (String[] args) {
int a=1, b=6, c=8, d=10, e= 16;
int f, g, h, i;
float j, k ;
f=c+b-a;
g=(a+b)*c;
h=-d;
i=a+b-c*e;
j= ((float)a/4 + (float)b)/5;
k=(a+b)/3;
[Link]("Mari kita hitung proses matematika diatas :");
Praktikum Algoritma dan Pemrograman 1 Page 19
Dosen : Elmawati, [Link] Modul 3
[Link]("Penjumlahan dan pengurangan :"+f);
[Link]("penjumlahan dan perkalian :"+g);
[Link]("Penegatifan :"+h);
[Link]("perkalian, penjumlahan, dan pengurangan :"+i);
[Link]("Penjumlahan dan pembagian :"+j);
[Link]("kok bedaya ? :" + k);
}
}
Simpan di derektori yang telah anda buat. Compile dan interpreter. Hasilnya jelaskan pada
isian berikut.
Langkah 1.2
Perhatikan proses pemograman pada langkah 1.1, proses aritmatika tergantung pada
perioritas matematika. Buatkanlah susunan perioritas operator matematika.
Langkah 1.3
Pada bagian bawah list program langkah 1.1 untuk mencari nilai j dan nilai k pada dasarnya
mirip. Hanya saja pada variable j harus merubah variable a dan b menjadi float dan k tidak
merubahnya. Jelaskan kenapa dengan perubahan tersebut menyebabkan nilai k menhasilkan
integer sementara k bertype data float juga ???
Praktikum Algoritma dan Pemrograman 1 Page 20
Dosen : Elmawati, [Link] Modul 3
Langkah 1.4
3.2 Latihan 2 : mat2
/**
* Program type data latihan 1.2
* @ Penulis : Elmawati
* @ Modul3
*/
public class modul3_latihan2Elma{
public static void main (String[] args) {
int a=12, b=5, c=11, d=3, e, f;
e=a%b;
f=c%d;
double g,h;
g=(double)a+0.10 % (double)b;
h=((double)c+0.10) % (double)d;
[Link]("Sisa bagi bila tipe data integer adalah :");
[Link]("a % b = "+e);
[Link]("c % d = "+f);
[Link]("");
[Link]("a % b = "+g);
[Link]("c % d = "+h);
}
}
Tuliskan hasil program yang anda buat pada halaman dibawah ini :
Langkah 1.5
Berikan kesimpulan dari proses aplikasi dengan tipe data integer dengan tipe data double
atau float pada langkah 1.4.
Praktikum Algoritma dan Pemrograman 1 Page 21
Dosen : Elmawati, [Link] Modul 3
Langkah 1.6
3.3 Latihan 3 : mat3
/**
* Program type data latihan 1.3
* @ Penulis : Elmawati
* @ Modul3
*/
public class modul3_latihan3Elma{
public static void main (String[] args) {
int a=8;
[Link]("increment dan decrement :");
[Link]("Proses pre-increment dan post-increment :");
++a;
[Link]("a\t pre-increment\t= "+ a);
a++;
[Link]("a\t post-increment\t= "+ a);
[Link]("");
[Link]("Proses pre-decrement dan post-decrement");
--a;
[Link]("a\t pre-increment\t= "+ a);
a--;
[Link]("a\t post-increment\t= "+ a);
[Link]("");
[Link]("Nilai a sekarang adalah "+ a);
}
}
Tuliskan hasil dari program ini
Langkah 1.7
Berikan kesimpulan terhadap perintah increment dan decrement
Praktikum Algoritma dan Pemrograman 1 Page 22
Dosen : Elmawati, [Link] Modul 3
Langkah 1.8
Buatlah sebuah program sederhana untuk mencari hasil bagi dan sisa bagi dari persamaan
berikut ini :
Jika diketahui a= 10.123, dan b = 3
Tentukan hasil dan sisa bagi dari persamaan berikut c=a/b;
1 Buatlah sebuah list programmnya dan pastikan anda yakin benar
membuatnya. Tuliskan list program tersebut dibawah ini :
2. Jika anda melakukan kesalahan maka tuliskan kesalahan itu pada tabel dibawah ini dan
isikanjuga perbaikan yang andalakukan. Jika masih ada kesalahan tuliskan lagi
kesalahannya dan perbaikannya hingga anda menemukan hasil yang sebenarnya.
Perubahan Komentar
Latihan 2 : Operator Relasional
Operasi relasional disini sifatnya hanya untuk mengenali operator-operatornya saja.
Penggunaanya akan lebih rinci akan dibahas pada modul 4. Untuk itu silahkan dituliskan
program berikut ini :
3.4 Latihan 4 : rel1
/**
* Program type data latihan 2.1
* @ Penulis : Elmawati
* @ Modul3
*/
public class modul3_latihan4Elma{
public static void main (String[] args) {
int a=7, b=23;
[Link]("Kenalin dong dengan operator relasional :");
Praktikum Algoritma dan Pemrograman 1 Page 23
Dosen : Elmawati, [Link] Modul 3
[Link]("Mari kita mengenalnya :");
[Link]("");
[Link]("a==b \t=\t"+ (a==b));
[Link]("a!=b \t=\t"+ (a!=b));
[Link]("a>b \t=\t"+ (a>b));
[Link]("a<b \t=\t"+ (a<b));
[Link]("a>=b \t=\t"+ (a>=b));
[Link]("a<=b \t=\t"+ (a<=b));
[Link]("");
[Link]("Bila nilai b diganti dengan 7, hasilnya menjadi");
b=7;
[Link]("a>=b \t=\t"+ (a>=b));
[Link]("a<=b \t=\t"+ (a<=b));
[Link]("Apakah anda sudah kenal ?");
}
}
Tuliskan hasilnya
Langkah 2.2
Buatlah kesimpulan dari operator-operator tersebut.
Langkah 2.3
Mari kita cobakan program berikut ini:
3.5 Latihan 5 : rel2
/**
* Program type data latihan 2.2
* @ Penulis : Elmawati
* @ Modul3
*/
public class modul3_latihan5Elma{
public static void main (String[] args) {
Praktikum Algoritma dan Pemrograman 1 Page 24
Dosen : Elmawati, [Link] Modul 3
int a=9, b=17;
if (a<b)
{
[Link]("Kenalkan aku operator relasional :a lebih kecil dari b ");
}
}
}
public class modul3_latihan6Elma{
public static void main (String[] args) {
int a=19, b=17;
if (a>b)
{
[Link]("Kenalkan aku operator relasional : a lebih besar dari b ");
}
}
}
Silahkan anda cobakan program tersebut dan tuliskan hasilnya
Langkah 2.4
Kemudian coba anda ganti a=13 ulangi kompile dan apa yang terjadi ?
Latihan 3 : Operator Logika
Langkah 3.1:
Operasi logika digunakan untuk melakukan operasi terhadap operand yang bertipe Boolean.
Hasil yang diberikan dari operasi ini juga akan bertipe Boolean. Logika menghasilkan nilai
benar dan salah.
3.6 Latihan 6 : logika
Praktikum Algoritma dan Pemrograman 1 Page 25
Dosen : Elmawati, [Link] Modul 3
/**
* Program type data latihan 3.1
* @ Penulis : Elmawati
* @ Modul3
*/
public class modul3_latihan7Elma{
public static void main (String[] args) {
[Link]("Tabel Kebenaran operator logika and");
[Link]("Benar AND benar = "+ (true && true));
[Link]("Benar AND Salah = "+ (true && false));
[Link]("Salah AND benar = "+ (false && true));
[Link]("Salah AND Salah = "+ (false && false));
[Link]("");
[Link]("Tabel Kebenaran operator logika OR");
[Link]("Benar OR benar = "+ (true || true));
[Link]("Benar OR Salah = "+ (true || false));
[Link]("Salah OR benar = "+ (false || true));
[Link]("Salah OR Salah = "+ (false || false));
[Link]("");
[Link]("Tabel Kebenaran operator logika XOR");
[Link]("Benar XOR benar = "+ (true ^ true));
[Link]("Benar XOR Salah = "+ (true ^ false));
[Link]("Salah XOR benar = "+ (false ^ true));
[Link]("Salah XOR Salah = "+ (false ^ false));
[Link]("");
[Link]("Tabel Kebenaran operator logika NOT");
[Link]("NOT benar = "+ (! true));
[Link]("NOT Salah = "+ (! false));
}
}
Tentukan hasilnya.
Langkah 3.2
Buatlah program sederhana untuk sesuai tabel berikut.
Praktikum Algoritma dan Pemrograman 1 Page 26
Dosen : Elmawati, [Link] Modul 3
No A B A and B (A and B)OR B !((A and B)OR B)
1 Benar Benar
2 Benar Salah
3 Salah Benar
4 Salah Salah
Buatkan programnya dan tentukan hasilnya
Latihan 4 : Operator Bitwise
Merupakan operasi logika tetapi operannya bertipe integer. Begitu juga dengan halinya juga
bertipe integer. Benar bernilai 1 dan salah bernilai 0.
3.7 Latihan 7 : logika01
/**
* Program type data latihan 3.1
* @ Penulis : Elmawati
* @ Modul3
*/
public class modul3_latihan8Elma{
public static void main (String[] args) {
[Link]("Tabel Kebenaran operator logika and");
[Link]("Benar AND benar = "+ (1 & 1));
[Link]("Benar AND Salah = "+ (1 & 0));
[Link]("Salah AND benar = "+ (0 & 1));
[Link]("Salah AND Salah = "+ (0 & 0));
[Link]("");
[Link]("Tabel Kebenaran operator logika OR");
[Link]("Benar OR benar = "+ (1 | 1));
[Link]("Benar OR Salah = "+ (1 | 0));
[Link]("Salah OR benar = "+ (0 | 1));
[Link]("Salah OR Salah = "+ (0 | 0));
[Link]("");
[Link]("Tabel Kebenaran operator logika XOR");
[Link]("Benar XOR benar = "+ (1 ^ 1));
[Link]("Benar XOR Salah = "+ (1 ^ 0));
[Link]("Salah XOR benar = "+ (0 ^ 1));
Praktikum Algoritma dan Pemrograman 1 Page 27
Dosen : Elmawati, [Link] Modul 3
[Link]("Salah XOR Salah = "+ (0 ^ 0));
[Link]("");
[Link]("Tabel Kebenaran operator logika NOT");
[Link]("NOT benar = "+ (~1));
[Link]("NOT Salah = "+ (~0));
}
}
Tuliskan hasilnya
Tugas 3
1. Diketahui jari-jari lingkaran adalah berdasarkan NPM terakhir Saudara, jika NPM
14 maka jari-jari lingkaran adalah 14.
1. Buatlah program untuk mencari keliling lingkaran
2. Buatlah program untuk mencari luas dari lingkaran tersebut
3. Buatkan flowchart dari kedua program diatas!
2. Diketahui sebuah balok memiliki panjang 5, lebar 3 dan tinggi 7 (tambahkan dua
angka NPM terakhir Saudara di masing-masing variabel jika NPM terakhir Saudara
14, maka panjang = 514 cm, lebar = 314 cm, tinggi = 714).
1. Buatlah program untuk mencari volume balok
2. Buatlah program untuk mencari luas permukaan dari balok tersebut
3. Buatkan flowchart dari kedua program diatas!
Praktikum Algoritma dan Pemrograman 1 Page 28