modul 1 OOP 2

15
Seninn, 15.30- 17.30 PRAKTIKUM BAHASA PEMROGRAMAN 2 LAPORAN RESMI MODUL 1 “CLASS AND OBJECT” Sesi / Kelompok : A4 / 06 Nama Praktikan : 1. Djuniar Angga S [1334010019] Asisten: 1. Aditya Kusumawardana [1234010011] 2. Jalu Bamara Harlambang [1234010032] LABORATORIUM ALGORITMA DAN PEMOGRAMAN KOMPUTER PROGRAM STUDI JURUSAN TEKNIK INFORMATIKA

description

Bahasa Ruby

Transcript of modul 1 OOP 2

Seninn, 15.30-17.30

PRAKTIKUM BAHASA PEMROGRAMAN 2

LAPORAN RESMI

MODUL 1

“CLASS AND OBJECT”

Sesi / Kelompok : A4 / 06Nama Praktikan :

1. Djuniar Angga S [1334010019]

Asisten: 1. Aditya Kusumawardana [1234010011] 2. Jalu Bamara Harlambang [1234010032]

LABORATORIUM ALGORITMA DAN PEMOGRAMAN KOMPUTER

PROGRAM STUDI JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL ”VETERAN” JAWA

TIMUR

2014

LEMBAR PENGESAHAN

Tugas pendahuluan ini telah diterima dan disetujui :

Praktikum : Bahasa Pemrograman 2

Modul : 1

Judul : Class and Object

Sesi : A4

Kelompok : 06

Surabaya, Oktober 2014Asisten Praktikum,

(Aditya Kusumawardana)(Jalu Bamara Harlambang)

SOAL

1. Buatlah OOP tentang perpustakaan

ALGORITMA

MAIN

1. Strat

2. Deklarasi : Nama buku = kt

Nama peminjam = wk

Menu = menu

3. Inisialisasi : menu = 0

4. Apakah menu <= 2 , jika ya maka ke langkah 5. Jika tidak maka ke langkah

13.

5. Masukkan menu

6. Apakah menu = 1 , jika ya maka ke langkah 7, jika tidak maka ke langkah

8.

7. Panggil fungsi p.input dan kembali ke langkah 4.

8. Apakah menu = 2 jika ya maka ke langkah 9. Jika tidak maka ke langkah

10.

9. Panggil fungsi p.output dan kembali ke langkah 4.

10. Apakah menu > 3, jika ya maka ke langkah 11, jika tidak maka kembali ke

langkah 4.

11. Cetak “menu salah “

12. Proses menu = 2 dan kembali ke langkah 4.

13. End

P.INPUT

1. Strat

2. Masukkan wk

3. Masukkan kt

4. End

P.OUTPUT

1. Start

2. Cetak kt

3. Cetak wk

4. End

UML

FLOWCHART

Menu main

Start

p ← Perpus

menu ← 0

menu <= 2

"masukkan menu : "GET menu

menu == 1

p.input menu == 2

p.output menu > 3

PUT "menu salah "¶

menu ← 2

NoYes

NoYes

NoYes

PUT "terima kasih !!!"¶

End

No

Yes

Loop

Menu Output

Start

"masukkan nama buku : "GET kt

"masukkan nama peminjam : "GET wk

End

Menu Input

Start

PUT kt¶

PUT wk¶

End

SOURCE CODE

class Perpus def input print "masukkan nama buku : " @kt=gets.chomp print "masukkan nama peminjam : " @wk=gets.chomp puts end def output puts "Nama Buku : "[email protected]_s puts "Nama Peminjam : "[email protected]_s endend

menu=0

while menu <= 2 puts "1. Input data" puts "2. output data" puts "3. Exit" puts "masukkan menu : " menu=gets.to_i if menu == 1 perpus=Perpus.new puts "Data Peminjam Buku" puts perpus.input elsif menu==2 perpus.output puts elsif menu > 3 puts " Menu Ynag Anda Masukkan Salah !!!" puts menu=2 endendputs "terima kasih"

OUTPUT

ANALISA MASALAH

Program yang pertama dalam praktikum BP2 kali ini membuat sebuah OOP

perpusakaan, dimana dalam program tersebuat di tuntut utnuk menggunakan class dan objek.

Hal tersulit yang saya alami adalah membuat objek dimana objek tersebut memiliki syarat

khusus. Untuk UML sendiri dalam flowchart juga memiliki kesulitan dalam menampilkan

objek.

KESIMPULAN

Class dan Objek adalah dasar dari paradigm pemograman berorientasi obejk. Class adalah representasi dari sebuah tipe data abstrak atau (abstrac data type) yang di dalamnya terdapat struktur data dan operasi yang berkaitan dengan struktur data tersebut. Struktur data dalam class tersebut biasanya juga di sebut dengan istilah atribut atau data member.

Sedangkan operasinya di sebut juga dengan istilah metod atau member function. Class di buat sesuai dengan kondisi nyata artinya bahwa atribut dan operasi di dalam sebuah class adalah memiliki hubungan yang sangat kuat dengan nama classnya.