Contoh Laporan
Contoh Laporan
PEMROGRAMAN LANJUT
MODUL I BAB 1
Pengesahan
Tanggal:
Asisten
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
A. DEFINISI MASALAH
Buatlah sebuah sistem sederhana yang menyerupai Sistem Informasi
Akademik
Mahasiswa (SIAM), dengan ketentuan user menginputkan Nama, Nim, IP
serta jurusan.Selain itu mahasiswa juga dapat memasukkan kode Mata
kuliah, Nama Mata kuliah danjumlah sks mata kuliah tersebut. Jumlah sks
yang di ambil harus sesuai dengan IP yang di dapat pada semester lalu. Buat
skenario dengan banyak mahasiswa minimal 3 orang.
B. SOURCE CODE
package pemrogramanlanjut;
import java.util.Scanner;
/**
*
1 * @author elkecahya
*/
2 public class Mahasiswa {
3 Scanner in = new Scanner(System.in);
4 private String Nama;
5 private String NIM;
6 private double IP;
7 private String Jurusan;
8 private String Kodematkul[] = new String[5];
9 private String Namamatkul[] = new String[5];
1 private int sks;
0
public void setNama(String nama) {
1 this.Nama = nama;
1 System.out.print("Masukan Nama: ");
1 Nama = in.nextLine();
2 }
1
3 public void setNIM(String nim) {
1 this.NIM = nim;
4 System.out.print("Masukkan NIM Anda: ");
NIM = in.next();
}
1
5 public void setIP(double ip) {
1 this.IP = ip;
6 }
1
7 public void setJurusan(String Jurusan) {
1 this.Jurusan = Jurusan;
8 }
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
Namamatkul[i] = in.next();
3 }
6 }
3 else if (IP >= 0.00 && IP <= 1.99) {
7 System.out.println("Anda hanya bisa mengambil 18
SKS");
3 this.sks = 18;
8 System.out.println("Anda hanya bisa memilih 2 mata
3 kuliah");
9 int i;
4 for (i = 0; i < 2; i++) {
0 System.out.print("Kode Mata kuliah ke-" + (i +
1) + " : ");
4 Kodematkul[i] = in.next();
1 System.out.print("Nama Mata kuliah ke-" + (i +
4 1) + " : ");
2 Namamatkul[i] = in.next();
}
4 }
3 else {
System.out.println("IP yang dimasukkan salah");
}
4 }
4
public void display() {
4 System.out.println("Nama: " + Nama);
5 System.out.println("NIM: " + NIM);
4 System.out.println("IP: " + IP);
6 System.out.println("Jurusan: " + Jurusan);
}
4 }
7
4
8
4
9
5
0
5
1
5
2
5
3
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
5
4
5
5
5
6
5
7
5
8
5
9
6
0
6
1
6
2
6
3
6
4
6
5
6
6
6
7
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
package pemrogramanlanjut;
import java.util.Scanner;
/**
*
1 * @author Elke Cahya
*/
2 public class mainSIAM {
2 mahasiswa1.setNIM("");
4 System.out.print("Masukkan IP Semester Sebelumnya:");
2 mahasiswa1.setIP(input.nextDouble());
5 System.out.print("Jurusan: ");
2 mahasiswa1.setJurusan(input.next());
6
2 System.out.println("======================================");
7 mahasiswa1.display();
mahasiswa1.matkul();
2 mahasiswa1.setSKS();
8 System.out.println();
2 }
9 }
3
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7
3
8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
6
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
C. PEMBAHASAN
CLASS Mahasiswa
1 Pada baris ini merupakan comment yang berisi nama pembuat program
2 (Author)
Public yaitu acces modifier yang dapat dipanggil di semua kelas. Pada class
3 ini bernama Mahasiswa yang dapat diakses di semua class yang ada.
4 Fungsi dari code ini adalah untuk pendeklarasian variable Scanner
Pada bagian ini menggunakan tipe data String karena data yang disimpan dalam
variable Nama berupa huruf. Dalam fungsi baris ini mengunakan private, access
modifier private hanya dapat dipanggil oleh kelas yang sama
5
Pada bagian ini menggunakan tipe data int(integer) karena data yang disimpan dalam
variable NIM berupa bilangan bulat. Dalam fungsi baris ini mengunakan private,
access modifier private hanya dapat dipanggil oleh kelas yang sama
6 Pada bagian ini menggunakan tipe data Double karena data yang disimpan dalam
variable IP berupa bilangan pecahan. Dalam fungsi baris ini mengunakan private,
access modifier private hanya dapat dipanggil oleh kelas yang sama
7 Pada bagian ini menggunakan tipe data String karena data yang disimpan dalam
variable Jurusan berupa huruf. Dalam fungsi baris ini mengunakan private, access
modifier private hanya dapat dipanggil oleh kelas yang sama
8 Pada bagian ini menggunakan tipe data String karena data yang disimpan dalam
variable Kodematkul berupa huruf. Dalam fungsi baris ini mengunakan private,
access modifier private hanya dapat dipanggil oleh kelas yang sama. Pada baris ini
merupakan pernyataan pendeklarasian variable array dengan jumlah 5 tempat yang
disediakan
Pada bagian ini menggunakan tipe data String karena data yang disimpan dalam
9 variable Namamatkul berupa huruf. Dalam fungsi baris ini mengunakan private,
access modifier private hanya dapat dipanggil oleh kelas yang sama. Pada baris ini
merupakan pernyataan pendeklarasian variable array dengan jumlah 5 tempat yang
disediakan
Pada bagian ini menggunakan tipe data Int(integer) karena data yang disimpan dalam
1 variable SKS berupa bilangan bulat. Dalam fungsi baris ini mengunakan private,
0 access modifier private hanya dapat dipanggil oleh kelas yang sama.
Pada bagian ini merupakan method dengan nama setNama memiliki access
modifier Public yang artinya dapat dipanggil oleh semua class. Pada method
1 ini juga menggunakan void yaitu tidak mengembalikan nilai dan
1 menggunakan tipe data String
Pada bagian ini berisikan data yang disimpan dalam variable nama
Fungsi code ini adalah menampilkan output kepada user agar memasukkan
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
6 20 sks
3 Nilai yang disimpan pada variable sks yaitu 20
7 Pada baris ini menjelaskan jika dia memenuhi syarat else if diatas maka bisa
memilih 3 jenis mata kuliah pada semster ini
3 Pada baris ini yaitu pendeklarasian varibale i yang bertipe Integer
8 Pada bagian ini berisikan perhitungan menggunakan for yaitu nilai i dimulai
3 dari 0 kemudian masuk kepada syarat yang berikutnya yaitu i kurang dari 3
9 jika memenuhi syarat tersebut proses perhitungan akan masuk ke syarat
berikutnya yaitu nilai i++ , nilai i akan bertambah dan akan selalu mengulang
proses perhitungan for ini dan akan berhenti apabila nilai i sudah tidak
memenuhi syarat nilai i kurang dari 3
Pada baris ini akan menghasilkan output berupa Kode mata kuliah ke-n. Pada
4 bagian ini (i+1) menjelaskan bahwa pada array itu dimulai dari 0 yang
0 kemudian di tambah dengan 1 yaitu agar awalan tetap pada kode mata kuliah
ke-1
Fungsi dari code ini adalah memasukan nilai variable Kodematkul
4 Pada baris ini akan menghasilkan output berupa Nama mata kuliah ke-n. Pada
1 bagian ini (i+1) menjelaskan bahwa pada array itu dimulai dari 0 yang
4 kemudian di tambah dengan 1 yaitu agar awalan tetap pada nama mata kuliah
2 ke-1
Fungsi dari code ini adalah memasukan nilai variable Namamatkul
Pada bagian ini menggunakan else if yaitu jika mendapatkan IP lebih dari
4 sama dengan 0.00 dan kurang dari sama dengan 1.99maka bisa mengambil 18
3 sks
4 Nilai yang disimpan pada variable sks yaitu 20
4 Pada baris ini menjelaskan jika dia memenuhi syarat else if diatas maka bisa
memilih 2 jenis mata kuliah pada semster ini
4 Pada baris ini yaitu pendeklarasian varibale i yang bertipe Integer
5 Pada bagian ini berisikan perhitungan menggunakan for yaitu nilai i dimulai
4 dari 0 kemudian masuk kepada syarat yang berikutnya yaitu i kurang dari 2
6 jika memenuhi syarat tersebut proses perhitungan akan masuk ke syarat
berikutnya yaitu nilai i++ , nilai i akan bertambah dan akan selalu mengulang
4 proses perhitungan for ini dan akan berhenti apabila nilai i sudah tidak
7 memenuhi syarat nilai i kurang dari 2
4 Pada baris ini akan menghasilkan output berupa Kode mata kuliah ke-n. Pada
8 bagian ini (i+1) menjelaskan bahwa pada array itu dimulai dari 0 yang
kemudian di tambah dengan 1 yaitu agar awalan tetap pada kode mata kuliah
ke-1
Fungsi dari code ini adalah memasukan nilai variable Kodematkul
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
Pada baris ini akan menghasilkan output berupa Nama mata kuliah ke-n. Pada
4 bagian ini (i+1) menjelaskan bahwa pada array itu dimulai dari 0 yang
9 kemudian di tambah dengan 1 yaitu agar awalan tetap pada nama mata kuliah
ke-1
Fungsi dari code ini adalah memasukan nilai variable Namamatkul
5 Jika dari ketentuan-ketentuan yang sebelumnya tidak terpenuhi makan akan
0 menghasilkan output bertuliskan IP yang anda masukkan salah
5 Pada bagian ini merupakan method dengan nama display memiliki access
1 modifier Public yang artinya dapat dipanggil oleh semua class. Pada method
ini juga menggunakan void yaitu tidak mengembalikan nilai. Pada method ini
berisikan apasaja output yang akan ditampilkan pada program
5 Pada baris ini akan menampilkan output berupa nama yang telah diinputkan
2 oleh user
5 Pada baris ini akan menampilkan output berupa NIM yang telah diinputkan
3 oleh user
Pada baris ini akan menampilkan output berupa IP yang telah diinputkan oleh
5 user
4 Pada baris ini akan menampilkan output berupa Jurusan yang telah diinputkan
5 oleh user
5
5
6
5
7
5
8
5
9
6
0
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
6
1
6
2
6
3
6
4
6
5
6
6
6
7
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
CLASS mainSIAM
1 Pada baris ini merupakan comment yang berisi nama pembuat program
2 (Author)
Public yaitu acces modifier yang dapat dipanggil di semua kelas. Pada class
3 ini bernama mainMahasiswa yang dapat diakses di semua class yang ada.
Baris ini memuat method pertama dari class mainSIAM. Method main
4 bersifat statis dan kosong.
5 Fungsi dari code ini adalah untuk pendeklarasian variable Scanner
Pada baris ini berisikan perintah untuk mengisntansikan objek baru dari
6 class Mahasiswa yang bernama mahasiswa1
Pada baris ini berisikan perintah untuk mengisntansikan objek baru dari
7 class Mahasiswa yang bernama mahasiswa2
Pada baris ini berisikan perintah untuk mengisntansikan objek baru dari
8 class Mahasiswa yang bernama mahasiswa3
Pada baris ini memerintahkan untuk menampilkan judul program Sistem
9 Informasi Akademik Mahasiswa (SIAM)
10 Pada fungsi ini menghasikan output Mahasiswa Pertama
Mengambil method setNama untuk diberi inputan oleh user yang kemudian
11 disimpan dalam objek bernama mahasiswa1
Mengambil method setNIM untuk diberi inputan oleh user yang kemudian
12 disimpan dalam objek bernama mahasiswa1
Pada fungsi ini akan menampilkan output agar user memasukkan nilai IP
13 pada semester sebelumnya
Fungsi dari code ini adalah memasukan nilai atau data yang diinputkan oleh
14 user dengan tipe data Double yaitu bilangan pecahan
Pada fungsi ini akan menampilkan output agar user memasukkan Jurusan
15 yang diminatinya
Fungsi dari code ini adalah memasukan nilai atau data yang diinputkan oleh
16 user dengan tipe data String
17 Perintah untuk menampilkan ====================== sebagai
pembatas
18 Fungsi dari code ini adalah memanggil method display yang kemudian
disimpan pada objek mahasiswa1
19 Fungsi dari code ini adalah memanggil method matkul yang kemudian
disimpan pada objek mahasiswa1
20 Fungsi dari code ini adalah memanggil method setSKS yang kemudian
21 disimpan pada objek mahasiswa1
22 Pada fungsi ini diberikan hanya untuk menambahkan space kosong
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
44 Fungsi dari code ini adalah memanggil method matkul yang kemudian
disimpan pada objek mahasiswa3
Fungsi dari code ini adalah memanggil method setSKS yang kemudian
disimpan pada objek mahasiswa3
Pada fungsi ini diberikan hanya untuk menambahkan space kosong
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
D. SCREENSHOT PROGRAM
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
E. PRAKTIKUM
1. Apakah yang disebut dengan variabel instance dan lokal variabel? Jelaskan
perbedaanya!
a. Variable Instance : Variable yang dideklarasikan di dalam class dan
tidak memiliki modifier static.
b. Variable Lokal : Variable yang dideklarasikan dalam badan method
atau objek
2. Lakukan percobaan diatas dan benahi jika menemukan kesalahan!
Tidak ditemukannya kesalahan pada sorce code diatas
3. Rubah kode pada mainMobil diatas menjadi proses meminta masukan dari
user dan buat menjadi interaktif!
public class MainMobil {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
//instanobjekbernama m1
Mobil m1 = new Mobil();
System.out.println("Masukkankecepatanmobil(km/jam):");
m1.setKecepatan(input.nextDouble());
System.out.println("MasukkanMerk Mobil: ");
m1.setManufaktur(input.next());
System.out.println("Masukkan Plat Nomor: ");
m1.setNoPlat(input.next());
System.out.println("MasukkanWarna Mobil: ");
m1.setWarna(input.next());
System.out.println("Masukkanwaktu yang ditempuh (jam):");
m1.setWaktu(input.nextDouble());
System.out.println("==========================");
m1.rubahSekon();
m1.rubahKecepatan();
m1.hitungJarak();
m1.rubahJarak();
m1.displayMessage();
System.out.println("================");
//instanobjekbarubernama m2
Mobil m2 = new Mobil();
System.out.println("Masukkankecepatanmobil(km/jam): ");
m1.setKecepatan(input.nextDouble());
System.out.println("MasukkanMerk Mobil: ");
m1.setManufaktur(input.next());
System.out.println("Masukkan Plat Nomor: ");
m1.setNoPlat(input.next());
System.out.println("MasukkanWarna Mobil: ");
m1.setWarna(input.next());
System.out.println("Masukkanwaktu yang ditempuh (jam): ");
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
m1.setWaktu(input.nextDouble());
System.out.println("==========================");
m1.rubahSekon();
m1.rubahKecepatan();
m1.hitungJarak();
m1.rubahJarak();
m1.displayMessage();
System.out.println("================");
}
}
6. Tambahkan method pada class mobil dan hanya dapat dipanggil pada class
mobil bernama rubahKecepatan yang mempunyai fungsi untuk merubah
format kecepatan yang awalnya km/h menjadi m/s. Dipanggil di method
setKecepatan!
9. Mahasiswa A ingin menulis pada sebuah buku tulis yang ingin dia miliki, isi
lembar buku tersebut adalah 50 lembar. Setiap harinya ia menulis sebanyak
100 kata perhari yang cukup untuk 1/2 halaman buku. Buatlah rumus untuk
menghitung berapa lama ia menghabiskan 1 buku tersebut serta
identifikasilah objek, dan karakteristiknya kemudian implementasikan
dalam bentuk class.
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA
1. KESIMPULAN
Pengertian OOP (Object Oriented Programming)
OOP adalah sebuah konsep/cara pemrograman dengan menggunakan
objek sebagai elemen dasar dari program. Jika kita memperhatikan dunia
nyata, kita dapat menemukan beragam objek disekitar kita seperti mobil,
singa, manusia dan seterusnya. Objek yangdimaksud di sini,
dikarakterisasi oleh atribut dan tingkah lakunya.
Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan
program dengan cara mengikuti model yang telah ada di kehidupan sehari-
hari.
Pengertian Class
Class adalah struktur dasar dari OOP. Class inilah yang nantinya
digunakan sebagai template atau cetakan dari sebuah objek. Pembentukan
objek dilakukan dengan menggunakan class.
Class terdiri dari 2 dua komponen yang disebut dengan fied
(menggambarkan attribut/properti) dan method (menggambarkan tingkah
laku).
Method menentukan perilaku objek, yaitu apa yang terjadi ketika objek itu
dibuat serta berbagai operasi yang dapat dilakukan objek sepanjang
hidupnya.
Metode memiliki 4 (empat) bagian dasar :
1. Nama method
2. Tipe Objek atau tipe primitive yang dikembalikan method
3. Daftar parameter
4. Badan atau isi method
Field merupakan tipe data yang didefinisikan oleh class, sementara method
merupakan operasi.
Objek adalah sebuah instance dari class.
Pengertian Instansiasi
Instansiasi adalah proses untuk membuat objek dari sebuah class.
Membuat instan Objek dari sebuah class dilakukan dengan menggunakan
kata kunci new.