Anda di halaman 1dari 6

LAPORAN AKHIR PRAKTIKUM

Mata Praktikum : Algoritma dan Pemograman

Kelas : 1IA28

Praktikum ke- :7

Tanggal : 3 November 2022

Materi : Object Oriented Programming

NPM : 50422565

Nama : Ferdy agustian prasetyo

Ketua Asisten : (Nama PJ)

Paraf Asisten :

Nama Asisten : Putra

Jumlah Lembar : 7 Lembar

LABORATORIUM TEKNIK INFORMATIKA

UNIVERSITAS GUNADARMA

2016
LISTING PROGRAM (Copy koding

yang sudah dikerjakan)

a. Form

class Character :
#atribut
Def __init__(self,nama,hp,attackpower,defense):
Self.nama = nama
Self.hp = hp
Self.attackpower = attackpower
Self.defense = defense
#properties
Def serang(self,Lawan):
Print(self.nama +’ menyerang ‘+ Lawan.nama)
Lawan.diserang(self, self.attackpower)
Def diserang(self, Lawan, attackpower_Lawan):
Print(self.nama + ‘ diserang ‘ + Lawan.nama)
Attack_diterima = attackpower_Lawan/self.defense
Print(‘ serangan terasa : ‘ + str(attack_diterima))
Self.hp -=attack_diterima
Print(‘hp ‘ + self.nama + ‘ tersisa ‘ + str(self.hp))
#object
Alucard = Character(“ Alucard “,100,10,40)
Miya = Character(“ Miya “, 100,45,5)

#output dalam object


Alucard.serang(miya)
Print(“\n”)
Miya.serang(Alucard)
Print(“\n”)
Alucard.serang(miya)
Print(“\n”)
Miya.serang(Alucard)
Print(“\n”)
Alucard.serang(miya)
Print(“\n”)
Miya.serang(Alucard)
Print(“\n”)
Alucard.serang(miya)
Print(“\n”)
LOGIKA PROGRAM

Pada pertemuan ke-7 kali ini kami mahasiswa kelas 1IA28, Mempelajari tentang
OOP atau Object Oriented Programming yaitu suatu metode pemrograman yang
fokus atau berorientasi pada objek. Tujuan dari dirancangnya OOP adalah membantu
para developer dalam mengembangkan model yang sudah ada di kehidupan sehari-
hari. Berikut adalah hasil dari pembelajaran di minggu 7 ini
Penjelasan :

Pertama kita akan membuat cetakan (class) dari sebuah benda dan benda
saat ini merupakan (karakter di line 1) di cetakan tersebut kita memerlukan
suatu sifat (attribute) yang dapat membentuk cetakan tersebut sepenuhnya ,
untuk itu kita membuat fungsi attribute (Line 3-8) yang dipisahkan oleh def.

Disana kita membuat def yang menggunakan fungsi init untuk mengaktifkan
fungsi properties Def __init__(self,nama,hp,attackpower,defense): , bentuk
dismping kita buar agar nantinya dapat dipergunakan di akhir, setelah
mengetik defnya kita akan mendeskripsikan setiap kata dengan self bertujuan
untuk menyatakan kelas variabel.

Kemudian kita akan membuat 2 fungsi properties def yang nantinya akan kita
apakan kuenya itu (character)
Yang pertama fungsi Def serang(self,Lawan): yang bertujuan untuk
memberikan perintah ketika fungsi ini dipanggil dan akan mempengaruhi
objeknya nanti (line 11-13) di line 13 diartikan sebagai “jika kita menyerang
lawan maka damage yang akan diberikan ke lawan adalah attack power kita
sendiri”
Yang kedua Def diserang(self, Lawan, attackpower_Lawan): disini kita
membuat fungsi tentang apa yang akan terjadi jika karakter kita terkena
serangan dari Lawan (Line 16 – 20) di line 17 ditunjujkan Attack_diterima =
attackpower_Lawan/self.defense diartikan sebagai attack yang diterima
oleh kita adalah attack power lawan di bagi dengan defense yang kita miliki
Dan di line 18 kita membuat fungsi jika karakter nanti terkena damage dari lawan
dan akan melakukan pengurangannya

Setelah semuanta selesai kita akan mendeskripsikan objectnya yang mana sudah
dituliskan dalam atribute di line 4 kita mendeskripsikan bahwa Alucard = yang
merupakan character(bernama “Alucard”, memiliki hp 100, dengan damage 10
dan defensenyaa 45)
Begitu juga dengan miya

Di line 26-39

Kita akan melakukan pemanggilan fungsi dan print fungsi yang sudah kita ketikkan di
atas.
Output :

Anda mungkin juga menyukai