Anda di halaman 1dari 46

LAPORAN KE-7

PRAKTEK PEMROGRAMAN DESKTOP

SEMESTER IV

DISUSUN OLEH

Frentyusmelia

(2101091005)

DOSEN PENGAMPU

Dwiny Meidelfi

Novi

PROGRAM STUDI MANAJEMEN

INFORMATIKA JURUSAN TEKNOLOGI

INFORMASI POLITEKNIK NEGERI PADANG

2023
I. TUJUAN
 Mahasiswa dapat memahami Object Oriented Programming dengan C#

II. TEORI DASAR


OOP atau Object-Oriented Programming adalah paradigma pemrograman
yang berfokus pada pemodelan objek atau konsep-konsep dalam dunia nyata ke
dalam program komputer. C# adalah salah satu bahasa pemrograman yang
mendukung OOP dengan menyediakan fitur-fitur seperti class, object, inheritance,
encapsulation, dan polymorphism dan lainnya.
1. Class dan Object
Dalam OOP, class adalah sebuah blueprint atau template yang digunakan
untuk membuat objek. Class berisi atribut atau data dan juga metode atau
fungsi yang dapat dijalankan oleh objek. Sedangkan objek adalah sebuah
instance atau wujud nyata dari class, yang dapat melakukan operasi dan
menyimpan data.

2. Class Member
a. Fields
1) Variabel yang dimiliki class
b. Properties
1) Blok kode yang digunakan untuk mengakses fields dalam class
c. Method
1) Blok kode yang ada di dalam class yang dapat dipanggil dari luar class
d. Events
1) Action yang dapat di handle atau di response

3. Access modifier pada C#


Access modifier menentukan apakah suatu class, method, field, property,
event atau hal-hal lainnya dapat diakses di luar class induknya.
 public membuat member yang bersangkutan dapat diakses dari mana saja.
 private membuat member yang bersangkutan hanya dapat diakses dari
dalam class itu sendiri.
 protected membuat member yang bersangkutan hanya dapat diakses dari
class itu sendiri atau class lain yang merupakan turunan (inherits) dari
class yang bersangkutan.
 internal membuat member yang bersangkutan hanya dapat diakses dari
assembly yang sama, atau dengan kata lain, aplikasi yang sama.
 protected internal menggabungkan protected dan internal, yang berarti
member yang bersangkutan hanya dapat diakses dari class itu sendiri atau
dari class lain dari dalam assembly yang sama yang merupakan turunan
dari class yang bersangkutan.

4. Encapsulation
Encapsulation atau enkapsulasi adalah konsep dimana atribut dan metode
dari sebuah class dibungkus atau dibatasi aksesnya agar tidak dapat diakses
secara langsung dari luar class. Tujuannya adalah untuk menjaga integritas
data dan mencegah perubahan yang tidak diinginkan. Suatu class
mengkapsulkan semua hal di dalamnya:
 Pengguna class tidak perlu tahu bagian dalam dari class, mereka cukup
tahu kegunaan class tersebut.
 Membuat suatu objek class tertentu berarti objek tersebut memiliki
semua properties, method, enum dan event di dalam class tersebut

5. Property
a. Object Property digunakan untuk memberi nilai dan mengakses private
variable yang ada pada class
b. Terdiri dari get accessor dan set accessor
c. get accessor digunakan untuk mengambil nilai
d. set accessor digunakan untuk memberi nilai
6. Konstruktor
a. Method yang mempunyai nama sama dengan nama class
b. Inisialisasi variabel ketika membuat instan class/objek baru
c. Default adalah konstruktor kosong (tidak punya parameter)
d. Dapat di overloading

7. Object Initializer
a. Fitur baru pada C# 3.0
b. Memudahkan anda untuk mengisi property

8. Spesialisasi dan Generalisasi


a. Class dan object tidak berdiri sendiri
b. Saling berelasi dan berinteraksi
c. Generalisasi=kucing adalah mamalia, sapi adalah mamalia
d. Spesialisasi=Sama-sama mamalia tapi kucing punya ciri khusus yang
berbeda dengan sapi
e. Inheritance=Spesialisasi
f. Polymorphism=Generalisasi

9. Inheritance
Inheritance atau pewarisan adalah konsep dimana sebuah class dapat
mewarisi atribut dan metode dari class lain yang lebih umum atau superclass.
Class yang mewarisi disebut subclass atau turunan, sedangkan class yang
diwarisi disebut superclass atau induk.

