Rabu, 25 Juni 2014

LAPORAN AKHIR PRAKTIKUM PBO : INTRO DAN KONDISI

LAPORAN AKHIR PRAKTIKUM




Mata Praktikum     : Pemrograman Berbasis Objek

Kelas              : 2IA26

Praktikum ke-      : 1

Tanggal            : 03 April 2014

Materi             : Intro dan Kondisi

NPM                : 55412827

Nama               : Rachmat Adi Prakoso

Ketua Asisten      : Rhama

Paraf Asisten      :

Jumlah Lembar      :  5 Lembar







LABORATORIUM INFORMATIKA
UNIVERSITAS GUNADARMA
2014

__________________________________________________________ 


LISTING PROGRAM


import java.util.Scanner;

public class LA1{
     public static void main(String[] args){
     Scanner Input=new Scanner(System.in);
     int i,n;
     int a=0,b=1;
    
     System.out.print("NILAI : ");
     n=Input.nextInt();
    
     System.out.print("[");
     for(i=1;i<=n;i++){
          System.out.print("("+a+".");
          if(i==n){
              System.out.print(b+")");
          }
          else {
              System.out.print(b+"),");
          }
          a+=2;
          b+=2;
     }
     System.out.print("]");
     }
}




_________________________________________________________________



LOGIKA PROGRAM

import java.util.Scanner;

Pada listing program diatas, kita memasukkan salah satu fungsi dalam java yang digunakan untuk meminta inputan dari keyboard, yaitu Scanner. Selain Scanner, kita juga dapat menggunakan BufferedReader untuk meminta inputan dari keyboard.

public class LA1{

Statement diatas menyatakan nama class dari program yang kita buat, yaitu class LA1.

public static void main(String[] args){

Statement diatas menjelaskan bahwa program yang akan kita kerjakan berada didalam program utama/class utama.

     Scanner Input=new Scanner(System.in);

Fungsi dari statement diatas adalah, membuat object yang dapat kita baca dimana object ini akan mengambil fungsi system.in pada class Scanner dari Java.

int i,n;
     int a=0,b=1;

Disini kita mendefinisikan 4 buah variable bertipe data integer, yaitu i, n, a, dan b.Dimana a memiliki nilai 0 dan b memiliki nilai 1.

     System.out.print("NILAI : ");
     n=Input.nextInt();

Kemudian program akan mencetak NILAI kelayar monitor kemudia user akan diminta untuk memasukan sebuah inputan, dimana inputan itu akan disimpan dalam variable n.

for(i=1;i<=n;i++){
          System.out.print("("+a+".");
          if(i==n){
              System.out.print(b+")");
          }
          else {
              System.out.print(b+"),");
          }
          a+=2;
          b+=2;
     }

Pada perulangan diatas, program akan melakukan perulangan sebanyak jumlah inputan yang nilai yang sebelumnya telah diinput oleh user (variable n).

Hasil output yang diminta adalah [(0.1),(2.3),(4.5),(6.7),(8.9)]. Kemuadian kita langsung mencetak nilai 0 (dalam hal ini adalah variable a ) diikuti tanda titik (.).

Lalu sebelum mencetak nilai dari variable b, program akan mengecek terlebih dahulu apakah nilai dari i sudah sama dengan n? Jika sudah, maka setelah b tercetak, tanda koma (,) sebagai pemisah tidak akan tercetak, jika belum makan tanda koma (,) akan tercetak.


Selanjutnya nilai dari a dan b, masing-masing akan ditambahkan dengan 2 disetiap kali perulangan agar tercapai baris bilangan yang diinginkan. Penambahan 2 kepada masing-masing variable dapat diilustrasikan sebagai berikut :

[(0.1),(2.3),(4.5),(6.7),(8.9)].
                                                       +2   +2   +2   +2  +2   +2   +2    +2
 

 




Perulangan ini akan terus berjalan sampai nilai i=n.

     System.out.print("[");
              .
              .
              .
              .
              .
              .
System.out.print("]");
     }
}



Statement diatas akan mencetak “[]” diantara output dari perulangan diatas. Statement ini didiletakan diluar looping agar hanya tercetak sebanyak 1 kali.






_________________________________________________________________________________


OUTPUT