Praktikum Modul III Input, Ekspresi Dan Output Sederhana (Pertemuan 1 Dan 2)
Praktikum Modul III Input, Ekspresi Dan Output Sederhana (Pertemuan 1 Dan 2)
1. Mahasiswa mampu menulis program yang memuat pernyataan untuk input, proses dan output
sederhana.
2. Mahasiswa mampu menyelesaikan masalah nyata dengan program sederhana.
B. TEORI SINGKAT
Sebelum Anda memakai kelas Scanner maka Anda harus memasukkan perintah di
bawah ini di awal program sebelum perintah public class …. Perintah tersebut adalah
import.java.util.Scanner;
Kemudian masukkan perintah di bawah ini di awal dari metode main() Anda
Untuk membaca data lain yang bukan integer maka class Scanner mempunyai beberapa metode
yakni:
next() : untuk membaca data kata (tanpa spasi) dan bertipe String
2. Operator Aritmatika
Operator aritmatika digunakan untuk melakukan operasi aritmatika. Operator ini terdiri dari:
Untuk mencoba penggunaan operator aritmatika di atas, mari kita coba dengan membuat kelas
baru bernama OperatorAritmatika, kemudian ikuti kode berikut lalu eksekusi program
tersebut. Bagaimana hasil outputnya?
import java.util.Scanner;
// penjumlahan
hasil = angka1 + angka2;
System.out.println("Hasil = " + hasil);
// pengurangan
hasil = angka1 - angka2;
System.out.println("Hasil = " + hasil);
System.out.print("Input angka-1: ");
angka1 = keyboard.nextInt();
System.out.print("Input angka-2: ");
angka2 = keyboard.nextInt();
// perkalian
hasil = angka1 * angka2;
System.out.println("Hasil = " + hasil);
// Pembagian
hasil = angka1 / angka2;
System.out.println("Hasil = " + hasil);
// Sisa Bagi
hasil = angka1 % angka2;
System.out.println("Hasil = " + hasil);
}
Credit to: https://www.petanikode.com/java-operator/
3. Operator Penugasan
Operator penugasan (Assignment Operator) fungsinya untuk mengisi nilai pada variabel
tertentu.
Variabel alfa ditugaskan untuk menyimpan nilai 100. Operator Penugasan terdiri dari:
Cara penulisan lain yang lebih intuitif adalah memakai operator ++ dan --.
kaunter++; //penulisan ini menghasilkan efek yang sama dengan kaunter = kaunter +1;
PERHATIKAN! Meskipun kaunter++ dan ++kaunter sama artinya dan demikian pula
antara kaunter-- dan --kaunter tetapi ketika digunakan dalam membentuk ekspresi maka
maknanya harus dicermati dengan hati-hati. Dalam kaunter++ maka kaunter merujuk ke nilai
yang lama yakni sebelum ditambah 1 tetapi dalam ++kaunter maka kaunter merujuk ke nilai
yang baru yakni kaunter yang sudah ditambah 1. Oleh karena itu jika kaunter bernilai 6
maka:
Teman-teman silakan buat kelas baru dengan nama OperatorPenugasan untuk mencoba contoh
penggunaan operator penugasan, kemudian eksekusi program dan perhatikan outputnya.
// Pengisian nilai
a = 5;
b = 10;
// penambahan
b += a;
// sekarang b = 15
System.out.println("Penambahan : " + b);
// pengurangan
b -= a;
// sekarang b = 10 (karena 15-5)
System.out.println("Pengurangan : " + b);
// perkalian
b *= a;
// sekarang b = 50 (karena 10*5)
System.out.println("Perkalian : " + b);
// Pembagian
b /= a;
// sekarang b=10
System.out.println("Pembagian : " + b);
// Sisa bagi
b %= a;
// sekarang b=0
System.out.println("Sisa Bagi: " + b);
c = (++a) * (b--);
System.out.println("Hasil dari (++kaunter) * (kaunter--): " + c);
}
Credit to: https://www.petanikode.com/java-operator/
4. Operator Relasional
Operator Relasional atau dikenal juga dengan Operator Perbandingan, digunakan untuk
membandingkan dua nilai. Nilai yang dihasilkan dari operator ini berupa boolean,
yaitu: true dan false. Operator ini terdiri dari:
}
Credit to: https://www.petanikode.com/java-operator/
5. Operator Logika
Operator logika (boolean) dan, atau serta tidak masing-masing dinyatakan dengan lambang
berikut di Java:
dan dinyatakan dengan &&
atau dinyatakan dengan ||
tidak dinyatakan dengan !
Tabel 4. Tabel Operator Logika di JAVA
Nama Simbol di Java
Logika AND &&
Logika OR ||
Negasi/kebalikan !
Buatlah sebuah kelas dengan nama OperatorLogika, lalu ketikkan program di bawah ini dan
eksekusi program. Lihat bagaimana output program!
public class OperatorLogika {
// konjungsi (AND)
hasil = A && B;
System.out.println(hasil);
// disjungsi (OR)
hasil = A || B;
System.out.println(hasil);
// negasi
hasil = !C;
System.out.println(hasil);
}
C. TUGAS PRAKTIKUM
1. Sebuah warung makan menjual dagangannya dengan perhitungan harga :
Makan 1 piring nasi dengan sayuran : Rp 8000
Semua lauk : Rp 3000
Semua minuman : Rp 2000
Buat program untuk menghitung Harga Total yang harus dibayarkan ke warung tersebut.
Keterangan :
Ada 3 input yaitu ( jumlahmakan, jumlahLauk, dan jumlahMinum)
Ada 1 output yaitu: hargaTotal
Pemberian nama variable bebas
Contoh output program :
WARUNG MAKAN RAPAYUPAYU
Jumlah makan : 1
Jumlah lauk :2
Jumlah minum : 1
___________________
Harga total : 16000
Buatlah dahulu algoritma memakai pseudocode informal baru kemudian tulis program
dan jalankan program.
3. Sebuah sekolah membutuhkan program untuk menghitung nilai rata-rata dari 3 nilai
tugas yaitu : Tugas1,Tugas2 dan Tugas3 yang dibaca dari keyboard. Buat algoritma dan
progarmnya
SD BHINNEKA
Tugas 1 : 7
Tugas2: 8
Tugas3: 9
________________
Nilai Rata-rata : 8
4. Suatu program studi membutuhkan program untuk menghitung nila final yang dihitung
berdasarkan nilai ujian sisipan1 (us1), ujian sisipan 2 (us2) dan ujian akhir semester
(uas). Nilai final dihitung memakai rumus 30 % x us1 + 30 % x us2 + 40 % x uas. Buat
algoritma dan program yang dapat menerima masukan nilai us1, us2 dan uas lewat
keyboard dan kemudian menampilkan nilai finalnya. Semua data sebaiknya bertipe
double.
5. Buat algoritma dan program yang dapat membantu user untuk mengetahui berat idealnya
berdasarkan tinggi badannya, di mana berat ideal adalah tinggi badan dikurangi 100.
Program anda harus dapat menerima masukan nama user, tingginya kemudain
menampilkan berat idealnya. Input dan output program Anda seperti berikut:
PROGRAM BERAT IDEAL
Nama Anda : _
Buatlah algoritma dan program untuk menghitung f(x) untuk sembarang nilai x, µ, dan σ
yang dimasukkan lewat keyboard.
E. REFERENSI
Deitel, H.M. dan P.J. Deitel, 2004, Java TM How to Program, Edisi ke-6, Prentice Hall.
Muhardian, A., 2015, Belajar Java: 6 Jenis Operator yang Harus Dipahami,
https://www.petanikode.com/java-operator/, diakses pada 17 Agustus 2020 22:28 WIB.
Priyatma, J.E., 2018, Pengantar Bahasa Pemrograman Java, Edisi ke-1, Sanata Dharma University Press.
GIVE YOUR BEST AND THE BEST WILL COME BACK TO YOU