10. Polymorphism
Polymorphism atau polimorfisme adalah konsep dimana sebuah objek
dapat memiliki banyak bentuk atau perilaku yang berbeda, tergantung pada
konteks penggunaannya. Polymorphism dapat dicapai dengan menggunakan
konsep inheritance dan overriding.

11. New Keyword


a. Digunakan untuk meng-ovverride method pada class turunan/sub class
b. Menggunakan keywoard “new”

12. Virtual dan Ovverride


a. Keywoard “Virtual” digunakan untuk memberi tanda bahwa method pada
base class akan di ovverride pada sub class-nya.
b. Method pada sub class yang meng-ovverride menggunakan keywoard
‘ovverride’.
III. ALAT DAN BAHAN

Alat yang digunakan :

1. Laptop, Pc Komputer

Bahan yang digunakan :


1. Software Visual Studio 2022 Community

IV. LANGKAH KERJA

Langkah – Langkah membuat Project OOP pada Visual Studio 2022 Community :

A. Pratikum pada Modul 7


1. Langkah pertama, Buka Project sebelumnya untuk menambahkan class
untuk Time.cs

2. Pada bagian sebelah kanan ada “Solution Explorer”, klik kanan pada nama
file, lalu pilih Add dan pilih “New Item”, kemudian buat nama yaitu
“Time.cs”.
3. Buat tampilan form seperti gambar dibawah ini. Pertama pilih Toolbox
yang akan digunakan. Disini pilih “Button”, ubah text menjadi “Get Date”
dan name “btnTime” pada button tersebut.

4. Buat Kodingan pada Time.cs, seperti pada gambar dibawah ini.


5. Buat Kodingan pada Form1.cs, seperti pada gambar dibawah ini.

6. Lalu jalankan projectnya, setelah muncul tampilannya, klik “Get Date”


sehingga outputnya seperti gambar dibawah ini.
B. Pratikum pada Modul 8
1. Langkah pertama, Buka Project sebelumnya untuk menambahkan form
baru, yaitu Form3.cs.
2. Pilih “Project”, lalu pilih Add Form (Windows Form) dan nama Form
yaitu “Form3.cs”.
3. Buat button terlebih dahulu.
a. Button Get Date
Beri nama pada button seperti yang tertanda merah tersebut. Kemudian
buat nama dari button tersebut seperti yang tertanda merah.

b. Button2 (button ini hanya pencobaan pertama dari pembuatan button)


kalau tidak dibuat tidak masalah.
c. Berikutnya buat button abstract seperti cara yang diatas dan beri nama
Text dan Nama Button-nya.

d. Selanjutnya buat button From Mahasiswa, caranya juga sama seperti


di atas.
4. Selanjutnya buat kodingan seperti dibawah ini, klik kanan Form1 dan akan
muncul tempat penulisan kodingan.
a. Kodingan Form3.cs
5. Tambahkan Form Mahasiswa dengan cara seperti dibawah, dan
jangan lupa pilih Form (Windows Forms).

Kemudian akan muncul Form Mahasiswa.


6. Setelah itu buat Setup Mahasiswa dengan cara search pada Toolbox
MenuStrip lalu tarik ke Form3.

Lalu muncul Menu Strip pada Form3 dan klik kanan pilih properties.
7. Lalu klik pada collection
Akan muncul Item Collection Editor, klik Add akan muncul menu. Lalu
beri nama yang seperti gambar.
8. Klik kanan button Form Mahasiswa lalu pilih View Code akan muncul
kodingan, lalu tambahkan kodingan seperti gambar di bawah ini.

9. Tambahkan Form Mata Kuliah dengan cara seperti dibawah, dan


jangan lupa pilih Form (Windows Forms).
Kemudian akan muncul Form Mata Kuliah.
10. Tambahkan lagi Setup, klik Add dan beri nama Setup Mata Kuliah.
Caranya sama dengan sebelumnya.

Tampilannya seperti ini.


11. Buat Folder Data Mahasiswa dan MahasiswaDAL untuk
mengoutputkan data dari Form Mahasiswa.
a. Untuk membuat Folder, klik kanan pada Chapter8, ambil Add dan pilih
New Folder.

Lalu beri nama Data seperti gambar di bawah.


b. Tambahkan Class Mahasiswa.cs dan MahasiswaDAL.cs.
Beri nama Mahasiswa.cs dengan tipe Class lalu klik Add
Buatlah kodingan Mahasiswa.cs seperti berikut:

Begitu pula dengan MahasiswaDAL.cs buatlah kodingannya seperti


berikut:
12. Tambahkan Class seperti cara dibawah ini untuk MyButton.cs,
MyListBox.cs, Controls.cs, IChache.cs, IStorable.cs.
a. Cara menambahakan Class MyButton.cs

b. Cara menambahakan Class MyListBox.cs


c. Cara menambahakan Class Controls.cs
d. Cara menambahakan Class IChache.cs
e. Cara menambahakan Class IStorable.cs
f. Cara menambahakan Class MyDocuments.cs
g. Cara menambahakan Class Time.cs
h. Kodingan MyButton.cs
i. Kodingan MyListBox.cs

j. Kodingan Controls.cs
k. Kodingan MyDocuments.cs

l. Kodingan Time.cs
m. Buka Form Mahasiswa lalu tambahkan DataGridView seperti dibawah.
Dan beri nama seperti yang telah ditentukan.

13. Klik kanan Form Mahasiswa lalu buat kodingan seperti berikut:
14. Coba run lalu klik button Form Mahasiswa, akan ter-output seperti ini.

15. Tambahkan kodingan pada FormMahasiswa.cs seperti berikut:


16. Tambahkan DataGridView, label, dan button pada Form Mahasiswa.
a. Tambahkan DataGridView seperti berikut:
Apabila DataGriedView pertama tidak bisa muncul saat output
penambahan data, lakukan dengan cara penambahan DataGridView
seperti diatas.
b. Cari label pada Toolbox kemudian tarik ke FomMahasiswa lalu
beri nama dengan NIM.
1) Untuk NIM

Kemudian tambahkan TextBox.


Kik kanan lalu ambil properties dan beri nama seperti di bawah.

2) Untuk Nama
Cara berikutnya sama seperti di atas.
3) Untuk IPK
c. Lalu tambahkan tiga buah button seperti dibawah

1) Button Add
2) Button Cek

3) Button Cek1
4) Cek1 bertujuan untuk mengatasi apabila button cek pertama
tidak bisa mengecek output data yang ingin ditambahkan.
17. Cara pertama tanpa cek1 dan DataGriedView tambahan.
a. Penambahan data, klik Add lalu akan teroutput seperti di bawah.
Bisa kita lihat data tidak bertambah pada tabel. Maka dari itu kita
perlu menambah DataGridView lagi.

b. Pengecekan data, data berhasil di cek.


c. Penambahan DataGridView dan Button (Cek1)

Data berhasil ditambahkan.


Data berhasil dicek.

V. LATIHAN/TUGAS
Tuliskan Solusi dari latihan-latihan atau tugas yang diberikan pada saat praktikum

VI. KESIMPULAN
OOP atau Object-Oriented Programming adalah paradigma pemrograman
yang berfokus pada pemodelan objek atau konsep-konsep dalam dunia nyata ke
dalam
program komputer. C# adalah salah satu bahasa pemrograman yang mendukung
OOP dengan menyediakan fitur-fitur seperti class, object, inheritance,
encapsulation, dan polymorphism dan lainnya.

Access modifier menentukan apakah suatu class, method, field, property,


event atau hal-hal lainnya dapat diakses di luar class induknya.
 public membuat member yang bersangkutan dapat diakses dari mana saja.
 private membuat member yang bersangkutan hanya dapat diakses dari
dalam class itu sendiri.
 protected membuat member yang bersangkutan hanya dapat diakses dari
class itu sendiri atau class lain yang merupakan turunan (inherits) dari
class yang bersangkutan.
 internal membuat member yang bersangkutan hanya dapat diakses dari
assembly yang sama, atau dengan kata lain, aplikasi yang sama.
 protected internal menggabungkan protected dan internal, yang berarti
member yang bersangkutan hanya dapat diakses dari class itu sendiri atau
dari class lain dari dalam assembly yang sama yang merupakan turunan
dari class yang bersangkutan.
Ada banyak konsep mengenai OOP seperti Abstraction, Encapsulation,
Inheritance dan Polymorphism.

VII. REFERENSI

https://id.linkedin.com/pulse/object-oriented-programming-di-bahasa-
pemrograman-c-jaya-mutakin

https://icodeformoney.com/tuts/Class-dan-objek-pada-CSharp

Anda mungkin juga menyukai