Dalam pemrograman berorientasi objek memiliki class dan objek. Fungsi class merupakan sebagai sebuah prototype atau rancangan bagi objek. Dalam sebuah class biasanya terdapat atribut dan method. Atribut merupakan apa saja hal yang akan dimiliki oleh objek nantinya, misalnya class mahasiswa memiliki atribut nama dan npm. Sedangkan method merupakan hal apa yang bisa dilakukan oleh objek setelah dibuat, misalnya class nilai memiliki method hitung nilai akhir. Sedangkan objek merupakan perwujudan dari sebuah class, dari satu class dapat dibuat banyak objek.
CONTOH SOAL
Buatlah sebuah program OOP mengenai mahasiswa menggunakan raptor yang memiliki output :
a) Nama
b) Nim
c) Jurusan
d) Nilai uts
e) Nilai uas
f) Nilai akhir ((nilai uts+nilai uas)/2)
ALGORITMA
Main program
1. Start
2. Buat objek mhs1 dari class mahasiswa
3. Panggil fungsi input dari objek mhs1
4. Panggil fungsi hitung dari objek mhs1
5. Panggil fungsi tampil dari objek mhs1
6. End
Fungsi Input
1. Start
2. Masukkan nilai dengan variabel nama
3. Isi nilai atribut nama dengan variabel nama
4. Masukkan nilai dengan variabel npm
5. Isi nilai atribut nama dengan variabel npm
6. Masukkan nilai dengan variabel jur
7. Isi nilai atribut nama dengan variabel jur
8. Masukkan nilai dengan variabel uts
9. Isi nilai atribut nama dengan variabel uts
10. Masukkan nilai dengan variabel uas
11. Isi nilai atribut nama dengan variabel uas
12. End
Fungsi Hitung
1. Start
2. Hitung nilai atribut na, na=(uts+uas)/2
3. End
Fungsi Tampil
1. Start
2. Tampilkan nilai atribut nama
3. Tampilkan nilai atribut npm
4. Tampilkan nilai atribut jur
5. Tampilkan nilai atribut uts
6. Tampilkan nilai atribut uas
7. Tampilkan nilai atribut na
8. End
DIAGRAM UML
diagram UML |
: Deklarasi atribut pada class mahasiswa
- String nama
- String npm
- String jur
- Int uts
- Int uas
- Float na
: Deklarasi method pada class mahasiswa
+ Void input()
+ Void hitung()
+ Void tampil()
FLOWCHART
OUTPUT
output raptor |
Modul Raptor Class Dan Object, Serta Perancangan Berbasis Objek : Nilai Mahasiswa
Reviewed by Syafriansyah Muhammad
on
6/27/2018
Rating:
Tidak ada komentar: