LAPORAN AKHIR PRAKTIKUM

Mata Praktikum Kelas Praktikum keTanggal Materi NPM Nama Ketua Asisten Nama Asisten Paraf Asisten Jumlah Lembar

: Algoritma & Pemrograman 1 : 1IA20 :2 : 22 Oktober 2012 : Struktur Percabangan pada Java : 54412239 : Lita Nurlaelati : Ryan Luthfi : Nurul : : 5 (Lima) Lembar

LABORATORIUM INFORMATIKA UNIVERSITAS GUNADARMA 2012

LISTING PROGRAM

1

LOGIKA
 import java.io.*;

Class inputan yang telah disediakan oleh program java.
 public class IfElseIf

Digunakan untuk mendefinisikan class atau blok utama dalam rutin program ini. Nama class program ini adalah IfElseIf sehingga penamaan filenya pun sama yaitu IfElseIf.java
 { public static void main (String [] args) throws Exception { DataInputStream masuk = new DataInputStream (System.in); String strnilai = null; String matkul = null;

Penjelasan : public berarti kelas lain diperbolehkan memanggilkan metode. static berarti dapat dipanggil oleh kelas lain tanpa menjadi instans (bagian) dari kelas itu. void menyatakan metode (blok subkelas) pada suatu kelas. main berarti metode awal yang dijalankan. args menyatakan argumen obyek String [] yang berisi perintah yang dilewatkan ke kelas yang dieksekusi. throws Exception adalah untuk menangani error yang terjadi dengan melempar ke metode utama. DataInputStream merupakan class inputan di program Java untuk menerima masukan dari user yang kemudian diikuti oleh variabel penampung seluruh inputan. Dalam program ini variabel penampungnya adalah masuk. String strnilai = null; String matkul = null; Untuk menetapkan bahwa variabel strnilai dan matkul secara default dalam keadaan kosong (null).
 try { System.out.println("Masukkan Mata Kuliah Anda :"); matkul = masuk.readLine(); System.out.println("Masukkan 100]:"); strnilai = masuk.readLine(); System.out.println(); } catch (IOException ioe){}; Nilai Ujian Anda [0 -

2

Penjelasan : try – catch digunakan untuk menangani kesalahan / error secara langsung. Dalam program ini, try – catch digunakan apabila user salah memasukkan data pada sesi “Masukkan Mata Kuliah Anda :” dan “Masukkan Nilai Ujian Anda [0 – 100]” String strnilai = masuk.readLine(); Digunakan untuk menampung variabel strnilai yang tipe datanya string dari variabel DataInputStream diatasnya yang diikuti fungsi readLine() untuk membaca inputan yang dilakukan user. String matkul = masuk.readLine(); Digunakan untuk menampung variabel matkul yang tipe datanya string dari variabel DataInputStream diatasnya yang diikuti fungsi readLine() untuk membaca inputan yang dilakukan user.
 int nilai; nilai = Integer.parseInt(strnilai);

Mendefinisikan bahwa variabel nilai mempunyai tipe integer. Variabel nilai tersebut merupakan hasil dari konversi variabel strnilai.
 if (nilai >= 90 && nilai <= 100) System.out.println("Nilai Mata Kuliah A"); else if (nilai >= 80 && nilai <= 89) System.out.println("Nilai Mata Kuliah B"); else if (nilai >= 60 && nilai <= 79) System.out.println("Nilai Mata Kuliah C"); else if (nilai >= 50 && nilai <= 59) System.out.println("Nilai Mata Kuliah D"); else System.out.println("Nilai Mata Kuliah E");

Anda "+matkul+" Anda =

Anda "+matkul+" Anda =

Anda "+matkul+" Anda =

Anda "+matkul+" Anda =

Anda "+matkul+" Anda =

Merupakan percabangan inti dari program ini yang terdiri dari beberapa kondisi diantaranya sebagai berikut : Apabila nilai mempunyai harga 90 – 100 maka outputnya : Nilai Mata Kuliah Anda disertai dengan string dari variabel matkul diikuti string Anda = A. Apabila nilai mempunyai harga 80 – 89 maka outputnya : Nilai Mata Kuliah Anda disertai dengan string dari variabel matkul diikuti string Anda = B. Apabila nilai mempunyai harga 60 – 79 maka outputnya : Nilai Mata Kuliah Anda disertai dengan string dari variabel matkul diikuti string Anda = C. Apabila nilai mempunyai harga 50 -59 maka outputnya : Nilai Mata Kuliah Anda disertai dengan string dari variabel matkul diikuti string Anda = D. Namun, apabila keempat kondisi tersebut tidak terpenuhi maka output : Nilai Mata Kuliah Anda disertai dengan string dari variabel matkul diikuti string Anda = E.
3

OUTPUT PROGRAM

4

Sign up to vote on this title
UsefulNot useful