Wednesday, June 25, 2014

Laporan Akhir Pemograman Berbasis Objek /PBO


LAPORAN AKHIR PRAKTIKUM




Mata Praktikum     : Pemograman Berbasis Obyek

Kelas              : 2IA26

Praktikum ke-      : 1

Tanggal            : 3 April 2014

Materi             : Intro dan Kondisi

NPM                : 58412462

Nama               : Novika Setya Pambudi

Ketua Asisten      : Rhama

Paraf Asisten      :

Nama Asisten       :

Jumlah Lembar      :  8 Lembar






LABORATORIUM INFORMATIKA
UNIVERSITAS GUNADARMA
2013

LISTING PROGRAM


=================================================================
importjava.util.Scanner;
-----------------------------------------------------------------
public class LA {
-------------------------------------------------------------
public static void main(String[] args){
-----------------------------------------------------------------
        Scanner input = new Scanner(System.in);
----------------------------------------------------------------
int n=0,x=1,i=0;
----------------------------------------------------------------
System.out.print("MasukkanNilai = ");
----------------------------------------------------------------
        n = input.nextInt();
----------------------------------------------------------------
System.out.println();
----------------------------------------------------------------
System.out.print("[");
----------------------------------------------------------------
while(x<=n){
----------------------------------------------------------------
System.out.print("(");
-----------------------------------------------------------------
for(int y=0; y<2; y++){
-----------------------------------------------------------------
System.out.print(i);
i++;
-----------------------------------------------------------------
if(i%2==1){
----------------------------------------------------------------
System.out.print(",");
                }
            }
-----------------------------------------------------------------
System.out.print(")");
-----------------------------------------------------------------
if(x<n){
-----------------------------------------------------------------
System.out.print(",");
            }
x++;
        }
-----------------------------------------------------------------
System.out.println("]");
    }
}
=================================================================
















LOGIKA
Praktikum ini membahas tentang intro dankondisidimana listing menggunakan bahasa pemrograman Java.
Dan listing tersenutakanmenghasilkan output berupa

Nilai= 5
[(0,1),(2,3),(4,5),(6,7),(8,9)]

Dan sayaakanmembahasbagian per bagian, dimulaidarikode listing yang pertama.

importjava.util.Scanner;

Penjelasan Listing iniadalahuntukmenggunakanpaketataumengimportsemua class dalampaketjava.util.Scanner;
Scanner memerlukan import dari java yaitu import java.util.Scanner; ,sesudahdiimportkitaharusmembuat object
javatersebutdalam class yang kitabuat : Scanner in = new Scanner(System.in); .. kata” itusudahpastidigunakanuntukmembuat object yang dapatkitabaca, kitabuat object in dimana object in mengambilfungsi system.in pada class Scanner dari java

public class LA {

            Kelas / class merupakanbagiandaribahasa java.Setiapaplikasiatau program harusterdirisatukelas/class.Pada listing diatassayamemberikannama“ LA ” yang harussamapadasaatkitamenyimpannyayaituCobaString.Java, bertipe file Java karenamenggunakanbahasa Java



public static void main(String[] args){

Dalambahasa java, setiapaplikasiatau program harusmemilikimetode main sepertipada listing diatas, fungsidarimetode main iniadalahsebagaipintugerbangatauawalsuatu program.

       Scanner input = new Scanner(System.in);
Untuk Scanner ketikaadaperhitunganmatematika, maka variable yang akan di gunakandalamperhitungantidakperlu di konfersikanlagi, bias langsung di hitung, lain halnyadenganfungsi (InputStreamReader + BufferedReader) yang perlu di konfersikandahulusebelumdilakukanperhitunganmatematikapada variable yang akandigunakan.
int n=0,x=1,i=0;

Kode listing inibertujuanuntukmembuat variable n bernilai 0, xbernilai 1, i bernilai 0. dannilaibertipe data Integer

System.out.print("MasukkanNilai = ");

Maksud listing diatasadalahsistemakanmengeluarkantulisanberupa ("MasukkanNilai = ") yang berartibahwa system meminta user untukmemasukkannilai yang diinginkan .


        n = input.nextInt();

Maksuddari listing diatasadalahdenganmemasukkanberupanilai/angka yang kemudianakandilanjutkanke program selanjutnya.


System.out.println();

Maksud listing diatasadalahsistemakanmengeluarkan output denganposisikursorakanpindahkebarisbaru, tepatdibawahangkaataukarakter yang telahdicetakolehperintah

System.out.print("[");

Maksud listing diatasadalahsistemakanmengeluarkantulisanberupa ("MasukkanNilai = ") yang berartibahwa system meminta user untukmemasukkannilai yang diinginkan .





while(x<=n){

Menggunakanperulangan while.
Dimanaperulanganini ,nilaidari variable x lebihkecilsamadengannilaidari variable n

System.out.print("(");

Listing diatasakanmengeluarkan output berupa lambing “(“


for(int y=0; y<2; y++){

Menggunakanperulangan for
dimanaperulanganinidimaksudkankepada user untukmemasukkandenganperumpamaan y=0,  y lebihkecildari 2, danditambah 2 kali untuksetiappemambahan.

System.out.print(i);
i++;

listingdiatasakanmengeluarkan output nilaidariI yang nilaidari variable I akanditambahsatu


if(i%2==1){

Menggunakanpercabangan if.  
Nilaidari variable I dibagi 2 hasilnyasamadengan 1
System.out.print(",");
                }
            }

Kodediatasakanmenghasilkan output beruba symbol “,” dan “} }”

System.out.print(")");

Listing diatasakanmenghaslkan output tanda “)”






if(x<n){

Menggunakanpercabangan if. Dimanadenganmenyimpulkanbahwanilailebih yang diinputlebihbesardaripadahasil yang diinputkan
System.out.print(",");}x++;}

Listing diatasakanmenghasilkan output “,” dan }
Dan melakukanpenambahan 2 kali .dengannilaiutama. Dari nilai yang dimasukkanakanditambah.

System.out.println("]");}}


Maksud listing diatasadalahuntukmenampilkanhasiloutputanberupa “]” dan “} }” dilayar. Dan diakhiridengan lambing “}}” untukmengakhiripendeklarasiann.
























OUTPUT PROGRAM


No comments: