Dasar
2 Penulisan Komentar, Tipe Data Promitive, Identifier, Keyword
dan 3 Inisialisasi dan nilai default, Casting, Pengambilan Keputusan, Pengulangan Proses
Aturan
4 Deklarasi Class, Atribute class, Deklarasi method
Class dan
Object 5 Pembuatan object, Akses anggota class, keyword this
Enkapsul
6 Pembungkusan Data, Modifier, Akses data
asi
0 Melalui penjelasan diharapkan peserta didik mampu 0 Konsep pemrograman berorientasi objek
memahami Konsep pemrograman berorientasi 1 Perbandingan pemrograman prosedural dan
objek.
berorientasi objek
1 Melalui penjelasan diharapkan peserta didik mampu
menganalisis perbandingan pemrograman
prosedural dan pemrograman berorientasi objek.
Apa itu pemrograman berorientasi objek ? 0 PBO mengkombinasikan data dan fungsi untuk mengakses
data menjadi sebuah kesatuan unit yang disebut Obyek.
2
12/10/2018
Pemrograman prosedural
Pemrograman tidak terstruktur atau Programming 0 Masalah dapat dibagi sesuai dengan fungsinya dengan
Monolithic : membuat method/prosedur.
23 Seluruh permasalahan ini diselesaikan sebagai blok tunggal. 1 Fitur Pemrograman berorientasi prosedur:
24Semua data bersifat global dan tidak ada keamanan.
0 Program besar yang terbagi dalam fungsi kecil atau
25 Perintah melompat diperbolehkan jump dan Prosedur.
banyak menggunakan perintah go to
26Cocok untuk permasalah kecil. 1 Menggunakan Pendekatan pemrograman Top-Down.
27 Sulit untuk melacak kesalahan program
28Contoh : Assembly Language, BASIC.
2 Data bergerak bebas dari satu fungsi ke yang lain.
23 Kekurangan:
23 Sangat sulit mengidentifikasi data yang digunakan oleh yang
berfungsi. Pemrograman terstruktur
24 Sulit untuk melacak kesalahan program
23 Program ini dibagi menjadi modul dan modul tersebut
kemudian dibagi menjadi fungsi.
24 Penggunaan Pernyataan go to dihapus atau dikurangi.
25 Setiap modul dapat bekerja independen satu sama lain.
26Contoh : Cobol Turbo Prolog, C, Pascal, Delphi, Borland
Delphi
3
12/10/2018
23 Object merupakan gabungan data 23Di dalam OOP semua data dibungkus dalam
kelas atau yang disebut object. Dalam OOP
dan fungsi yang bekerja sama dan tidak menggunakan “method” sedangkan dalam
dapat dipisahkan. pemrograman terstruktur menggunakan
“function” atau modul.
24 Dalam pemecahan masalah OOP
24 Pemrograman terstruktur adalah bahasa
melihat pada object-object apa yang dapat pemrograman yang mendukung pembuatan
melakukan pemecahan masalah tersebut. program sebagai kumpulan prosedur. Prosedur-
Sedangkan pemrograman terstruktur prosedur ini dapat saling memanggil dan dipanggil
dari manapun dalam program dan dapat
menggunakan prosedur/tata cara yang teratur mengunakan parameter yang berbeda-beda untuk
untuk mengoperasikan data struktur. setiap pemanggilan.
4
MODUL PRAKTIKUM REKAYASA PERANGKAT LUNAK KELAS XI RPL
Alokasi Waktu
PEMROGRAMAN BERORIENTASI OBJEK PBO
8 x 45 menit
Dasar-Dasar dan Aturan Bag. 1 PERTEMUAN KE: 1
24 TUJUAN
23 Praktikan dapat mengetahui dasar dan aturan penulisan komentar pada PBO
24 Praktikan dapat mengetahui dasar dan aturan penulisan identifiers pada PBO
25 Praktikan dapat mengetahui dasar dan aturan penulisan kata kunci pada PBO
26 Praktikan dapat mengetahui dasar dan aturan penulisan tipe data primitif pada PBO
25 TUGAS TEORI
23 Apakah yang dimaksud dengan komentar pada PBO ?
24 Jawab : ………………………………………………………………………………………………………………………………………………………………
25 Apakah yang dimaksud dengan identifier pada PBO ?
26 Jawab : ………………………………………………………………………………………………………………………………………………………………
27 Apakah yang dimaksud dengan penulisan katakunci pada PBO?
28 Jawab : ………………………………………………………………………………………………………………………………………………………………
29 Sebutkan tipe data primitif pada java lengkap dengan batasan nilainya?
30 Jawab : ………………………………………………………………………………………………………………………………………………………………
26 PRAKTIKUM 1
23 Memulai project baru menggunakan NETBEANS IDE, pilih file – New Project... pada bagian menu. Kemudian pada
bagian choose project category pilih java, dan pada bagian projects pilih java Application.
23 Masukkan project name dan project location seperti terlihat pada Gambar
23 PRAKTIKUM 2
23 Menggunakan input tipe data primitif
Buatlah project baru dengan nama hello_word1 yang berisi
Printscreen Hasil :
24 Ubahlah kode program menggunakan operator perbandingan diatas sehingga menghasilkan output seperti
berikut :
Hasil perbandingan dari 60 lebih besar dari 100 adalah false
Hasil perbandingan dari 60 lebih kecil dari 100 adalah true
Hasil perbandingan dari 60 lebih besar sama dengan dari 100 adalah false
Hasil perbandingan dari 60 lebih kecil sama dengan dari 100 adalah true
Hasil perbandingan dari 60 sama dengan dari 100 adalah false
Hasil perbandingan dari 60 tidak sama dengan dari 100 adalah true
Printscreen kode :
Printscreen Hasil :
12/10/2018
CHAPTER #2
Oleh :
Daya Prisandi Mandala
Della Amalia Septiany
1
12/10/2018
22 Polimorfisme (Polymorfism)
Kata polimorfisme berarti satu objek dengan 22 Pewarisan (Inheritance)
banyak bentuk yang ber-beda, merupakan Suatu kelas dapat diturunkan menjadi kelas-
konsep sederhana dalam bahasa kelas baru lainnya (subclass) yang mewarisi
pemrograman ber-orientasi objek yang beberapa sifat atau perilaku kelas induknya
berarti kemampuan dari suatu variabel (superclass).
referensi objek memiliki aksi berbeda bila
methode yang sama dipanggil, dimana aksi
methode tergantung dari tipe objeknya
Package
5888 Perintah java yang digunakan untuk
memberitahukan bahwa suatu class adalah
anggota dari package, sedangkan nama
Package dapat berupa susunan direktori
tempat dimana file class disimpan atau nama
folder.
23 Import
5888 Class
Perintah import digunakan untuk Merupakan bentuk logis yang menjadi landasan
memberitahukan kepada program untuk bangun seluruh bahasa pemograman berorientasi
mengacu pada class-class yang terdapat object. Class mendefinisikan bentuk dan perilaku
pada package tersebut dan bukan object. Class merupakan contoh abstrak dari sebuah
menjalankan class-class tersebut. object yang telah terbentuk dari proses
penyederhanaan. Dengan kata lain class merupakan
Dalam program, dapat diimport class-class cikal bakal dari object. Kemudian contoh nyata atau
tertentu saja dan dapat pula mengimport perwujudan dari sebuah object dinamakan instance.
semua class yang terdapat pada package.
2
12/10/2018
3
12/10/2018
0 Casting
teknik konversi secara eksplisit, yaitu menerangkan kepada
kompiler bahwa terjadi perubahan tipe variabel, shg
hasilnya harus dikonversi ke tipe variabel baru tersebut.
4
12/10/2018
0 Promotion 0 Operator
Promosi tipe pada ekspresi dilakukan oleh Java Operator melakukan komputasi
secara otomatis bila konversi dari satu tipe variabel terhadap satu/dua objek data(operan).
dgn kapasitas byte yg lebih kecil ke tipe variabel lain
dgn penempatan byte (kapasitas) yg lebih besar Operan yang dioperasikan dapat
berupa literal, variabel, atau nilai yang
dikirim method.
5
MODUL PRAKTIKUM REKAYASA PERANGKAT LUNAK
SMK NEGERI 1 SUBANG
SEMESTER : 1 PEMROGRAMAN BERORIENTASI OBJEK (PBO)
8 x 45 Menit
KELAS : XI RPL DASAR – DASAR DAN ATURAN BAGIAN 1
1 INDOKATOR PENCAPAIAN
Mampu memahami dan menyajikan penulisan komentar, identifiers, kata – kata kunci, tipe data primitif, inisialisasi
dan nilai default.
0 PERATURAN PRAKTIKUM
0 Praktikan harus menghadiri setiap sesi praktikum, tidak hadir tanpa keterangan dianggap gugur (Nilai kosong)
1 Praktikan wajib hadir tepat waktu
2 Praktikan wajib mematuhi peraturan yang ada di lab komputer
3 Penyerahan laporan maksimal sebelum jam 21.00 WIB boleh via email (daya.prisandi@gmail.com).
1 TUJUAN
0 Praktikan dapat mengetahui dasar dan aturan penulisan komentar pada PBO
1 Praktikan dapat mengetahui dasar dan aturan penulisan identifiers pada PBO
2 Praktikan dapat mengetahui dasar dan aturan penulisan kata kunci pada PBO
3 Praktikan dapat mengetahui dasar dan aturan penulisan tipe data primitif pada PBO
4 Praktikan dapat mengetahui dasar dan aturan penulisan inisialisasi PBO
5 Praktikan dapat mengetahui dasar dan aturan penulisan nilai default pada PBO
2 PRAKTIKUM 1
0 Memulai project baru menggunakan NETBEANS IDE, pilih file – New Project... pada bagian menu. Kemudian pada
bagian choose project category pilih java, dan pada bagian projects pilih java Application.
Masukkan project name dan project location seperti terlihat pada Gambar
Latihan Pertama
Program sederhana mencetak baris kalimat
0 TUGAS PRAKTIKUM 2
0 Ubahlah program menggunakan operator perhitungan di atas dengan menambahkan proses Penjumlahan.
Printscreen kode :
Printscreen Hasil :
1 Ubahlah kode program menggunakan operator perbandingan diatas sehingga menghasilkan output seperti
berikut :
Hasil perbandingan dari 75 lebih besar dari 90 adalah false
Hasil perbandingan dari 90 lebih kecil dari 75 adalah false
Hasil perbandingan dari 75 lebih besar sama dengan dari 90 adalah false
Hasil perbandingan dari 75 lebih kecil sama dengan dari 90 adalah true
Printscreen kode :
Printscreen Hasil :
1 TUGAS TEORI
0 Apakah yang dimaksud dengan identifier pada PBO ?
Jawab :
1 Sebutkan Jenis – jenis identifier yang ada pada pemrograman java!
Jawab :
2 Apa yang dimaksud dengan teknik casting dan promotion?
Jawab :
3 Sebutkan dan Jelaskan kata kunci dalam sebuah program Java!
Jawab :
4 Sebutkan dan jelaskan macam – macam operator untuk melakukan komputasi pada objek!
Jawab :
MODUL PRAKTIKUM REKAYASA PERANGKAT LUNAK
SMK NEGERI 1 SUBANG
SEMESTER : 1 PEMROGRAMAN BERORIENTASI OBJEK (PBO)
8 x 45 Menit
KELAS : XI RPL DASAR – DASAR DAN ATURAN BAGIAN 2
Nama :
0 KOMPETENSI DASAR
Nomor :
0 Memahami dasar – dasar dan aturan pemrograman berorientasi Kelas :
Objek. Penamaan file praktikum
1 Menyajikan aturan dan dasar – dasar pemrograman berorientasi XI_RPL_1_Pertemuan3_01_Nama
Objek.
1 INDIKATOR PENCAPAIAN
Mampu memahami dan menyajikan proses casting, promotion,
operator, pengambilan keputusan dan perulangan.
0 PERATURAN PRAKTIKUM
a. Praktikan harus menghadiri setiap sesi praktikum, tidak hadir tanpa keterangan dianggap gugur (Nilai
kosong)
b. Praktikan wajib hadir tepat waktu
c. Praktikan wajib mematuhi peraturan yang ada di lab komputer
d. Penyerahan laporan maksimal sebelum jam 21.00 WIB boleh via email (daya.prisandi@gmail.com).
1 TUJUAN
a. Praktikan dapat mengetahui dasar dan aturan proses casting dan promotion pada PBO
b. Praktikan dapat mengetahui dasar dan aturan dari penggunaan operator pada PBO
c. Praktikan dapat mengetahui dasar dan aturan proses perulangan pada PBO
2 PRAKTIKUM 1 (PERULANGAN)
0 Memulai project baru menggunakan NETBEANS IDE, pilih file New Project... pada bagian menu.
Kemudian pada bagian choose project category pilih java, dan pada bagian projects pilih java
Application.
0 Masukkan project name pbopertemuan3 dan pilih project location dimana anda akan menyimpan file
project anda.
0 Pada bagian create main class, dapat diberikan nama yang berbeda dari Project Name nya. Tidak
perlu menambahkan .Main atau .Java, NetBeans akan secara otomatis memberikan ekstensi-nya.
Setelah selesai, klik finish.
Penjelasan Singkat :
Penjelasan Singkat :
Penjelasan Singkat :
0 menggunakan perulangan For
Program sederhana menggunakan perulangan For
Penjelasan Singkat :
Penjelasan Singkat :
2. Dari program 1 diatas dengan perulangan while buatlah tampilan seperti pada gambar berikut ini :
Penjelasan Singkat :
0 Dengan menggunakan perulangan for, buatlah program yang menampilkan piramida (Segitiga)
dari Bintang.
Penjelasan Singkat :
0
1
2 PRAKTIKUM 2 (PERCABANGAN)
1. Menggunakan Percabangan if
Penjelasan Singkat :
Penjelasan Singkat :
0 Menggunakan Percabangan if else
Buatlah program baru di dalam project yang telah anda buat dengan nama class program3 seperti
berikut :
Penjelasan Singkat :.
Penjelasan Singkat :
0 Menggunakan percabangan Switch case
Buatlah program baru di dalam project yang telah anda buat seperti berikut :
Penjelasan Singkat :
0 TUGAS PRAKTIKUM 2 (PERCABANGAN)
0 Ubahlah kode program mengunakan percabangan if else/else if bersarang diatas dengan memberikan
sebuah proses yang menampilkan nilai berupa angka dan inputan berupa huruf dimana jika grade A maka
akan tampil nilai 100, jika nilai B maka nilai tampil 90, jika nilai C maka nilai 80 dan jika nilai inputan
tidak terbaca maka muncul pesan defaul data bukan huruf A, B atau C.
Screen Shoot kode :
Penjelasan Singkat :
1 Ubahlah kode program menggunakan percabangan Switch Case di atas dengan memberikan proses
penilaian/grade dengan angka dimana jika grade 100 maka “sangat baik”, 90 maka “baik”, 80 “lebih giat
lagi”, dan default jika diluar nilai tersebut maka “harus belajar lagi”
Screen Shoot kode :
Penjelasan Singkat :
1 TUGAS TEORI
0 Apakah yang dimaksud dengan class pada PBO ?
Jawab :
1 Sebutkan atribut yang terdapat pada class
obyek! Jawab :
2 Bagaimana cara mengakses anggota
class? Jawab :
3 Sebutkan dan Jelaskan perulangan yang terdapat pada program
java! Jawab :
4 Sebutkan dan jelaskan macam – macam operator untuk melakukan komputasi pada objek!
Jawab :
12/10/2018
CHAPTER #4
Oleh :
Daya Prisandi Mandala
Della Amalia Septiany
0 Deklarasi class
1 Attribut class
2 Deklarasi metode
3 Pembuatan objek
4 Akses anggota class
5 Keyword this
2 Class adalah struktur dasar dari OOP, class 0 Obyek adalah sebuah komponen perangkat
terdiri dari dua tipe anggota dimana lunak yang strukturnya mirip dengan objek
disebut dengan field dan method. pada dunia nyata.
2 Field merupakan tipe data yang didefiniskan. 1 Dalam bahasa pemrograman bisa dikatan
2 method merupakan operasi. bahwa objek adalah perangkat lunak yang
2 Class juga merupakan grup suatu object berisi sekumpulan variabel dan method yang
dengan kemiripan attributes/properties, berhubungan.
behavior dan relasi ke object lain.
1
12/10/2018
0 Pertimbangkan nama yang tepat untuk class. 0 sebuah objek dibuat dari class di java, kata kunci
Jangan gunakan nama acak dan singkat seperti "new" digunakan untuk membuat objek baru.
XYZ. 1 Deklarasi variabel, nama variabel dan jenis objek.
1 Nama file dari class harus sama dengan nama public
class
2 Besar kecil huruf sangat diperhatikan.
2
12/10/2018
Class Variabel atau Static Variabel adalah Method adalah bagian-bagian kode yang
Variabel yang dideklarasikan dalam class, dapat dipanggil oleh program utama atau
diluar method apapun, dengan kata kunci dari method lainnya untuk menjalankan
static. fungsi yang spesifik.
3
12/10/2018
Mutator method adalah method yang dapat memberi atau Public => Menjelaskan bahwa method ini dapat
mengubah nilai variable dalam class, baik itu berupa instance
maupun static. dipanggil object luar kelas
Sebuah mutator method umumnya tertulis Void => Method ini tidak menghasilkan return
set<namaInstanceVariabel>. value
setName => Nama dari method
(String temp) => Parameter yang akan
digunakan pada method
4
12/10/2018
Nama :
A. KOMPETENSI DASAR
Nomor :
1. Memahami konsep class dan objek. Kelas :
2. Menyajikan class dengan memberikan atribut dan metode. Penamaan file praktikum
XI_RPL_1_Pertemuan5_01_Nama
INDIKATOR PENCAPAIAN
Mampu memahami dan menyajikan konsep dasar pembuatan class, objek, method dan keyword this.
PERATURAN PRAKTIKUM
0 Praktikan harus menghadiri setiap sesi praktikum, tidak hadir tanpa keterangan dianggap gugur
(Nilai kosong)
1 Praktikan wajib hadir tepat waktu
2 Praktikan wajib mematuhi peraturan yang ada di lab komputer
3 Penyerahan laporan maksimal sebelum jam 21.00 WIB boleh via email (daya.prisandi@gmail.com).
TUJUAN
0 Praktikan dapat mengetahui dasar dan aturan proses pembuatan class pada PBO
1 Praktikan dapat mengetahui dasar dan aturan proses pembuatan objek pada PBO
2 Praktikan dapat mengetahui dasar dan aturan proses pembuatan method pada PBO
3 Praktikan dapat mengetahui dasar dan aturan proses pembuatan keyword this pada PBO
PENDAHULUAN
0 Class
Class mengizinkan Anda dalam mendeklarasikan tipe data baru. Ia dijalankan sebagai blueprint,
dimana model dari object yang Anda buat berdasarkan pada tipe data baru ini.
1 Objek
Sebuah object adalah sebuah entiti yang memiliki keadaan, behaviour dan identitas yang yang
tugasnya dirumuskan dalam suatu lingkup masalah dengan baik. Inilah instance sebenarnya dari
sebuah class. Ini juga dikenal sebagai instance. Instance dibuat sewaktu Anda meng-instantiate class
menggunakan kata kunci new. Dalam sistem registrasi siswa, contoh dari sebuah object yaitu entiti
Student.
2 Atribut
Atribut menunjuk pada elemen data dari sebuah object. Atribut menyimpan informasi tentang
object. Dikenal juga sebagai member data, variabel instance, properti atau sebuah field data.
Kembali lagi ke contoh sistem registrasi siswa, atribut dari sebuah siswa adalah nomor siswa.
3 Method
Sebuah method menjelaskan behaviour dari sebuah object. Method juga dikenal sebagai fungsi atau
prosedur. Sebagai contoh, method yang mungkin tersedia untuk entiti siswa adalah method register.
4 Konstructor
Konstruktor adalah sebuah tipe khusus dari method yang digunakan untuk membuat dan
menginisialisasi sebuah object baru. Ingat bahwa konstruktor bukan member(yaitu atribut, method
atau inner class dari sebuah object)
5 Package
Package menunjuk pada pengelompokkan class dan/atau subpackages. Strukturnya
dapat disamakan dengan direktorinya.
PRAKTIKUM
0 Memulai project baru menggunakan NETBEANS IDE, pilih file New Project... pada bagian
menu. Kemudian pada bagian choose project category pilih java, dan pada bagian projects pilih
java Application.
Masukkan project namePBO Pertemuan 4 dan pilih project location dimana anda akan menyimpan file
project anda.
Pada bagian create main class, dapat diberikan nama yang berbeda dari Project Name nya. Tidak perlu
menambahkan .Main atau .Java, NetBeans akan secara otomatis memberikan ekstensi-nya. Setelah
selesai, klik finish.
Aturan Dasar Program Java
Case sensitive: penggunaan huruf besar dan kecil memiliki arti berbeda
Kurung kurawal{}: symbol menandai awal dan akhir suatu blok program
Komentator : diawali tanda // atau tanda /*……*/
titik koma (;) : setiap pernyataan diakhiri dengan symbol titk-koma
Membuat Objek
Berikut contoh program sederhana untuk membuat sebuah objek.
Penjelasan Singkat :
Penjelasan Singkat :
Memembuat Class dan Objek
Tulislah program berikut dan amati hasilnya serta berikan penjelasan menurut pemahaman anda.
Penjelasan Singkat :
Penjelasan Singkat :
9. Membuat program construktor dan keyword this
Penjelasan Singkat :
TUGAS PRAKTIKUM
0 Dengan menggunakan salah satu program yang telah di coba tadi, cobalah untuk membuat program
yang menampilkan data seperti berikut. Data dapat di isi sesuai data diri anda sendiri :
Penjelasan Singkat :
Buatlah program untuk menghitung luas segitiga sama kaki dengan menggunakan rumus
(½*alas*tinggi) nilai alas dan tinggi dapat anda tentukan sendiri.
Penjelasan Singkat :
TUGAS TEORI
0 Apakah yang dimaksud dengan Class dan Obyek ?
Jawab :
Apa fungsi dari keyword this ? Apa saja yang perlu diperhatikan ketika memakai keyword this?
Jawab :
Nama :
A. KOMPETENSI DASAR
Nomor :
1. Memahami konsep enkapsulasi. Kelas :
2. Menyajikan mekanisme enkapsulasi. Penamaan file praktikum
XI_RPL_1_Pertemuan6_01_Nama
INDIKATOR PENCAPAIAN
Mampu memahami dan menyajikan konsep enkapsulasi dalam melindungi data dan informasi.
PERATURAN PRAKTIKUM
0 Praktikan harus menghadiri setiap sesi praktikum, tidak hadir tanpa keterangan dianggap gugur
(Nilai kosong)
1 Praktikan wajib hadir tepat waktu
2 Praktikan wajib mematuhi peraturan yang ada di lab komputer
3 Penyerahan laporan maksimal sebelum jam 21.00 WIB boleh via email (daya.prisandi@gmail.com).
TUJUAN
0 Praktikan dapat mengetahui konsep model pembungkusan data pada PBO.
1 Praktikan dapat mengetahui modifier pada PBO.
2 Praktikan dapat mengetahui akses data pada PBO
PENDAHULUAN
0 Enkapsulasi
Enkapsulasi merupakan teknik yang membuat variabel/field class menjadi bersifat private dan
menyediakan akses ke variabel/field melalui public method.
1 Manfaat Enkapsulasi
Modularitas dan Information Hiding.
2 Akses Modifier
Terdapat 4 macam access modifiers di JAVA, yaitu : public, private, protected dan default. Public
dapat diakses di dalam class itu sendiri, dapat diakses dengan menggunakan metode extend dan
instan pada paket yang sama, serta dapat diakses dengan metode extend maupun instan dalam paket
yang berbeda. Protected dapat diakses oleh kelas yang memilikinya dan juga oleh kelas-kelas yang
masih memiliki oleh hubungan turunan. Sedangkan private, maka data dan method tersebut hanya
dapat diakses oleh kelas yang memilikinya saja. Default sebenarnya hanya ditujukan untuk class
yang ada dalam satu paket, atau istilahnya hak akses yang berlaku untuk satu folder saja (tidak
berlaku untuk class yang tidak satu folder/package).
PRAKTIKUM
0 Memulai project baru menggunakan NETBEANS IDE, pilih file New Project... pada bagian
menu. Kemudian pada bagian choose project category pilih java, dan pada bagian projects pilih
java Application.
Masukkan project namePBO Pertemuan 4 dan pilih project location dimana anda akan menyimpan file
project anda.
Pada bagian create main class, dapat diberikan nama yang berbeda dari Project Name nya. Tidak perlu
menambahkan .Main atau .Java, NetBeans akan secara otomatis memberikan ekstensi-nya. Setelah
selesai, klik finish.
Penjelasan Singkat :
Penjelasan Singkat :
Enkapsulasi
Tulislah program berikut dan amati hasilnya serta berikan penjelasan menurut pemahaman anda.
Enkapsulasi4.java
Enkapsulasi5.java
Penjelasan Singkat :
TUGAS PRAKTIKUM
0 Dengan menggunakan konsep enkapsulasi yang telah di coba tadi, cobalah untuk membuat program
yang menampilkan data masing-masing individu. Yang berisi :
0 Nama lengkap
1 Nama panggilan
2 Tempat tanggal lahir
3 Email
4 Nomor HP
Penjelasan Singkat :
12/10/2018
ENKAPSULASI
Oleh :
Daya Prisandi Mandala
Della Amalia Septiany
1
12/10/2018
Public Public
Private Hak akses public dapat diakses oleh
Protected sembarang object manapun dan dimanapun
Default posisinya serta dengan apapun caranya.
data–data maupun method-method public
akan dikenali atau dapat diakses oleh semua
kelas yang ada didalam, baik kelas turunan
maupun kelas yang tidak memiliki hubungan
sama sekali
Protected
Suatu data maupun method yang
dideklarasikan dengan tingkat akses protected
dapat diakses oleh kelas yang memilkinya dan
juga oleh kelas–kelas yang masih memiliki oleh
hubungan turunan.
Private
Dengan mendeklarasikan data dan method
menggunakan tingkat akses private, maka
data dan method tersebut hanya dapat
diakses oleh kelas yang memilikinya saja.
Ini berarti data dan method tersebut tidak
boleh diakses atau digunakan oleh kelas-kelas
lain yang terdapat didalam program.
2
12/10/2018
Default
Untuk hak akses default ini, sebenarnya
hanya ditujukan untuk class yang ada dalam
satu paket, atau istilahnya hak akses yang
berlaku untuk satu folder saja
3
12/10/2018
PEWARISAN
Oleh :
Daya Prisandi Mandala
Della Amalia Septiany
Dengan konsep inheritance, sebuah class Karena suatu subclass dapat mewarisi apa apa
dapat mempunyai class turunan. yang dipunyai oleh parent class-nya, maka
Suatu class yang mempunyai class turunan member dari suatu subclass adalah terdiri dari
dinamakan parent class atau base class. apa-apa yang ia punyai dan juga apa-apa yang
Sedangkan class turunan itu sendiri seringkali ia warisi dari class parent-nya.
disebut subclass atau child class. Kesimpulannya, boleh dikatakan bahwa suatu
Suatu subclass dapat mewarisi apa-apa yang subclass adalah tidak lain hanya memperluas
dipunyai oleh parent class. (extend) parent class-nya.
Sebuah class dapat memiliki class turunan pada saat kita jumpai ada suatu class yang
Suatu class yang mempunyai class turunan dapat diperluas dari class lain
dinamakan parent class atau base class
Sedangkan class turunan itu sendiri sering
kali disebut subclass atau child class
Suatu subclass dapat Mewari siapa-apa yang
dipunyai oleh parent class-nya, sehingga
member dari suatu subclass adalah terdiri
dari apa-apa yang ia punyai dan juga apa-apa
yang diawarisi dari classparent-nya
Mendeklarasikan suatu class sebagai sub class Konsep single inheritance hanya
dilakukan dengan cara menambahkan kata memperbolehkan suatu sublass mempunyai
kunci extends setelah deklarasi nama class, satu parent class. Dengan konsep single
kemudian diikuti dengan nama parentclass- inheritance ini, masalah pewarisan akan
nya. Kata kunci extends tersebut memberitahu dapat diamati dengan mudah.
compiler Java bahwa kita ingin melakukan Dalam konsep dasar inheritance dikatakan
perluasan class. bahwa suatu subclass adalah tidak lain hanya
memperluas (extend) parentclass-nya.
2
12/10/2018
Ada beberapa hal yang harus diingat ketika Jelaskan Konsep Pewarisan!
menggunakan pemanggil constuktor super:
Bagaimana hubungan antara class dengan
a. Pemanggil super() harus dijadikan pernyataan pola pewarisan?
pertama dalam constructor.
Pemanggil super() hanya dapat digunakan dalam
definisi constructor.
Termasuk constructor this() dan pemanggil super()
tidak boleh terjadi dalam constructor yang sama.
3
MODUL PRAKTIKUM REKAYASA PERANGKAT LUNAK
SMK NEGERI 1 SUBANG
SEMESTER : 1 PEMROGRAMAN BERORIENTASI OBJEK (PBO)
8 x 45 Menit
KELAS : XI RPL KONSEP DASAR INHERITAS (PEWARISAN)
Nama :
KOMPETENSI DASAR Nomor :
0 Memahami konsep pewarisan. Kelas :
Penamaan file praktikum
1 Mengolah hubungan antara class dengan pola pewarisan. XI_RPL_2_Pertemuan6_01_Nama
INDIKATOR PENCAPAIAN
Mampu memahami dan menyajikan konsep dasar pewarisan.
PERATURAN PRAKTIKUM
0 Praktikan harus menghadiri setiap sesi praktikum, tidak hadir tanpa keterangan dianggap gugur
(Nilai kosong)
1 Praktikan wajib hadir tepat waktu
2 Praktikan wajib mematuhi peraturan yang ada di lab komputer
3 Penyerahan laporan maksimal sebelum jam 21.00 WIB boleh via email (daya.prisandi@gmail.com).
TUJUAN
0 Praktikan dapat mengetahui Konsep dasar inheritas pada PBO
1 Praktikan dapat mengetahui Subclassing: single inheritance pada PBO
2 Praktikan dapat mengetahui konsep dasar Constructor, Kriteria aksesibilitas dan Keyword super
pada PBO
3 Praktikan dapat mengetahui Inheritas bertingkat pada PBO
PENDAHULUAN
0 Inheritance (Pewarisan)
Inheritance (pewarisan) adalah proses pewarisan data dan method dari suatu kelas kepada kelas
lain,Pewarisan bersifat menyeluruh,Semua data dan method milik kelas asalnya diturunkan ke kelas
baru..
1 Deklarasi Inheritas
Di dalam Java untuk mendeklarasikan suatu class sebagai subclass cukup mudah, yaitu dengan
menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama
parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin
melakukan perluasan class.
2 Keyword Super
Fungsi kata kunci super untuk memanggil constructor dari kelas induk “super(p, l, t);”, Selain
fungsi tersebut kata kunci super digunakan untuk mengakses anggota kelas (variabel maupun
method) dari kelas induk “super.a = nilai1;” a di dalam kelas A.
3 Keuntungan Pewarisan
0Bersifat reusable Tidak harus menyalin semua data dan method dari suatu kelas jika akan
menggunakannya lagi
1Kemudahan dalam me-manage kelas yang memiliki data dan method yang sama Untuk
memodifikasi suatu data atau method semua subkelas / kelas anak, maka tidak perlu melakukan
perubahan di masing-masing kelas anak melainkan hanya pada kelas induk saja
PRAKTIKUM
0 Memulai project baru menggunakan NETBEANS IDE, pilih file New Project... pada bagian
menu. Kemudian pada bagian choose project category pilih java, dan pada bagian projects pilih
java Application.
Masukkan project name PBO Pertemuan 6 dan pilih project location dimana anda akan menyimpan
file project anda.
Pada bagian create main class, dapat diberikan nama yang berbeda dari Project Name nya. Tidak perlu
menambahkan .Main atau .Java, NetBeans akan secara otomatis memberikan ekstensi-nya. Setelah
selesai, klik finish.
Penjelasan Singkat :
Membuat Class induk
Buatlah program seperti berikut ini. Compile program untuk melihat hasilnya dan berikan penjelasan
menurut pemahaman anda.save program dengan nama induk.java
Penjelasan Singkat :
Penjelasan Singkat :
Membuat SubClass dari pewaris pertama
Buatlah program seperti berikut kemudian save dengan nama turunan2.java.
Penjelasan Singkat :
TUGAS PRAKTIKUM
0 Buatlah program pewarisan bertingkat dalam satu file program dimana hewan sebagai class induk,
kucing sebagai subclass/pewaris1 dan jenis sebagai main classnya.
Penjelasan Singkat :
1 Buatlah program pewarisan bertingkat dalam file program yang terpisah dimana harimau sebagai
class induk, kucing sebagai subclass/pewaris1 dan tikus sebagai pewaris2.
Penjelasan Singkat :
12/10/2018
POLIMORPHISME
Tujuan Pembelajaran :
Memahami Konsep Polimorphisme
Menyajikan Konsep Polimorphisme
dengan Overiding dan
PEMROGRAMAN Overloading
BERORIENTASI OBJEK
POLIMORPHISME
Kegiatan Eksplorasi
Polimorphisme ?
Apa itu Polimorphisme?
Apa perbedaan Overridding dan Polimorphisme = banyak bentuk
Overloading method? Polimorphisme yaitu penggunaan lebih
Apa yang dimaksud polimorphic argumen? dari satu method yang sama
Apa yang dimaksud dengan Virtual Penggunaan metoda dengan nama sama
Method Invocation? dapat diterapkan dengan method
Apa itu instance of statement? overloading dan method overriding.
Apa yang dimaksud dengan casting objek? Polimorphisme dan Inherintance saling berkaitan
Nama :
KOMPETENSI DASAR Nomor :
0 Memahami konsep polimorphisme. Kelas :
Penamaan file praktikum
1 Menyajikan konsep polimorphisme dengan overloading XI_RPL_1_Pertemuan8_01_Nama
dan overiding.
INDIKATOR PENCAPAIAN
Mampu memahami dan menyajikan konsep dasar polimorphisme dan menyajikan konsep polimorfisme
dengan overloading dan overiding.
PERATURAN PRAKTIKUM
0 Praktikan harus menghadiri setiap sesi praktikum, tidak hadir tanpa keterangan dianggap gugur
(Nilai kosong)
1 Praktikan wajib hadir tepat waktu
2 Praktikan wajib mematuhi peraturan yang ada di lab komputer
3 Penyerahan laporan maksimal sebelum jam 21.00 WIB boleh via email (daya.prisandi@gmail.com).
TUJUAN
0 Praktikan dapat mengetahui Konsep Dasar Polimorfisme.
1 Praktikan dapat mengetahui Overloading method
2 Praktikan dapat mengetahui Overriding method
3 Praktikan dapat mengetahui Virtual Method Invocation
4 Praktikan dapat mengetahui Instance of statement
5 Praktikan dapat mengetahui casting objek
PENDAHULUAN
0 Polimorfisme
Polimorfisme merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki
berbagai bentuk dan perilaku berbeda. Istilah ini sendiri berasal dari bahasa Yunani, yang berarti
“Mempunyai banyak
1 Overloading
Merupakan Suatu Function yang memiliki parameter , dan function tersebut dapat memiliki nama function
yang sama dengan yang lainnya dengan syarat jumlah parameter mesti berbeda .
2 Overriding
Merupakan Suatu Keadaan Dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasi
atau memperluas data dan method pada kelas indukKeuntungan Overriding : dapat menambahkan
sifat / atribut pada kelas induk nya.
3 Keuntungan Pewarisan
1. Bersifat reusable Tidak harus menyalin semua data dan method dari suatu kelas jika akan
menggunakannya lagi
2. Kemudahan dalam me-manage kelas yang memiliki data dan method yang sama Untuk
memodifikasi suatu data atau method semua subkelas / kelas anak, maka tidak perlu melakukan
perubahan di masing-masing kelas anak melainkan hanya pada kelas induk saja
PRAKTIKUM
0 Memulai project baru menggunakan NETBEANS IDE, pilih file New Project... pada bagian
menu. Kemudian pada bagian choose project category pilih java, dan pada bagian projects pilih
java Application.
Masukkan project namePBO Pertemuan 8 dan pilih project location dimana anda akan menyimpan
file project anda.
Pada bagian create main class, dapat diberikan nama yang berbeda dari Project Name nya. Tidak perlu
menambahkan .Main atau .Java, NetBeans akan secara otomatis memberikan ekstensi-nya. Setelah
selesai, klik finish.
Penjelasan Singkat :
Polimorfisme 1
Buatlah program seperti berikut ini. Compile program untuk melihat hasilnya dan berikan penjelasan
menurut pemahaman anda.save program dengan nama bentukwajah.java
MembuatInterface poligon
Buatlah program seperti berikut kemudian save dengan nama poligon.java.
TUGAS PRAKTIKUM
Buatlah program polimorfisme yang menampilkan bab yang dipelajari dalam PBO (Contoh :
Enkapsulasi, Inherintance, Polimorfisme) dengan menggunakan overriding method.
CONTOH HASIL :
Screenshot code :
Hasil :
Penjelasan :
12/10/2018
Tujuan Pembelajaran
PEMROGRAMAN
BERORIENTASI OBJEK
Package
Mekanisme Package
Membuat Package
Pengaruh Package terhadap Method main()
Kelas yang mengandung method main() Mendeklarasikan dan memberi nama package.
memilki syarat tidak berada dalam suatu Membuat struktur dan nama direktori
package, dan hirarki posisi foldernya di atas
yang sesuai dengan struktur dan nama
package yang diimport.
package.
Mengkompilasi kelas-kelas sesuai dengan
packagenya masing-masing.
1
12/10/2018
Menggunakan Package
Compile dan Run Kelas dari suatu Package Kelas yang menggunakan berada dalam
Selanjutnya masing-masing kelas tersebut direktori (package) yang sama dengan
dalam package tersebut dikompilasi kelas-kelas yang digunakan. Maka tidak
menjadi byte code (*.class). Artinya diperlukan import.
package tersebut siap digunakan. Kelas yang menggunakan berada dalam
direktori (package) yang berbeda
dengan kelas-kelas yang digunakan.
Contoh :
import
namaPackage.NamaKelas;
atau import namaPackage.*;
2
12/10/2018
Contoh
Cara lain dalam mengimport package
adalah dengan menuliskan referensi
Baris pertama menyatakan untuk package secara eksplisit. Hal ini
mengimport class Color secara spesifik dilakukan dengan menggunakan nama
pada package, sedangkan baris kedua package untuk mendeklarasikan object
menyatakan mengimport seluruh class sebuah class :
yang terkandung dalam package java.awt. Java.awt.Color color,
KOMPETENSI DASAR
0 Memahami konsep package dalam aplikasi. Nama :
Nomor :
1 Menyajikan aplikasi melalui pengelompokan class dalam
Kelas :
package. Penamaan file praktikum
XI_RPL_1_Pertemuan9_01_Nama
INDIKATOR PENCAPAIAN
Mampu memahami dan menyajikan konsep penggunaan package dalam aplikasi.
PERATURAN PRAKTIKUM
0 Praktikan harus menghadiri setiap sesi praktikum, tidak hadir tanpa keterangan dianggap gugur
(Nilai kosong)
1 Praktikan wajib hadir tepat waktu
2 Praktikan wajib mematuhi peraturan yang ada di lab komputer
3 Penyerahan laporan maksimal sebelum jam 21.00 WIB boleh via email (daya.prisandi@gmail.com).
TUJUAN
0 Praktikan dapat mengetahui Konsep Dasar Package.
1 Praktikan dapat mengetahui Pengaturan Class ke dalam Packages
2 Praktikan dapat mengetahui Hak Akses dalam Packages
3 Praktikan dapat mengetahui Package terpadu
4 Praktikan dapat mengetahuiImpor Statis dalam Package
PENDAHULUAN
0 Package
Package adalah sebuah sarana untuk mengelompokkan atau mengorganisasikan kelas dan interface yang
sama atau sekelompok menjadi satu unit tunggal dalam library. Alasan menggunakan package pada java
ialah untuk menghindari tabrakan nama kelas yang akan dibuat dengan nama kelas yang sudah ada.masing-
masing kelas tersebut dalam package tersebut dikompilasi menjadi byte code (*.class). Path hirarki package,
didaftarkan sebagai salah satu nilai variabel lingkungan yang bernama Classpath. Classpath diset dengan
aturan.
PRAKTIKUM
0 Memulai project baru menggunakan NETBEANS IDE, pilih file New Project... pada bagian
menu. Kemudian pada bagian choose project category pilih java, dan pada bagian projects pilih
java Application.
Masukkan project namePBO Pertemuan 9 dan pilih project location dimana anda akan menyimpan file
project anda.
Pada bagian create main class, dapat diberikan nama yang berbeda dari Project Name nya. Tidak perlu
menambahkan .Main atau .Java, NetBeans akan secara otomatis memberikan ekstensi-nya. Setelah
selesai, klik finish.
Aturan Dasar Program Java
Case sensitive: penggunaan huruf besar dan kecil memiliki arti berbeda
Kurung kurawal{}: symbol menandai awal dan akhir suatu blok program
Komentator : diawali tanda // atau tanda /*……*/
titik koma (;) : setiap pernyataan diakhiri dengan symbol titk-koma
Package Pegawai
Buatlah program seperti berikut ini. Compile program untuk melihat hasilnya dan berikan
penjelasan menurut pemahaman anda.save program dengan nama tunjangan.java
MembuatUji Package
Buatlah program seperti berikut kemudian save dengan nama ujipackage.java.
.
Screen Shoot code dan Hasil :
Penjelasan Singkat :
Membuat program motor dalam package Kendaraan
Buatlah program berikut ini untuk membuat pewaris untuk class indukkey. Save program dengan
nama motor.java
Penjelasan Singkat :
MODUL PRAKTIKUM REKAYASA PERANGKAT LUNAK
SMK NEGERI 1 SUBANG
SEMESTER : 1 PEMROGRAMAN BERORIENTASI OBJEK (PBO)
8 x 45 Menit
KELAS : XI RPL PENGAYAAN MATERI
Nama :
Nomor :
Kelas :
Penamaan file praktikum
XI_RPL_1_Pertemuan10_01_Nama
PERATURAN PRAKTIKUM
0 Praktikan harus menghadiri setiap sesi praktikum, tidak hadir tanpa keterangan dianggap gugur
(Nilai kosong)
1 Praktikan wajib hadir tepat waktu
2 Praktikan wajib mematuhi peraturan yang ada di lab komputer
3 Penyerahan laporan maksimal sebelum jam 21.00 WIB boleh via email (daya.prisandi@gmail.com).
PRAKTIKUM
Memulai project baru menggunakan NETBEANS IDE, pilih
file New Project... pada bagian
menu. Kemudian pada bagian choose project category pilih java, dan pada bagian projects pilih
java Application.
Masukkan project name PBO Pertemuan 10 dan pilih project location dimana anda akan
menyimpan file project anda.
Pada bagian create main class, dapat diberikan nama yang berbeda dari Project Name nya. Tidak perlu
menambahkan .Main atau .Java, NetBeans akan secara otomatis memberikan ekstensi-nya. Setelah
selesai, klik finish.
Penjelasan Singkat :
Program Menghitung Pangkat Bilangan dengan Input Scanner dan Perulangan While
Buatlah program seperti berikut ini. Compile program untuk melihat hasilnya dan berikan
penjelasan menurut pemahaman anda. Save program dengan nama pangkatwhile.java
Penjelasan Singkat :
TUGAS PENGAYAAN
Buatlah sebuah program menggunakan perulangan for untuk menampilkan huruf abjad A sampai Z.
Buatlah gambar piramida terbalik dengan menggunakan bintang (*) seperti berikut
Penjelasan Singkat :
Buatlah program Mengitung Operasi Matematika dengan input dua bilangan menggunakan inputan
Scanner. Untuk pemilihan operasi matematika-nya dapat menggunakan Switch-Case.
Contoh :
Penjelasan Singkat :
12/10/2018
1
12/10/2018
Ruang Lingkup Rekayasa Perangkat Lunak Ruang Lingkup Rekayasa Perangkat Lunak
Software Requirements berhubungan dengan spesifikasi Software maintenance mencakup upaya-upaya perawatan ketika
kebutuhan dan persyaratan perangkat lunak. perangkat lunak telah dioperasikan.
Software design mencakup proses penampilan arsitektur, Software configuration management berhubungan dengan
komponen, antar muka, dan karakteristik lain dari perangkat usaha perubahan konfigurasi perangkat lunak untuk
lunak. memenuhi kebutuhan tertentu.
Software construction berhubungan dengan detail Software engineering management berkaitan dengan
pengembangan perangkat lunak, termasuk. algoritma, pengelolaan dan pengukuran RPL, termasuk perencanaan
pengkodean, pengujian dan pencarian kesalahan. proyek perangkat lunak.
Software testing meliputi pengujian pada keseluruhan perilaku Software engineering tools and methods mencakup kajian
perangkat lunak. teoritis tentang alat bantu dan metode RPL.
2
12/10/2018
Prinsip
• Dominan informasi dari suatu masalah harus
direpresentasikan dan dipahami.
• Fungsi – fungsi yang akan dilakukan oleh perangkat lunak
harus di definisikan.
• Tingkah laku perangkat lunak (sebagai suatu urutan
kejadian eksternal) harus diwakilkan.
• Model – model yang menggambarkan informasi, fungsi,
dan tingkah laku harus dipecah – pecah dalam suatu cara
yang membongkar suatu detail dalam bentuk lapisan
(atau hirarki).
Prinsip, Analisis dan Desain • Proses analisis harus bergerak dari informasi dasar ke
detail implementasi.
Analisis Desain
Desain data adalah aktivitas pertama dan terpentig Desain arsitektur adalah untuk mengembangkan
dari empat aktivitas desain yang dilakukan selama struktur program modular dan merepresentasikan
rekayasa perangkat lunak. Proses pemilihan struktur hubungan kontrol antar modul. Metode desain yang
dalam menentukan desain yang paling efisien sesuai disajikan pada bagian ini mendorong prekayasa
kebutuhan. perangkat lunak untuk berkosentrasi pada desain
arsitektur sebelum mencemaskan masalah perpipaan.
3
12/10/2018
Memberikan suatu gambaran mengenai struktur untuk menetapkan detail algoritma yang akan
program kepada perekayasa perangkat lunak. Fokus dinyatakan dalam suatu bahasa tertentu.
Desain Interface : Desain prosedural dilakukan setelah diselesaikannya
1.Desain interface antar modul perancangan desain data, arsitektur, dan antar muka
2.Desain interface antara perangkat lunak dan entitas software.
eksternal (produser & konsumen)
3.Desain interface manusia dengan komputer
Model Waterfall
Model RAD
Model Prototype
Model Spiral
Model incremental
4
MODUL PRAKTIKUM REKAYASA PERANGKAT LUNAK
SMK NEGERI 1 SUBANG
SEMESTER : 1 PEMODELAN PERANGKAT LUNAK
8 x 45 Menit
KELAS : XI RPL DIAGRAM ALUR DATA (DFD)
Nama :
KOMPETENSI DASAR Nomor :
0 Memahami diagram aliran data (DFD). Kelas :
1 Menyajikan hasil rancangan diagram aliran data Penamaan file praktikum
XI_RPL_1_Pertemuan2_01_Nama
INDIKATOR PENCAPAIAN
Mampu memahami dan menyajikan Fungsi dan Komponen DFD, Tingkatan level DFD,
Spesifikasi proses, dan Tahapan pembuatan DFD.
PERATURAN PRAKTIKUM
0 Praktikan harus menghadiri setiap sesi praktikum, tidak hadir tanpa keterangan dianggap
gugur (Nilai kosong)
1 Praktikan wajib hadir tepat waktu
2 Praktikan wajib mematuhi peraturan yang ada di lab komputer
3 Penyerahan laporan maksimal sebelum jam 21.00 WIB boleh via email
(daya.prisandi@gmail.com).
TUJUAN
0 Praktikan dapat mengetahui fungsi dan komponen DFD
1 Praktikan dapat mengetahui tingkatan level DFD
2 Praktikan dapat mengetahui Spesifikasi proses
3 Praktikan dapat mengetahui tahapan pembuatan DFD
PENDAHULUAN
0 Diagram Alir Data (DAD) atau Data Flow Diagram (DFD) adalah suatu diagram
yang menggunakan notasi-notasi untuk menggambarkan arus dari data sistem, yang
penggunaannya sangat membantu untuk memahami sistem secara logika, tersruktur dan
jelas. DFD merupakan alat bantu dalam menggambarkan atau menjelaskan DFD ini
sering disebut juga dengan nama Bubble chart, Bubble diagram, model proses, diagram
alur kerja, atau model fungsi.
1 Tujuan DFD
0Memberikan indikasi mengenai bagaimana data ditransformasi pada saat data
bergerak melalui sistem
1Menggambarkan fungsi-fungsi(dan sub fungsi) yang mentransformasi aliran data
2 Fungsi/Manfaat DFD
Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan
profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses
fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual
maupun komputerisasi.
Tingkatan Level DFD
0 Contex Diagram
1 Diagram Zero
2 Diagram Rinci
Komponen DFD :
0 User / Terminator:
Kesatuan diluar sistem (external entity) yang memberikan input ke sistem atau
menerima output dari sistem berupa orang, organisasi, atau sistem lain.
1 Process:
Aktivitas yang mengolah input menjadi output.
2 Data Flow:
Aliran data pada sistem (antar proses, antara terminator & proses, serta antara
proses & data store).
3 Data Store:
Penyimpanan data pada database, biasanya berupa tabel.
ERD
PRAKTIKUM
Pelajari dan pahami scenario pelayanan jasa warung telepon dibawah ini.
0 Warung Telepon Kontak Terus (WTKT) menyediakan jasa pelayanan telepon lokal,
interlokal, dan internasional. Pemakai dapat menggunakan telepon yang tersedia di box-
box telepon. Data pembicaraan seperti jam bicara, lama bicara, tujuan, semuanya
tercatat dikomputer operator. Begitu pembicaraan berakhir, computer akan menghitung
besarnya tagihan dan mencetak struktur tagihan. Penghitungan ini dilakukan
denganmelihat tabel biaya yang terdiri dari zona tujuan bicara, lama, dan waktu bicara.
Waktu bicara perlu dicatat berhubung perumtel/indosat menawarkan diskon padawaktu-
waktu tertentu. Sesudah warung ini ditutup (jam 22.00), operator akan menjalankan
program pembuatan laporan transaksi harian yang berisi detil transaksi dan total
penerimaan.
Tugas :
1. Gambarkanlah flow map pelayanan WTKT tersebut
Penjelasan :
Proses yang terdapat pada pelayanan tersebut adalah:
1 Menelepon
2 Menghit uang tagihan
3 Mencetak struk tagihan
4 Pembuatan laporan transaksi harian
Gambarkan mekanisme pelayanan ini dalam bentuk data flow Diagram ; Diagram
Konteks, dan Level 0
Penjelasan :
Tentukan etentitas apa saja yang terlibat dalam proses pelayanan tersebut, kemudian
gambarkan etentitas-etentitas tersebut kedalam sebuah Entity relationship Diagram
(ERD)
Penjelasan :
TUGAS PRAKTIKUM
0 Gambarkanlah Diagram Aliran Data (data flow diagram) logic pada sebuah
system pengolahan data penyimpanan / pengambilan uang disalah satu bank
yang saudara ketahui. Proses-proses yang harus ada pada diagram tersebut
adalah :
0 Pembukaan Rekening
1 Penyimpanan Uang
2 Pengambilan Uang
3 Penghitungan Uang.
4 Penutupan Rekening
5 Pembuatan Laporan.
Jawab
Diagram Konteks
Penjelasan :
Diagram Level 0
Penjelasan :
Diagram Rinci
Penjelasan :
Penjelasan :
Penjelasan :
TUGAS TEORI
0 Apakah yang dimaksud DFD ?
1 Jawab : ………………………………………………………………………….
2 Sebutkan dan jelaskan fungsi komponen DFD!
3 Jawab : ………………………………………………………………………….
4 Sebutkan dan jelaskan tingkatan level pada DFD!
5 Jawab : ………………………………………………………………………….
6 Apakah spesifikasi proses dari DFD ?
7 Jawab : ………………………………………………………………………….
12/10/2018
Oleh :
Daya Prisandi Mandala
1
12/10/2018
Serangkaian prosedur atau dokumentasi program yang Orang-orang yang bekerja dengan
berfungsi untuk menyelesaikan berbagai permasalahan yang
menggunakan media komputer .
dikehendaki.
Brainware ini juga terbagi menjadi 3
bagian yaitu:
Operator
Programmer
System Analyst
2
12/10/2018
3
12/10/2018
Perintah Control yaitu perintah yang Perintah Read, yaitu perintah pada modul I/O
digunakan untuk mengaktivasi perangkat untuk mengambil suatu paket data kemudian
periperhal dan memberitahukan tugas yang menaruhnya di dalam buffer internal. Proses
selanjutnya paket data dikirim melalui bus data
diperintahkan kepadanya. setelah terjadi sinkronisasi data maupun
kecepatan transfernya.
Perintah Test, yaitu perintah yang digunakan
CPU untuk menguji berbagai kondisi status Perintah Write, Perintah ini kebalikan dari read. CPU
modul I/O dan periperhalnya. CPU perlu memerintahkan modul I/O untuk mengambil data
dari bus data untuk diberikan pada perangkat
mngetahui operasi-operasi I/O yang dijalankan periperhal tujuan data tersebut.
serta mendeteksi kesalahannya.
4
12/10/2018
MULAI
Urutan elemen agar komputer dapat Berikut ini yang merupakan teknik
bekerja ddengan baik adalah? pengoprasian sistem I/O , KECUALI
Perangkat pemrosesan yang berfungsi sebagai Perintah I/O yang digunakan untuk
penyimpanan sementara adalah. mengaktivasi perangkat periperhal
yaitu.
0ROM
0 Perintah Read
1 Hard disk
1 Perintah Write
2 CD ROM
2 Perintah Test
6
12/10/2018
Communication
yaitu perangkat yang berhubungan dengan
komunikasi jarak jauh.Misalnya: NIC dan
modem. cocok untuk berkomunikasi dengan
perangkat jarak jauh.
KEYBOARD
Apa sih peripheral input itu ?
Peripheral input adalah perangkat keras
komputer yang berfungsi sebagai alat untuk
memasukkan data atau perintah ke dalam
komputer. Keyboard merupakan sekumpulan tombol yang tersusun pada
satu tempat seperti mesin ketik yang umumnya mempunyai
antara 85 hingga 120 tombol terdiri atas huruf-huruf, angka-
angka,simbol-simbul atau biasa dinamakan karakter serta
tombol-tombol fungsi. Berfungsi memasukan huruf, angka,
karakterk husus serta sebagai media bagi user untuk melakukan
perintah-perintah lainnya yang diperlukan.
MOUSE TOUCHSCREEN
Mouse merupakan perangkat yang digunakan untuk meng- Layar sentuh (touchscreen) adalah sebuah perangkat input
input-kan data dengan cara menekan tombol klik. Biasanya komputer yang bekerja dengan adanya sentuhan tampilan layar
mouse mempunyai 1 hingga 3 tombol klik dan setiap tombol klik menggunakan jari atau pena digital.
mempunyai peranan yang tersendiri.
2
12/10/2018
WEBCAM
MONITOR
Apa sih peripheral output itu ?
Peripheral output adalah perangkat keras komputer
yang berfungsi untuk menampilkan keluaran sebagai
hasil pengolahan data. Keluaran
dapat berupa Hardcopy (hasil di kertas), Softcopy
(ke monitor) atapun berupa suara (voice). Alat yang digunakan sebagai output data tampilan grafis pada
komputer tersebut, maka dari itu monitor juga sering di sebut
sebagai layar tampilan komputer.
Jenis Monitor : CRT (Cathode Ray Tube), LCD (Liquid Crsytal
Display), LED (Light Emitting Diode).
3
12/10/2018
PRINTER PLOTTER
Printer adalah perangkat keras (hardware) dimana perangkat itu Plotter adalah Printer grafis yang menggambar dengan
akan bekerja apabila pengguna menghubungkannya dengan menggunakan pena-pena tinta, plotter juga merupakan
perangkat komputer, yang bisa digunakan untuk keperluan perangkat output pertama yang mampu mencetak gambar
mencetak tulisan, gambar, dan grafik ke dalam bentuk kertas berukuran gambar sebesar gambar arsitektur dan engineering.
atau sejenisnya. Sama fungsinya dengan printer tetapi khusus untuk mencetak
gambar.
4
12/10/2018
CD/DVD DRIVE
NIC MODEM
5
12/10/2018
Port power supply bertugas untuk memberikan asupan Biasanya digunakan untuk keyboard dan
listrik bagi komputer agar bisa menyala. mouse, seiring perkembanga teknologi
keyboard dan mouse menggunakan port usb.
Dan saat ini banyak beredar mouse wirreles.
6
12/10/2018
Port S/P DIF, digunakan untuk menghubungkan Biasanya digunakan untuk mengoneksi piranti
komputer dengan periferal audio seperti home seperti : monitor, printer, mouse, modem,
theatre. PLC (programmable Logic controller),
pembaca kartu maknetik dan pembaca
barcode.
Umumnya digunakan untuk printer paralel, Umumnya digunakan untuk camera digital, printer,
harddisk eksternal dan zip drive. Konektor scanner, keyboard mouse usb, modem dan peralatan
yang digunakan adalah DB-25 yang terdiri dari tambahan komputer lainnya. Port ini mempunyai
kecepatan tinggi sesuai dengan versinya, bila
25 pin.
dibandingkan dengan port serial maupun port
paralel.
Port VGA (Visual Grapich Adaptor) digunakan Port ini digunakan untuk menghubungkan
untuk menghubungkan monitor dengan input dan output suara serta microphone
komputer atau laptop. Konektor yang pada komputer.
digunakan adalah DE-15 dan 15 pin.
7
12/10/2018
Port line in(audio) biasa digunakan untuk Port line out (audio) merupakan port audio
menghubungkan perangkat eksternal yang mengeluarkan hasil output berupa
seperti tape recorder suara melalui perangkat eksternal seperti
speaker dan headset.
PORT HDMI
8
12/10/2018
Apa yang dimaksud dengan Komputer ? Apa yang dimaksud dengan perangkat:
Input
Output
Proses
Pada sistem komputer
9
12/10/2018
System Bus
PENGERTIAN BUS
Pengertian Bus
Pengertian Bus
Bus merupakan lintasan komunikasi
yang menghubungkan dua atau lebih
perangkat komputer. Bila dua buah perangkat melakukan
transmisi dalam waktu yang bersamaan,
Karakteristik penting sebuah bus adalah maka sinyal-sinyalnya akan bertumpang
bahwa bus merupakan media transmisi tindih dan menjadi rusak. Hanya sebuah
yang dapat digunakan bersama. perangkat saja yang akan berhasil
Sejumlah perangkat yang terhubung ke melakukan transimi pada suatu saat
bus dan suatu sinyal yang tertentu.
ditransmisikan oleh salah satu perangkat Umumnya sebuah bus terdiri dari
ini dapat diterima oleh salah satu sejumlah lintasan komunikasi atau
perangkat yang terhubung ke bus. saluran. Masing-masing saluran dapat
mentransmisikan sinyal yang
menunjukkan biner 1 dan biner 0.
1
12/10/2018
Serangkaian digit biner dapat Sistem komputer terdiri dari sejumlah bus
ditransmisikan melalui saluran tunggal. yang berlainan yang menyediakan jalan
Dengan mengumpulkan beberapa saluran antara dua buah komponen pada
dari sebuah bus, dapat digunakan bermacam-macam tingkatan hirarki
mentransmisikan digit biner secra sisterm komputer.
bersamaan (paralel). Misalnya sebuah Sebuah bus yang menghubungkan
satuan data 8 bit dapat ditransmisikan komponen-komponen utama komputer
melalui bus delapan saluran. (CPU, memori, input/output) disebut bus
sistem.
STRUKTUR BUS
2
12/10/2018
Cache / Main
Di dalam semua sistem keculai sistem
Processor Local BUS
Bridge System BUS
Memory yang paling sederhana, lebih dari satu
modul diperlukan untuk mengontrol bus.
SCSI Graphics Video LAN Misalnya, sebuah modul I/O mungkin
diperlukan untuk membaca atau menulis
High Speed BUS secara langsung ke memori, dengan
tanpa mengirimkan data ke CPU.
Expansion BUS
FAX Interface Modem Serial Tujuannya adalah untuk menugaskan
sebuah perangkat, baik CPU atau modul
Expansion BUS
I/O, bertindak sebagai master. Misalnya
Diagram High Speed Bus
transfer data.
12/10/2018
Modul Komputer
C. CPU Interconnection
SISTEM BUS
(DATA BUS, ADDRESS BUS,
CONTROL BUS)
TUGAS
Pola Interkoneksi Bus
Berikan Penjelasan mengenai Pola
Intekoneksi Bus diatas.
CONTROL BUS
Kerjakan di Kertas
ADDRESS BUS
Tulis Nama, Nomor, Kelas
DATA BUS