Kelas: IS-4
10519127 David Febriansyah
SISTEM INFORMASI
FAKULTAS TEKNIK & ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
BANDUNG 2021
1. Jelaskan perbedaan antara pemrograman procedural dan pemrograman
berorientasi objek !
Prosedural
a. Fokus utama pada fungsi dan prosedur yang beroperasi pada data
b. Program besar terbagi dalam program unit kecil yang disebut fungsi
c. Data dan fungsi diperlakukan sebagai entitas terpisah
d. Data bebas bergerak di sekitar sistem dari satu fungsi lain
e. Data bersifat pasif
f. Program desain dengan pendekatan “Top Down” yaitu tugas-tugas kompleks
dipecah menjadi bagian yang lebih kecil, sampai sub-tugas tersebut mudah
diimplementasikan
Pemmrograman berorientasi objek
a. Menekankan pada data yang sedang beroperasi dan tidak fungsi atau prosedur
b. Program dibagi ke dalam apa yang disebut objek
c. Data dan fungsi diperlakukan sebagai entitas terpisah
d. Data tersemmbunyi dan tidak dapat diakses oleh fungsi eksternal
e. Objek-objek dalam Oop bersifat aktif
f. Program desain pendekatan “Buttom Up” yaitu memuat prosedur-prosedur
untuk menyelesaian tugas-tugas yang sederhana, kemudian menggabungkan
prosedur-prosedur tersebut dalam prosedur yang lebih kompleks, sampai
fungsionalitas yang ingin tercapai
Perbedaan dari Cara Pandang :
a. OOP : program adalah serangkaian objek yang bekerja sama untuk menyelesaikan
suatu problem.
b. Prosedural : program adalah suatu urutan instruksi.
Beda nyata antara prosedural dan OOP
a. Prosedural fokus pada bagaimana cara komputer menangani masalah.
b. OOP fokus pada masalah yang ditangani dengan menggunakan komputer.
Prosedural biasa digunakan untuk membuat program yang sederhana
sementara OOP untuk yang lebih kompleks karena cara berfikirnya bisa seperti
manusia(natural).
2. Jelaskan dan beri contoh perbedaan antara kelas dan objek !
Class merupakan kumpulan dari suatu fungsi-fungsi yang dibuat untuk suatu
tujuan tertentu. Misalnya kita akan membuat sebuah Mobil. Maka yang perlu kita
buatkan adalah beberapa class yang didalamnya berisi fungsi-fungsi yang dapat
membuat Mobil itu dapat berjalan sebagaimana mestinya, misalnya class Roda, class
Mesin, class Kerangka Mobil, class Body Mobil dan lain lain. Class masih merupakan
sebuah konsep yang belum siap digunakan.
Sedangkan Object adalah pemanfaatan dari class yang siap untuk digunakan,
misalnya kita sudah membuat class Roda, yang di dalamnya itu berisi konsep
bagaimana Roda itu bisa berjalan, bagaimana Roda itu bisa berputar dan lain-lain, jika
semua konsep Roda sudah oke, barulah kita akan dirubah menjadi sebuah Roda yang
siap untuk dipakai. Nah itulah yang dinamakan Object Roda.
Contoh yang menjelaskan perbedaan Object dan Class.
Object: Manusia
Class: Manusia dapat berjalan, melihat, berlari, memiliki kaki, mata, rambut,
hidung, dapat berbicara dan lain-lain.
Object: Komputer
Class: Komputer memiliki layar, prosesor, ram, bisa dimatikan, dihidupkan,
bisa memutar musik dan lain-lain.
3. Jelaskan apa yang anda pahami tentang attribute dan method !
Attributes merupakan nilai data yang terdapat pada suatu object yang berasal
dari class. Attributes merepresentasikan karakteristik dari suatu object.
Method adalah kumpulan program yang mempunyai nama. Method
merupakan sarana bagi programmer untuk memecah program menjadi bagian-bagian
yang kecil agar jadi lebih kompleks sehingga dapat di gunakan berulang-ulang.
Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan
oleh suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui
object.
4. Sebutkan dan beri contoh 4 fungsi yang ada di output (3 berbasis DOS, 1
berbasis GUI)!
a. Output berbasis DOS menggunakan printf()
Method printf() berfungsi sebagai output dengan menentukan penentu format.
Contoh penggunaan printf() :
public class ContohFungsiOutPrintf { public static void main(String[] args){
System.out.printf("%s\n", "Halo Halo Bandung");
System.out.printf("%s %s\n", "Halo Halo",
"Bandung");
System.out.printf("%d + %d= %d\n", 4, 5, (4+5));
System.out.printf("PHI= %f\n", 3.14);
System.out.printf("index= %c\n", 'A');
System.out.printf("nilai boolean= %b\n", true);
}
}
b. Output berbasis DOS menggunakan print()
Method print() adalah method yang berfungsi untuk mencetak data,setelah
data tersebut dicetak tidak diikuti dengan perpindahan baris baru. Contoh
penggunaan print() :
public class ContohFungsiOutPrint { public static void main(String[] args){
System.out.print("Halo Halo ");
System.out.print("Bandung\n");
String nim="10506357";
String nama="Phantom Assassin";
System.out.print("NIM : "+nim+'\n'); System.out.print("Nama : "+nama+'\n');
System.out.print("NIM : "+nim+", Nama :
"+nama+'\n');
}
}
c. Output berbasis DOS menggunakan println()
Fungsi method println() sangat mirip dengan printf() , yaitu berfungsi
untuk mencetak data , setelah data tersebut dicetak diikuti dengan
perpindahan baris baru.
Contoh penggunaan println () :
public class ContohFungsiOutPrintln { public static void main(String[] args){
System.out.println("Halo Halo ");
System.out.println("Bandung");
String nim="10506357";
String nama="Phantom Assassin";
System.out.println("NIM : "+nim);
System.out.println("Nama : "+nama);
System.out.println("NIM : "+nim+", Nama : "+nama);
}
}
d. Output berbasis GUI menggunakan JoptionPane
Mengimport JoptionPane . class yang ada dipaket javax.swing. Pendeklarasian
import ditulis diatas pendeklarasian class. Contoh penggunaan JoptionPane :
import javax.swing.JOptionPane; public class ContohOutJOptionPane{
public static void main(String[] args){
String nama="Mulyana"; JOptionPane.showMessageDialog( null, "Halo-Halo
Bandung"); JOptionPane.showMessageDialog( null, "Halo "+nama+'\n'+ "Apa Kabar?");
}
}
5. Sebutkan dan beri contoh 3 fungsi yang ada di input (2 berbasis DOS, 1 berbasis
GUI)!
a. Input berbasis DOS menggunakan Scanner
Scanner adalah sebuah kelas yang terdapat pada paket java.util yang
berfungsi sebagai kelas untuk melakukan masukan dari keyboard berbasis DOS.
Contoh penggunaan Scanner :
import java.util.Scanner; public class ContohInScanner{ public static void main(String[]
args){
Scanner input = new Scanner(System.in);
System.out.print("Input Nama : "); String nama = input.nextLine();
System.out.println("Halo "+ nama);
System.out.println(); System.out.print("Alas : "); int alas = input.nextInt();
System.out.print("Tinggi : "); float tinggi = input.nextFloat();
System.out.println("Luas Segitiga : "+
(alas*tinggi)/2);
}
}