Object Oriented Programming (OOP)

Ukuran: px
Mulai penontonan dengan halaman:

Download "Object Oriented Programming (OOP)"

Transkripsi

1 Object Oriented Programming (OOP) A. Class dan Method A.. Class Salah satu keunggulan C# dibandingkan bahasa pemrograman lain (yang belum menggunakan konsep OOP), adalah Modular. Dimana routine atau fungsi (istilah dalam pemrograman prosedural) atau Method (istilah dalam OOP), diletakkan secara terpisah-pisah yang disebut dengan Class. Class ini nanti bisa digunakan kembali (reuseable) untuk membuat program lainnya. Bentuk umum dari class adalah: class nama_class A.. Method Seperti yang pernah penulis singgung di atas tadi, bahwa Method adalah istilah untuk fungsi atau routine pada OOP. Method harus terletak di dalam class. Bentuk umum dari method adalah: hak_akses tipe_nilai_kembalian nama_method(parameter) Dalam penggunaan method, pemilihan tipe_nilai_kembalian harus benar-benar diperhatikan. Jika method tidak mempunyai nilai kembalian (return value), maka tipe_nilai_kembalian adalah void. Tapi, jika method mempunyai nilai kembalian, maka tipe_nilai_kembalian harus disesuaikan dengan tipe data nilai kembalian tersebut. Untuk lebih jelasnya perhatikan

2 Object Oriented Programming (OOP) contoh berikut ini: int a; private void SetNilaiA(int a) this.a = a; public int HitungADikaliDua(int a) int hasil; hasil = a * ; return hasil;... Keterangan Program: - Baris - dan -: jangan diketik, karena contoh di atas adalah potongan dari program. Jadi baris-baris tersebut hanya sebagai penanda bahwa sebelum dan sesudahnya ada baris program lagi. - Baris -8: adalah contoh method yang tidak memiliki nilai kembalian (return value). - Baris 9-: adalah contoh method yang memiliki nilai kembalian (return value). - Baris : private adalah hak_akses, void adalah tipe_nilai_kembalian, SetNilaiA() adalah nama_method, int a adalah parameter. - Baris 9: public adalah hak_akses, int adalah tipe_nilai_kembalian, HitungADikaliDua() adalah nama_method, int a adalah parameter. - Baris : this.a, artinya variabel a yang di luar method. Jadi this.a = a;

3 E-trik Visual C# 00 berarti mengisi variabel a yang ada di luar method dengan nilai dari variabel a yang berasal dari parameter. - Baris : variabel hasil dideklarasikan dengan tipe data integer. - Baris : mengkalikan variabel a lokal (yang berasal dari parameter) dengan, lalu hasilnya disimpan ke dalam variabel hasil. - Baris : variabel hasil adalah return value. Catatan : Variabel, di dalam OOP sering disebut Data Member dan juga Properties. Method, di dalam OOP sering disebut Member Function dan juga Karakteristik. B. Hak Akses Hak akses dipakai untuk menentukan sebatas atau sejauh mana suatu Variabel dan juga Method bisa digunakan. Jenis hak akses terbagi atas tiga, yaitu: a. Pubic Ditulis dengan huruf kecil semua, public. Berarti Variabel atau Method bisa digunakan oleh class mana saja. b. Private Ditulis dengan huruf kecil semua, private. Berarti Variabel atau Method hanya bisa digunakan oleh class itu sendiri. Tidak bisa diakses oleh class manapun termasuk class turunannya sendiri. c. Protected Ditulis dengan huruf kecil semua, protected. Berarti Variabel atau Method tidak bisa diakses oleh class lain yang bukan class turunannya. C. Konstruktor Konstruktor pada OOP berguna sebagai method yang akan otomatis dijalankan begitu kita membuat objek baru dari class yang bersangkutan. Jika kita tidak membuat konstruktor, maka compiler secara default akan membuatnya.

4 Object Oriented Programming (OOP) Nama konstruktor harus sama dengan nama class. Contoh penggunaan Konstruktor adalah : class PersegiEmpat int panjang, lebar; public PersegiEmpat(int panjang, int lebar) this.panjang = panjang; this.lebar = lebar; public int HitungKeliling() int hasil; hasil = panjang * lebar; return hasil; Keterangan Program: - Baris : membuat class dengan nama PersegiEmpat. - Baris -8: membuat konstruktor dengan nama yang sama dengan nama class, yaitu PersegiEmpat. D. Objek Objek dibuat dengan tujuan sebagai instance atau turunan langsung dari class. Jadi dengan menggunakan objek yang dibuat, kita bisa menggunakan method dari class tersebut. Contoh pembuatan objek dari class PersegiEmpat adalah : PersegiEmpat objbaru = new PersegiEmpat(,0); textbox. = objbaru.hitungkeliling().tostring();

5 E-trik Visual C# 00 Keterangan Program: - Baris : membuat objek dari class PersegiEmpat, dengan nama objbaru. - Baris : PersegiEmpat(,0); dari potongan baris kode tersebut bisa dilihat bahwa ketika kita membuat objek baru dari class, maka program akan memanggil konstruktor. PersegiEmpat() adalah konstruktor, angka adalah panjang dan angka 0 adalah lebar. - Baris : objbaru.hitungkeliling() dari potongan baris kode tersebut bisa dilihat bahwa dengan menggunakan objek objbaru, kita bisa mengakses method HitungKeliling(), milik class PersegiEmpat. E. Karakteristik OOP E.. Encapsulation (Pembungkusan) Adalah karakteristik OOP dimana suatu informasi (bisa variabel atau method) disembunyikan dari aspek eksternal. Pembungkusan bisa dilakukan dengan menggunakan hak akses private dan protected. E.. Inheritance (Pewarisan atau Penurunan) Adalah karakteristik OOP yang memungkinkan suatu class dibuat turunannya. Sehingga class turunan tersebut bisa menggunakan data member ataupun method milik class induk. Hal ini sering dianalogikan sebagai anak mewarisi sifat orangtuanya (induknya). Catatan : Class Induk, sering juga disebut base class, atau class saja. Class Anak, sering juga disebut derived class, atau subclass. E.. Polymorphisme Adalah karakteristik OOP yang memungkinkan penggunaan method dengan nama yang sama, dan memiliki parameter yang sama ataupun berbeda. Akan tetapi digunakan pada class yang berbeda. Jika Anda ingin menggunakan Polymorphisme, maka terlebih dahulu Anda harus membuat class Inheritance.

6 F. Contoh Program OOP Object Oriented Programming (OOP) Pada bagian ini kita akan membuat program sederhana yang menerapkan konsep OOP. Berikut deskripsi program yang akan kita buat. Program berguna untuk menghitung berapa banyak jumlah SKS yang harus kita bayar semester ini. Nilai yang diinput oleh user adalah, jumlah mata kuliah, SKS dan nilai per mata kuliah. Program akan menghitung berapa IP yang diperoleh, lalu memutuskan berapa banyak SKS yang diperoleh. Tampilan hasil akhir program yang akan kita buat nanti adalah seperti pada gambar di bawah ini. Gambar Tampilan Program Yang Akan Dibuat Langkah-langkah membuat tampilan program tersebut adalah sebagai berikut:. Buat project baru dengan nama menghitungsks, simpan di folder e-trik_.. Masukkan ke dalam Form komponen-komponen yang dibutuhkan sebagai berikut. buah Label, buah Box, buah Button, buah ComboBox, dan buah GroupBox. Atur tata

7 E-trik Visual C# 00 letaknya kira-kira seperti pada gambar di bawah ini. GroupBox ComboBox Gambar Tata Letak Awal Komponen. Untuk langkah selanjutnya, kita akan mengubah semua nilai properties pada masing-masing objek yang ada pada Form, termasuk nilai properties Form itu sendiri. Untuk mengetahui komponen dan properties yang mana yang akan diubah, dan apa nilainya, silahkan Anda lihat pada tabel di bawah ini. Tabel. Properties dan Value yang Akan Diubah Nama Kontrol Nama Properties Value / Nilai Form FormBorderStyle FixedSingle MaximizeBox False Size 0, 09 StartPosition CenterScreen Menghitung SKS Yang Harus Dibayar Untuk Semester Ini groupbox (Name) gbdatamatkul Font style Bold Location, 8 8

8 Object Oriented Programming (OOP) Size 08, 0 Data Mata Kuliah Visible False groupbox (Name) gbhasilhitung Font style Bold Location, Size 08, Hasil Penghitungan Visible False label Location, Menang label Location 8, Mata Kuliah Nomor label (Name) lblnomatkul Location,? label Location 8, SKS label Location 8, 8 Nilai label Location 8, Indeks Prestasi (IP) label Location 8, SKS Semester Ini label8 Location 8, 8 Harga Per SKS label9 Location 8, 0 Total SKS Yang Harus Dibayar label0 Location 8, 8 Rp 9

9 E-trik Visual C# 00 label Location 8, 0 Rp textbox (Name) txtjumlahmatkul Location, Size, 0 TabIndex 0 textbox (Name) txtskspermatakuliah Location, 8 Size 0, 0 TabIndex 0 textbox (Name) txtip BackColor,, 9 Location 08, Size, 0 textbox (Name) txtskssemesterini BackColor,, 9 Location 08, 8 Size, 0 textbox (Name) txthargapersks BackColor,, 9 Location 08, Size, 0 textbox (Name) txttotalsksyangharusdibayar BackColor,, 9 Location 08, Size, 0 button (Name) cmdoke Font style Bold Location 8, Size, TabIndex Oke 0

10 Object Oriented Programming (OOP) button (Name) cmdnext Font style Bold Location, Size, TabIndex Next button (Name) cmdhitung Font style Bold Location 8, Size, TabIndex Hitung button (Name) cmdkeluar Font style Bold Location, Size, TabIndex Keluar combobox (Name) combonilaipermatakuliah Location, Size 0, TabIndex A. S e t e l a h i t u, k l i k k o m p o n e n C o m b o B o x d e n g a n n a m a combonilaipermatakuliah, pada bagian Properties Items, klik tombol, maka akan muncul kotak dialog String Collection Editor.. Masih di kotak dialog yang tadi, pada bagian Enter the strings in the collection (one per line): ketik huruf A, lalu Enter. Ketik huruf B, lalu Enter, dan seterusnya sampai huruf E. Klik OK. Untuk lebih jelasnya silahkan lihat Gambar.

11 E-trik Visual C# 00. Ketik huruf A - E. Klik OK Gambar Menambahkan Items pada ComboBox Untuk tahap selanjutnya kita akan melakukan pengkodean. Langkahlangkahnya adalah sebagai berikut:. Klik satu kali pada Form, lalu tekan tombol F, ketikkan kode yang berwarna merah seperti dibawah ini. private int[] skspermatakuliah = new int[0]; private char[] nilaipermatakuliah = new char[0]; private int indexarray = 0, nomatkul = 0; public Form() InitializeComponent(); Keterangan Program: - Baris : mendeklarasikan array bertipe Integer, dengan panjang 0, dengan nama skspermatakuliah. - Baris : mendeklarasikan array bertipe char, dengan panjang 0, dengan nama nilaipermatakuliah. - Baris : mendeklarasikan variabel indexarray dan nomatkul. - Baris -: baris ini tidak perlu diketik, karena baris ini sudah ada dengan sendirinya pada saat kita membuat project baru.

12 Object Oriented Programming (OOP). Sebelum kita melanjutkan kode untuk di Form. Terlebih dahulu kita akan membuat class baru yang menerapkan konsep OOP.. Klik tombol, pilih Add New Item... Atau bisa dengan menekan kombinasi tombol Ctrl + Shift + A. Maka akan tampil kotak dialog Add New Item. Lihat gambar di bawah ini.. Klik di sini. Pilih ini Gambar Menambah Item Baru. Pada kotak dialog tersebut, pilih Class dan isi dengan nama PembayaranSKS.cs, klik Add.. Pilih Class. Isi Nama Class. Klik Add Gambar Memberi Nama Class Baru. Kemudian ketikkan kode berikut ini.

13 E-trik Visual C# public class PembayaranSKS private int jumlahsksyangdiperoleh; public PembayaranSKS() this.hargapersks = 0000; this.jumlahsksyangdiperoleh = 0; return this.hargapersks; jumlahsksyangdiperoleh) this.jumlahsksyangdiperoleh = jumlahsksyangdiperoleh; return hasil; Keterangan Program: - Baris : tambahkan public, sebelum perintah class. Karena kita akan membuat lebih dari satu class. - Baris : mendeklarasikan variabel hargapersks dan hak akses protected. - Baris : mendeklarasikan variabel jumlahsksyangdiperoleh, dengan tipe data int dan hak akses private. - Baris -9: membuat konstruktor untuk class PembayaranSKS(). - Baris 0-: membuat method dengan nama GetHargaPerSKS(), yang berguna untuk mengambil nilai dari variabel hargapersks. Karena variabel ini tidak menggunakan hak akses public, sehingga tidak bisa

14 Object Oriented Programming (OOP) diakses secara langsung dari luar class. - B a r i s - 9 : m e m b u a t m e t h o d d e n g a n n a m a HitungSKSYangHarusDibayar(), yang berguna untuk menghitung berapa banyak SKS yang harus dibayar untuk bulan ini. Yang didapat dari rumus jumlahsksyangdiperoleh dikali hargapersks.. Selanjutnya kita akan membuat class turunan dari class PembayaranSKS, yaitu class IPSemesterIni. Ketikkan kode berikut tepat di bawah class PembayaranSKS // inherit dari class PembayaranSKS public class IPSemesterIni : PembayaranSKS int JumlahSKSSemesterIni; // constructor public IPSemesterIni() this.totalsksdiperoleh = 0; this.totalkndiperoleh = 0; totalkndiperoleh) this.totalsksdiperoleh = totalsksdiperoleh; this.totalkndiperoleh = totalkndiperoleh; return totalkndiperoleh / totalsksdiperoleh;

15 E-trik Visual C# 00 if (IPSemesterIni <=.) JumlahSKSSemesterIni = 8; else if ((IPSemesterIni >.) && (IPSemesterIni < )) JumlahSKSSemesterIni = ; 8 else if (IPSemesterIni >= ) JumlahSKSSemesterIni = ; return JumlahSKSSemesterIni; Keterangan Program: - Baris : membuat class dengan nama IPSemesterIni, yang diturunkan dari class PembayaranSKS. - Baris -: pada baris ini terdapat dua bua konstruktor, dimana pada konstructor pertama tidak terdapat parameter. Sedangkan pada konstructor yang kedua terdapat parameter, yaitu totalsksdiperoleh dan totalkndiperoleh. - Baris -0: membuat method dengan nama HitungIPYangDiperoleh(), yang berguna untuk menghitung berapa besar IP yang diperoleh dengan cara membagi totalkndiperoleh dengan totalsksdiperoleh. - B a r i s - : m e m b u a t m e t h o d d e n g a n n a m a SKSYangDiperolehSemesterBaru(), yang berguna untuk menghitung berapa SKS yang diperoleh untuk semester berikutnya. Dengan kondisi, jika IP kurang dari atau sama dengan,, SKS semester ini 8. Jika IP antara, -, SKS semester ini. Dan jika IP lebih besar dari atau sama dengan, SKS semester ini. Catatan : Untuk membuat class turunan, bentuk umumnya adalah: class nama_class_turunan : nama_class_induk Untuk menurunkan class pada C# tidak digunakan extends melainkan : (simbol titik dua). Pada setiap class sebaiknya dibuat paling tidak satu konstruktor tanpa parameter. Hal ini berguna jika class tersebut akan diturunkan.

16 Object Oriented Programming (OOP). Kemudian kita akan membuat class turunan dari class IPSemesterIni, yaitu class SKSSemesterIni. Ketikkan kode berikut tepat di bawah class IPSemesterIni // inherit dari class IPSemesterIni public class SKSSemesterIni : IPSemesterIni private int jumlahmatakuliah; private int[] skspermatakuliah = new int[0]; private char[] nilaipermatakuliah = new char[0]; private int i, nilaidalamangka, temp = 0; // constructor public SKSSemesterIni(int jumlahmatakuliah, int[] skspermatakuliah, char[] nilaipermatakuliah) this.jumlahmatakuliah = jumlahmatakuliah; this.skspermatakuliah = skspermatakuliah; this.nilaipermatakuliah = nilaipermatakuliah; for (i = 0; i < jumlahmatakuliah; i++) switch (nilaipermatakuliah[i]) case A : nilaidalamangka = ; break; case B : nilaidalamangka = ; break;

17 E-trik Visual C# case C : nilaidalamangka = ; break; case D : nilaidalamangka = ; break; case E : nilaidalamangka = 0; break; default: nilaidalamangka = 0; break; temp = skspermatakuliah[i] * nilaidalamangka; totalkndiperoleh = totalkndiperoleh + temp; return totalkndiperoleh; for (i = 0; i < jumlahmatakuliah; i++) totalsksdiperoleh += skspermatakuliah[i]; return totalsksdiperoleh; Keterangan Program: - Baris : membuat class dengan nama SKSSemesterIni, yang diturunkan dari class IPSemesterIni. 8

18 Object Oriented Programming (OOP) - Baris 0-: membuat konstruktor. - Baris -: membuat method dengan nama HitungTotalKNDiperoleh(), yang berguna untuk menghitung berapa total KN (Komulatif Nilai) yang diperoleh dengan rumus skspermatakuliah dikali dengan nilaidalamangka. nilaidalamangka, diperoleh dari statement switch, yang bertugas untuk merubah nilai dari bentuk Huruf ke bentuk Angka. - Baris -: membuat method dengan nama HitungTotalSKSDiperoleh(), yang berguna untuk menjumlahkan SKS masing-masing mata kuliah (skspermatakuliah), lalu hasilnya ditampung di variabel totalsksdiperoleh. 8. Sampai disini kita telah selesai membuat class sendiri yang menerapkan konsep OOP. Selanjutnya kita tinggal menggunakan class-class tersebut. Sekarang kembali ke Form. 9. Klik ganda pada Box txtjumlahmatkul, lalu ketikan kode yang berwarna merah berikut ini. private void txtjumlahmatkul_changed(object sender, EventArgs e) if (int.parse(txtjumlahmatkul.) > 0) txtjumlahmatkul. = 0 ; else if (int.parse(txtjumlahmatkul.) <= 0) txtjumlahmatkul. = ; Keterangan Program: - Baris kode ini berguna untuk membatasi input hanya boleh antara Baris : periksa apakah text yang diinput pada Box txtjumlahmatkul, lebih besar dari 0. - Baris : jika benar, isi Box txtjumlahmatkul dengan angka 0. - Baris : jika salah, periksa lagi apakah text yang diinput pada Box txtjumlahmatkul, lebih kecil dari atau sama dengan 0. - Baris : jika benar, isi Box txtjumlahmatkul dengan angka. 9

19 E-trik Visual C# Lalu, klik ganda pada Button cmdoke, lalu ketikan kode yang berwarna merah berikut ini private void cmdoke_click(object sender, EventArgs e) gbdatamatkul.visible = true; if (int.parse(txtjumlahmatkul.) == ) cmdnext.enabled = false; cmdhitung.enabled = true; lblnomatkul. = ; nomatkul = ; txtjumlahmatkul.enabled = false; cmdoke.enabled = false; Keterangan Program: gbdatamatkul. - Baris -8: periksa apakah text yang diinput pada Box txtjumlahmatkul, sama dengan angka. Jika benar, maka ubah status Button cmdnext menjadi tidak bisa ditekan (disable). Dan ubah status Button cmdhitung menjadi bisa ditekan (enable). - Baris 9: isi Box lblnomatkul, dengan string angka. - Baris 0: isi variabel nomatkul, dengan integer angka. - Baris dan : disable Box txtjumlahmatkul dan Button cmdoke.. Klik ganda Box txtskspermatakuliah, lalu ketikan kode ini. private void txtjumlahmatkul_changed(object sender, EventArgs e) 0

20 Object Oriented Programming (OOP) if (txtskspermatakuliah. == ) cmdnext.enabled = false; else cmdnext.enabled = true; Keterangan Program: - Baris : periksa apakah text yang diinput pada Box txtjumlahmatkul, sama dengan kosong, A.K.A belum ada yang diinput. - Baris : jika benar, disable Button cmdnext. - Baris -: jika salah, enable Button cmdnext.. Langkah berikutnya, klik ganda Button cmdnext, lalu ketikan kode ini private void cmdnext_click(object sender, EventArgs e) if (indexarray < int.parse(txtjumlahmatkul.)) if (indexarray < int.parse(txtjumlahmatkul.) - ) else lblnomatkul. = Convert.ToString(noMatKul); nomatkul++; txtskspermatakuliah.enabled = false; combonilaipermatakuliah.enabled = false; cmdnext.enabled = false; cmdhitung.enabled = true; skspermatakuliah[indexarray] = int. Parse(txtSKSPerMataKuliah.);

21 E-trik Visual C# nilaipermatakuliah[indexarray] = char. Parse(comboNilaiPerMataKuliah.); indexarray++; txtskspermatakuliah. = ; txtskspermatakuliah.focus(); combonilaipermatakuliah. = A ; Keterangan Program: - Baris : periksa apakah isi variabel indexarray lebih kecil dari isi Box txtjumlahmatkul. - Baris : jika benar, periksa lagi apakah isi variabel indexarray lebih kecil dari isi Box txtjumlahmatkul kurang. - Baris -8: jika benar, isi Label lblnomatkul dengan isi dari variabel nomatkul. Lalu tambah isi variabel nomatkul, sebanyak poin. - Baris -: jika salah, disable Box txtskspermatakuliah, ComboBox combonilaipermatakuliah.enabled, dan Button cmdnext. Lalu enable cmdhitung. - Baris : isi array skspermatakuliah, dengan isi teks dari Box txtskspermatakuliah. Untuk posisi indexnya ditentukan oleh nilai variabel indexarray. - Baris 8: isi array nilaipermatakuliah, dengan isi teks dari ComboBox combonilaipermatakuliah. Untuk posisi indexnya juga ditentukan oleh nilai variabel indexarray. - Baris 9: tambah isi variabel indexarray, sebanyak poin. - Baris dan : kosongkan Box txtskspermatakuliah dan fokus atau pindahkan posisi kursor ke Box txtskspermatakuliah tersebut. - Baris : ubah posisi teks ComboBox combonilaipermatakuliah, ke teks huruf A.. Selanjutnya, klik ganda pada Button cmdhitung, lalu ketikan kode yang berwarna merah berikut ini.

22 Object Oriented Programming (OOP) private void cmdhitung_click(object sender, EventArgs e) gbhasilhitung.visible = true; cmdhitung.enabled = false; int jumlahmatkul = int.parse(txtjumlahmatkul.); SKSSemesterIni objhitungsks = new SKSSemesterIni(jumlahM atkul,skspermatakuliah,nilaipermatakuliah); HitungTotalKNDiperoleh(); HitungTotalSKSDiperoleh(); lsksdiperoleh, totalkndiperoleh); txtip. = IPSemesterIni.ToString(); int SKSSemesterIni = objhitungsks.sksyangdiperolehsemeste rbaru(ipsemesterini); txtskssemesterini. = SKSSemesterIni.ToString(); rusdibayar(skssemesterini); txttotalsksyangharusdibayar. = SKSYangHarusDibayar. ToString() +,- ; txthargapersks. = hargapersks.tostring() +,- ; Keterangan Program: - Baris : disable Button cmdhitung. gbhasilhitung. - Baris : ambil isi teks Box txtjumlahmatkul, lalu simpan ke dalam variabel jumlahmatkul. - Baris : membuat objek baru dari class SKSSemesterIni dengan nama objhitungsks. - Baris : menghitung total KN dengan menggunakan method

23 E-trik Visual C# 00 HitungTotalKNDiperoleh(), lalu simpan hasilnya ke variabel totalkndiperoleh. - Baris 8: menghitung total SKS yang diperoleh dengan menggunakan method HitungTotalSKSDiperoleh(), lalu simpan hasilnya ke variabel totalsksdiperoleh. - Baris 9: menghitung IP semester ini dengan menggunakan method HitungIPYangDiperoleh(), lalu simpan hasilnya ke variabel IPSemesterIni. - Baris 0: menampilkan isi variabel IPSemesterIni melalui Box txtip. - Baris : menghitung SKS yang diperoleh untuk semester baru berdasarkan besar IP dengan menggunakan method SKSYangDiperolehSemesterBaru(), lalu simpan hasilnya ke variabel SKSSemesterIni. - Baris : menampilkan isi variabel SKSSemesterIni melalui Box txtskssemesterini. - Baris : menghitung SKS yang harus dibayar dengan menggunakan method HitungSKSYangHarusDibayar(), lalu simpan hasilnya ke variabel SKSYangHarusDibayar. - Baris : menampilkan isi variabel SKSYangHarusDibayar melalui Box txttotalsksyangharusdibayar. - Baris : mengambil isi variabel hargapersks milik class PembayaranSKS dengan menggunakan method GetHargaPerSKS(), lalu simpan hasilnya ke variabel lokal hargapersks. - Baris : menampilkan isi variabel hargapersks melalui Box txthargapersks.. Selanjutnya, klik ganda pada Button cmdkeluar, lalu ketikan kode yang berwarna merah berikut ini, untuk keluar dari aplikasi. private void cmdkeluar_click(object sender, EventArgs e) this.close();. Setelah itu tekan tombol F, untuk melakukan Build Solution. Jika ada

24 Object Oriented Programming (OOP) error, coba Anda teliti lagi apakah ada kode yang terlewat atau salah dalam pengetikannya. Jika tidak ada error, tekan tombol F. Maka program akan dijalankan. Berikutnya kita akan melakukan testing atau ujicoba program. Langkah-langkah melakukan ujicoba program adalah sebagai berikut:. Setelah program dijalankan, isi Jumlah Mata Kuliah dengan angka, lalu tekan Oke.. Data Mata Kuliah. Isi SKS dengan angka, lalu pilih Nilai A. Lalu tekan Next.. Isi SKS dengan angka, lalu pilih Nilai B. Lalu tekan Next.. Tekan tombol Hitung Hasil Penghitungan yang berisikan Indeks Prestasi (IP), SKS Semester Ini, Harga Per SKS, dan Total SKS Yang Harus Dibayar. Gambar Tampilan Running Program Sampai disini kita telah berhasil membuat program yang menerapkan konsep OOP. Selanjutnya, kita akan menambahkan satu buah class lagi untuk lebih memahami apa itu Polymorphisme. Langkah-langkahnya adalah berikut ini:

25 E-trik Visual C# 00. Buka kembali class PembayaranSKS, ketikkan kode berikut di bawah class SKSSemesterIni. // membuat turunan dari class PembayaranSKS // untuk melihat penerapan ciri Polymorphism public class UbahHargaSKS : PembayaranSKS public UbahHargaSKS() base.hargapersks = hargapersks; return hasil; Keterangan Program: - Baris : membuat class turunan dari class PembayaranSKS, dengan nama class UbahHargaSKS. - Baris -: membuat konstruktor. - Baris : membuat method dengan nama HitungSKSYangHarusDibayar(). Kalau kita perhatikan nama method tersebut sama dengan nama method yang ada pada class PembayaranSKS, hanya saja parameter yang digunakan berbeda. Hal seperti ini disebut dengan istilah Method Overloading. - Baris 9: mengisi variabel hargapersks milik class induk (class PembayaranSKS) dengan isi dari variabel lokal hargapersks. Catatan : Untuk mengakses variabel milik class induk pada C# tidak digunakan perintah super melainkan base.

26 Object Oriented Programming (OOP). Setelah itu, klik ganda pada Button cmdhitung. Lalu hapus kode yang berwana merah. 8 9 private void cmdhitung_click(object sender, EventArgs e)... rusdibayar(skssemesterini); txttotalsksyangharusdibayar. = SKSYangHarusDibayar. ToString() +,- ; txthargapersks. = hargapersks.tostring() +,- ;. Lalu ganti kode tersebut dengan kode berikut ini private void cmdhitung_click(object sender, EventArgs e)... UbahHargaSKS objubahhargasks = new UbahHargaSKS(); ngharusdibayar(skssemesterini, 000); txttotalsksyangharusdibayar. = SKSYangHarusDibayar. ToString() +,- ; txthargapersks. = hargapersks.tostring() +,- ;

27 E-trik Visual C# 00 Keterangan Program: - Baris : membuat objek baru dari class UbahHargaSKS dengan nama objubahhargasks. - Baris : menghitung SKS yang harus dibayar dengan menggunakan method HitungSKSYangHarusDibayar(), lalu simpan hasilnya ke variabel SKSYangHarusDibayar. Perbedaannya, method HitungSKSYangHarusDibayar(), yang digunakan adalah milik class UbahHargaSKS, dimana method tersebut memiliki dua parameter. - Baris-baris yang lain, pada dasarnya sama hanya saja method yang digunakan diakses dari objek yang berbeda yaitu, objubahhargasks. Sekarang coba jalankan lagi programnya, lakukan langkah-langkah yang sama dengan ujicoba sebelumnya. Lalu apakah hasilnya? Hasil yang diperoleh hampir sama dengan yang sebelumnya, perbedaannya hanya pada Harga Per SKS,dan Total SKS Yang Harus Dibayar. Gambar Tampilan Running Program Lalu yang mana yang disebut polymorphisme? Coba kita perhatikan penggunaan nama method yang sama pada class PembayaranSKS dan class UbahHargaSKS, yaitu method HitungSKSYangHarusDibayar(). 8

28 Object Oriented Programming (OOP) Pada saat kita menggunakan method tersebut, kenapa compiler bisa Memutuskan method pada class UbahHargaSKS lah yang harus digunakan, bukannya yang ada pada class PembayaranSKS? Jawabannya adalah, karena kita memanggil method tersebut dengan menggunakan parameter yang cocok dengan yang ada pada method class UbahHargaSKS. Perhatikan yang berikut ini, kode yang berwarna merah adalah parameternya. Method milik class PembayaranSKS HitungSKSYangHarusDibayar(SKSSemesterIni); Method milik class UbahHargaSKS HitungSKSYangHarusDibayar(SKSSemesterIni, 000); Kemampuan untuk Memutuskan tersebutlah yang disebut dengan Polymorphisme. 9

Program Penghitung Biaya Kuliah per SKS

Program Penghitung Biaya Kuliah per SKS Program Penghitung Biaya Kuliah per SKS Oleh: Sendy PK Halo pecinta coding, kali ini saya akan membuat program untuk menghitung berapa banyak SKS yang harus dibayarkan dalam satu semester, bagi para mahasiswa,

Lebih terperinci

Membuat SlideShow Gambar

Membuat SlideShow Gambar Membuat SlideShow Gambar Pada E-Trik ini kita akan membuat program yang bisa menampilkan SlideShow Gambar. Berikut deskripsi program yang akan kita buat. Program berguna untuk menampilkan slideshow gambar;

Lebih terperinci

Program Penghitung Poin Klub Sepak Bola

Program Penghitung Poin Klub Sepak Bola Program Penghitung Poin Klub Sepak Bola Oleh: Sendy PK Halo para pecinta coding, ini tutorial pertama yang saya tulis, saya awali dengan membuat program untuk menghitung poin klub sepak bola dengan C#,

Lebih terperinci

Gambar 1 Tampilan Program Yang Akan Dibuat

Gambar 1 Tampilan Program Yang Akan Dibuat Pada E-Trik ini kita akan membuat program untuk menggambar objek 2D. Berikut deskripsi program yang akan kita buat. Program berguna untuk menggambar bentuk/shape 2D. Pilihan bentuk/shape ada tiga buah,

Lebih terperinci

Program Piano. Kenapa penanganan event keyboard ini sangat penting?

Program Piano. Kenapa penanganan event keyboard ini sangat penting? Pada E-Trik ini kita akan membuat program piano 1 oktaf sederhana. Berikut deskripsi program yang akan kita buat. Program berguna untuk meng-generate nada dari Do rendah sampai Do tinggi (8 tangga nada).

Lebih terperinci

Membuat Slide Show Gambar

Membuat Slide Show Gambar Membuat Slide Show Gambar Oleh: Sendy PK Halo Sobat Coding, kali ini kita akan membuat program yang bisa menampilkan SlideShow Gambar. Berikut deskripsi program yang akan kita buat : Program berguna untuk

Lebih terperinci

Membuat Slide Show Gambar

Membuat Slide Show Gambar Membuat Slide Show Gambar Oleh: Sendy PK Halo Sobat Coding, kali ini kita akan membuat program yang bisa menampilkan SlideShow Gambar. Berikut deskripsi program yang akan kita buat : Program berguna untuk

Lebih terperinci

MODUL 2 SELECTION & LOOPING PADA FORM

MODUL 2 SELECTION & LOOPING PADA FORM MODUL 2 SELECTION & LOOPING PADA FORM TUJUAN : Mahasiswa mampu menguasai dan memahami penggunaan logika selection dan looping di Visual Basic.Net dengan implementasi pada Form dan object. Materi : Selection

Lebih terperinci

1 Dasar-Dasar C# Dasar-dasar C#

1 Dasar-Dasar C# Dasar-dasar C# Dasar-Dasar C# A. Berkenalan dengan C# Dari awal dikembangkannya, C# (baca: C Sharp) memang diposisikan untuk bersaing dengan Java, terutama dari sisi keunggulan Java yang menggunakan object oriented programming

Lebih terperinci

E-trik Visual C# Dasar-Dasar C# Suharian Ramadi

E-trik Visual C# Dasar-Dasar C# Suharian Ramadi E-trik Visual C# 2005 Dasar-Dasar C# Suharian Ramadi Dasar-Dasar C# A. Berkenalan dengan C# Dari awal dikembangkannya, C# (baca: C Sharp) memang diposisikan untuk bersaing dengan Java, terutama dari sisi

Lebih terperinci

Program Piano 1 Oktaf

Program Piano 1 Oktaf Program Piano 1 Oktaf Oleh: Sendy PK Halo Sobat Coding, siapa yang suka musik? kalau saya suka sekali main piano jadi pada tutorial kali ini kita akan membuat program piano1 oktaf sederhana, jadi kita

Lebih terperinci

Object (Control) Dalam Vb.Net

Object (Control) Dalam Vb.Net BAHASA PEMROGRAMAN Object (Control) Dalam Vb.Net Hal : 1 OBJECT (CONTROL) DALAM VB.NET Object (control) yang sering digunakan : Form CheckBox Label GroupBox TextBox Timer Button DataTimePicker ComboBox

Lebih terperinci

Krisna D. Octovhiana. 1.1 Apa itu Operator?

Krisna D. Octovhiana. 1.1 Apa itu Operator? Cepat Mahir Visual Basic 6.0 mail4krisna@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Manipulasi Gambar dengan Efek yang keren

Manipulasi Gambar dengan Efek yang keren Manipulasi Gambar dengan Efek yang keren Oleh: Sendy PK Halo Sobat Coding, pada tutorial kali ini kita akan membuat program yang bisa digunakan untuk memanipulasi gambar. Berikut deskripsi program yang

Lebih terperinci

Manipulasi Gambar dengan Efek yang keren

Manipulasi Gambar dengan Efek yang keren Manipulasi Gambar dengan Efek yang keren Oleh: Sendy PK Halo Sobat Coding, pada tutorial kali ini kita akan membuat program yang bisa digunakan untuk memanipulasi gambar. Berikut deskripsi program yang

Lebih terperinci

Membuat Program Kriptografi dengan VB.Net 2010

Membuat Program Kriptografi dengan VB.Net 2010 Membuat Program Kriptografi dengan VB.Net 2010 M. Rhifky Wayahdi Rhifky.wayahdi@yahoo.com muhammadrhifkywayahdi@gmail.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi

Lebih terperinci

STRUKTUR KENDALI PERULANGAN

STRUKTUR KENDALI PERULANGAN STRUKTUR KENDALI PERULANGAN Tujuan Instruksi Khusus : 1. Mengetahui dan memahami tentang perulangan (iterasi) 2. Mengerti perbedaan jenis struktur kendali perulangan Visual Basic 3. Dapat membuat program

Lebih terperinci

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface) Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface) Ramos Somya Object sebuah benda (entity) yang memiliki batasan (boundary) dan identitas (identity) yang terdefinisi dengan

Lebih terperinci

Object Oriented Programming LOGO

Object Oriented Programming LOGO Object Oriented Programming LOGO Apa itu OOP? Dalam Bahasa Indonesia, OOP diterjemahkan sebagai pemrograman berarah atau berorientasi objek. Sebuah metodologi dalam pemrograman yang diciptakan untuk memodelkan

Lebih terperinci

Modul 8. Pokok Bahasan: Class dan Object Field Metode Properti Deklarasi Objek dan Instantiasi Objek Constructor Event Inheritance

Modul 8. Pokok Bahasan: Class dan Object Field Metode Properti Deklarasi Objek dan Instantiasi Objek Constructor Event Inheritance Modul 8 Object Oriented Programming dalam Visual Basic 2005 Pokok Bahasan: Class dan Object Field Metode Properti Deklarasi Objek dan Instantiasi Objek Constructor Event Inheritance 8.1 Class dan Object

Lebih terperinci

Form Label Text Box Command Button

Form Label Text Box Command Button Form Label Text Box Command Button Sesi 05 UNIVERSITAS WIDYATAMA Overview Tujuan Instruksional Pengenalan Objek di Visual Basic Form Label Text Box Command Button Teknik Informatika V-2 Universitas Widyatama

Lebih terperinci

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut: KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut: a. Abstraksi (abstraction) b. Pembungkusan (encapsulation) c. Pewarisan (inheritence)

Lebih terperinci

MODUL 2 PERANCANGAN INTERFACE

MODUL 2 PERANCANGAN INTERFACE 6 MODUL 2 PERANCANGAN INTERFACE A. Tujuan Praktikum 1. Mahasiswa mampu memahami struktur dasar dan konsep pemrograman berbasis objek pada Visual Basic 2. Mahasiswa mampu membuat interface antar muka untuk

Lebih terperinci

PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer)

PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer) PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer) Tujuan: 1. Menggunakan loop For...Next untuk menjalankan pernytaan selama beberapa kali. 2. Menampilkan keluaran pada form menggunakan metode

Lebih terperinci

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP 6.1. Tujuan Mahasiswa dapat membuat aplikasi web base dengan menggunakan pendekatan OOP. 6.2. Bahan 1. Dreamweaver 2. Browser 3.

Lebih terperinci

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan

Lebih terperinci

INTERAKSI ANTAR OBJECT

INTERAKSI ANTAR OBJECT INTERAKSI ANTAR OBJECT Farah Zakiyah Rahmanti, M.T 2015 Overview Constructor Overloading Constructor Hak Akses (public, protected, private) Contoh Static Class Constructor (konstruktor) Constructor adalah

Lebih terperinci

Menggambar Objek 2D dengan Mudah

Menggambar Objek 2D dengan Mudah Menggambar Objek 2D dengan Mudah Oleh: Sendy PK Halo sobat coding, ada yang suka gambar? Kalo ada tutorial ini pas banget nih, karena kali ini kita akan membuat program untuk menggambar objek 2D. Berikut

Lebih terperinci

E-Trik Visual C++ 6.0

E-Trik Visual C++ 6.0 DISCLAIMER Seluruh dokumen E-Trik di dalam CD ini dapat digunakan dan disebarkan secara bebas untuk tujuan belajar bukan komersial (non-profit), dengan syarat tidak menghapus atau merubah atribut penulis

Lebih terperinci

Modul Praktikum Ke-1

Modul Praktikum Ke-1 Bahasa Pemrograman Dasar Fathurrohman 1 Modul Praktikum Ke-1 (Tampilan VB, Event, Property, Objek Kontrol : form, text, label, command) Mengenal Visual Basic (VB) Visual Basic adalah salah satu perangkat

Lebih terperinci

MODUL PRAKTIKUM VB.NET STMIK-IM BANDUNG MODUL-MODUL PRAKTIKUM. VB. Net. Oleh : CHALIFA CHAZAR S T M I K - I M B A N D U N G

MODUL PRAKTIKUM VB.NET STMIK-IM BANDUNG MODUL-MODUL PRAKTIKUM. VB. Net. Oleh : CHALIFA CHAZAR S T M I K - I M B A N D U N G MODUL-MODUL PRAKTIKUM VB. Net Oleh : CHALIFA CHAZAR MODUL 3 CONDITIONAL STATEMENT Tujuan : Mahasiswa bisa mendefinisikan dan menggunakan penggunaan struktur kondisi IF dan SELECT Pustaka : Wibowo HR, Enterprise

Lebih terperinci

I. JUDUL Array. Pengertian Array. Deklarasi Array PRAKTIKUM 6 ARRAY II. TUJUAN. III. ALAT DAN BAHAN - Microsoft Visual Studio 2010

I. JUDUL Array. Pengertian Array. Deklarasi Array PRAKTIKUM 6 ARRAY II. TUJUAN. III. ALAT DAN BAHAN - Microsoft Visual Studio 2010 I. JUDUL Array PRAKTIKUM 6 ARRAY II. TUJUAN - Memahami dan mengenal Array (array satu dimensi dan array multi dimensi) - Dapat membuat aplikasi sederhana dengan menggunakan array satu dimensi dan array

Lebih terperinci

BAB I. 1 P e m r o g r a m a n V i s u a l B a s i c - J a t i L e s t a r i

BAB I. 1 P e m r o g r a m a n V i s u a l B a s i c - J a t i L e s t a r i BAB I Konsep Visual Basic: Penerapan di dunia Usaha, Instalasi serta Pengenalan IDE (Integrated Development Environment) VB dan konsep pemrograman visual I. Tujuan Praktikum 1. Mahasiswa mengenal VB, penerapan

Lebih terperinci

STRUKTUR DENGAN ARRAY DAN FUNCTION

STRUKTUR DENGAN ARRAY DAN FUNCTION STRUKTUR Struktur digunakan untuk mengelompokan sejumlah data yang mempunyai tipe data yang berbeda. Variabel-variabel yang membentuk sebuah struktur dinamakan elemen struktur. DEKLARASI STRUKTUR STRUKTUR

Lebih terperinci

MODUL 1 PENGENALAN OOP

MODUL 1 PENGENALAN OOP MODUL 1 PENGENALAN OOP Default Private Public Protected Tujuan: Mahasiswa dapat mengenal dan memahami konsep class, objek, dan access modifier Materi: Pengantar Class Atribut Method This Access Modifier

Lebih terperinci

PEMROGRAMAN VISUAL BASIC

PEMROGRAMAN VISUAL BASIC PEMROGRAMAN VISUAL BASIC Setelah memahami bahasa Visual Basic dasar untuk menuliskan kode program, langkah selanjutnya adalah mempelajari pemrograman VB itu sendiri. 6.1 Sub Procedure Sejauh ini, Anda

Lebih terperinci

Buka Start -> All Programs -> Microsoft Visual Studio - > Microsoft Visual Fox Pro 6.0

Buka Start -> All Programs -> Microsoft Visual Studio - > Microsoft Visual Fox Pro 6.0 PAKET PEMROGRAMAN II Buka Start -> All Programs -> Microsoft Visual Studio - > Microsoft Visual Fox Pro 6.0 A. Menu Bar B. Standar ToolBar E. Jendela Command D. Jendela Kode C. Form Designer F. Form Controls

Lebih terperinci

STRUKTUR KENDALI PERCABANGAN

STRUKTUR KENDALI PERCABANGAN STRUKTUR KENDALI PERCABANGAN Tujuan Instruksi Khusus : 1. Mengetahui dan memahami tentang percabangan (seleksi) 2. Mengerti dan memahami perbedaan jenis struktur kendali percabangan Visual Basic 3. Mampu

Lebih terperinci

Gambar 2.1. Komponen yang digunakan. Gunakan komponen-komponen seperti pada gambar 2.1 untuk membuat form pada gambar 2.2.

Gambar 2.1. Komponen yang digunakan. Gunakan komponen-komponen seperti pada gambar 2.1 untuk membuat form pada gambar 2.2. 2 EVENT DAN PROPERTY 2.1. Membuat User Interface Pemrograman Visual Basic adalah suatu pemrograman visual, dimana pembuatan program dilakukan menggunakan media visual atau sering disebut dengan user-interface.

Lebih terperinci

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor MODUL 2 Constructor Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor Materi: Pengantar Constructor Overloading constructor Soal Latihan Referensi: Fikri, Rijalul.

Lebih terperinci

MODUL 3 Inheritance. Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor

MODUL 3 Inheritance. Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor MODUL 3 Inheritance Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor Materi: Pengantar Inheritance Manfaat Penggunaan Inherintance Keyword

Lebih terperinci

BAB II. Manggunakan JComboBox

BAB II. Manggunakan JComboBox BAB II Manggunakan JComboBox Sebuah JComboBox, yang memungkinkan pengguna memilih salah satu dari beberapa pilihan, dapat memiliki dua bentuk yang sangat berbeda. Bentuk default adalah kotak kombo bisa

Lebih terperinci

Pengenalan JavaScript

Pengenalan JavaScript Pengenalan JavaScript Tujuan - Mahasiswa memahami konsep dasar Javascript - Mahasiswa mampu memahami cara menggunakan Javascript - Mahasiswa mampu memahami dasar variabel di Javascript - Mahasiswa mampu

Lebih terperinci

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom E-Book PEMROGRAMAN BERORIENTASI OBJEK Disusun Oleh: Arfian Hidayat, S.Kom http://arfianhidayat.com FAKULTAS ILMU KOMPUTER UNIVERSITAS DIAN NUSWANTORO SEMARANG 2013 Daftar Isi Daftar Isi... i Daftar Gambar...

Lebih terperinci

MODUL PRAKTIKUM 1 DASAR VISUAL BASIC 6.0

MODUL PRAKTIKUM 1 DASAR VISUAL BASIC 6.0 MODUL PRAKTIKUM 1 DASAR VISUAL BASIC 6.0 Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat: Mengetahui konsep properti, event, methode dalam VB 6 Mengetahui lingkungan kerja IDE VB

Lebih terperinci

Pemrograman Visual. Ramos Somya

Pemrograman Visual. Ramos Somya Pemrograman Visual Ramos Somya Menubar memberikan kesan sangat tinggi terhadap sebuah aplikasi yang dilengkapi dengan kontrol ini. Keunggulan pemakaian menubar adalah kita dapat mengorganisasi semua aksi

Lebih terperinci

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs Object Oriented Programming (OOP) adalah inti dari pemrograman Java. Dalam OOP, setiap objek didefinisikan sebagai

Lebih terperinci

Modul Praktikum Ke-2

Modul Praktikum Ke-2 Bahasa Pemrograman Dasar Fathurrohman 6 Modul Praktikum Ke-2 (Method, Objek Kontrol (OptionButton, CheckBox, Frame), Variabel, Tipe Data) Aktifkan VB 6 melalui tombol Start. Buka kembali project Latihan1.vbp:

Lebih terperinci

Inheritance (Pewarisan) Pengertian dasar inheritance

Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat

Lebih terperinci

Objek-Objek Toolbox. Pokok Bahasan: Membuat Program Memakai ComboBox Membuat Program Memakai HScrollBar Membuat Program Memakai TrackBar

Objek-Objek Toolbox. Pokok Bahasan: Membuat Program Memakai ComboBox Membuat Program Memakai HScrollBar Membuat Program Memakai TrackBar Objek-Objek Toolbox Pokok Bahasan: Membuat Program Memakai ComboBox Membuat Program Memakai HScrollBar Membuat Program Memakai TrackBar 11.1 Pendahuluan Objek-objek untuk membentuk tampilan program pada

Lebih terperinci

PEMROGRAMAN TERSTRUKTUR II

PEMROGRAMAN TERSTRUKTUR II PEMROGRAMAN TERSTRUKTUR II PERTEMUAN 3 KONSEP PEMROGRAMAN KONSEP PEMROGRAMAN - Konsep Prosedural Merupakan cara pembuatan program menggunakan prosedur dan fungsi di dalam implementasi program. - Konsep

Lebih terperinci

Pertemuan 11 Object Oriented Program

Pertemuan 11 Object Oriented Program Pertemuan 11 Object Oriented Program OOP Pengertian OOP Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk menyelesaikan tugas atau proses

Lebih terperinci

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas Pemograman Berorientasi Objek c# Week 3 Abstrak dan Interface dalam suatu kelas Kompetensi Dasar Setelah mengikuti mata kuliah ini diharapkan mahasiswa memiliki kemampuan untuk: 1. Menguraikan konsep dasar

Lebih terperinci

Percabangan & Perulangan

Percabangan & Perulangan Struktur Dasar Java Percabangan & Perulangan Object-oriented Programming (OOP) with JAVA 2011/2012 Macam-macam Percabangan if (...) if ( ) else ( ) if ( ) else if ( ) else ( ) switch ( ) Percabangan :

Lebih terperinci

Preliminary Test Axioo Class Program

Preliminary Test Axioo Class Program (masing-masing soal dapat memiliki lebih dari satu jawaban) A. Mikrokontroler dan Pemrograman Umum 1. Sebutkan bahasa pemrograman yang Anda kuasai. A) Assembly B) C C) C++ / Java / Visual Basic D) PHP

Lebih terperinci

Daftar Isi. Daftar Isi... ii MODUL 1 PENGENALAN OOP Pengantar Class Atribut Method This Access Modifier...

Daftar Isi. Daftar Isi... ii MODUL 1 PENGENALAN OOP Pengantar Class Atribut Method This Access Modifier... Daftar Isi Daftar Isi... ii MODUL 1 PENGENALAN OOP... 1 Pengantar... 2 Class... 3 Atribut... 4 Method... 4 This... 5 Access Modifier... 5 Instance of Class... 6 Soal Latihan... 6 MODUL 2 Constructor...

Lebih terperinci

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol. Cepat Mahir Visual Basic 6.0 mail4krisna@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung Karakteristik OOP Encapsulation Inheritance Polimorphisme Inheritance Membuat class baru yang merupakan turunan

Lebih terperinci

SUMBER BELAJAR PENUNJANG PLPG

SUMBER BELAJAR PENUNJANG PLPG SUMBER BELAJAR PENUNJANG PLPG 2017 [TIK] BAB VIII PEMROGRAMAN BERORIENTASI OBJEK [Alfa Faridh Suni] KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL GURU DAN TENAGA KEPENDIDIKAN 2017 BAB VIII

Lebih terperinci

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah ); PERTEMUAN I BAHASA PEMROGRAMAN JAVA DAN PENGENALAN NETBEANS 1. Program dan Bahasa Pemrograman Di dalam dunia komputer sering kali dijumpai istilah program dan bahasa pemrograman. Kedua istilah tersebut

Lebih terperinci

VISUAL BASIC Pengenalan VB NET

VISUAL BASIC Pengenalan VB NET VISUAL BASIC 2010 Pengenalan VB NET Sejarah VB NET Visual Basic berevolusi dari BASIC (Beginner s All-purpose Symbolic Instruction Code), yang dikembangkan sebagai bahasa untuk menulis program sederhana

Lebih terperinci

E-Trick Visual Basic 6.0

E-Trick Visual Basic 6.0 DISCLAIMER Seluruh dokumen E-Trik di dalam CD ini dapat digunakan dan disebarkan secara bebas untuk tujuan belajar bukan komersial (non-profit), dengan syarat tidak menghapus atau merubah atribut penulis

Lebih terperinci

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI) Cepat Mahir Visual Basic 6.0 mail4krisna@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN SEKOLAH TINGGI MANAJEMEN INFORMAA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN Mata Kuliah : PEMROGRAMAN BAHASA C++ Kode Mata Kuliah : MI - 24203 Jurusan / Jenjang : S1 SISTEM KOMPUTER Tujuan Instruksional

Lebih terperinci

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class Tessy Badriyah, SKom. MT. http://lecturer.eepis-its.edu/~tessy Pendahuluan Pada bagian ini, kita akan membuat program berbasis obyek menggunakan

Lebih terperinci

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation Dosen : Ir. Nanang Syahroni M.Kom Pokok Bahasan Konsep pewarisan dan deklarasi pewarisan dalam bahasa Java Konsep polimospisme dan deklarasi

Lebih terperinci

VISUAL BASIC.NET. 1. Apa Itu VB.NET?

VISUAL BASIC.NET. 1. Apa Itu VB.NET? VISUAL BASIC.NET 1. Apa Itu VB.NET? VB.NET adalah salah satu bahasa pemrograman Komputer Tingkat Tinggi. Bahasa Pemrograman Adalah Perintah-perintah yang dimengerti oleh computer untuk melakukan tugas-tugas

Lebih terperinci

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN SEKOLAH TINGGI MANAJEMEN INFORMAA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN Mata Kuliah : PEMROGRAMAN BAHASA C++ Kode Mata Kuliah : MI - 24203 Jurusan / Jenjang : S1 SISTEM INFORMASI Tujuan Instruksional

Lebih terperinci

Krisna D. Octovhiana. 1.1 Apa itu Array?

Krisna D. Octovhiana. 1.1 Apa itu Array? Cepat Mahir Visual Basic 6.0 mail4krisna@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface PERCOBAAN 9 Dasar Pemograman Visual A. Tujuan Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface B. Teori 1. Mengenal Visual Basic Visual Basic

Lebih terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 3 1 02/02/2016 8:59:08 WEEK 3 Inheritance Pewarisan class (atribut dan method)

Lebih terperinci

MEMBUAT LAPORAN (DATA REPORT)

MEMBUAT LAPORAN (DATA REPORT) 1 MEMBUAT LAPORAN (DATA REPORT) Data Report merupakan sebuah desain untuk mencetak laporan dimana memiliki bagian-bagian seperti terlihat pada gambar 1 berikut : Gambar 1. Tampilan Data Report Maksud dari

Lebih terperinci

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT 2.1 Kompetensi Dasar Kompetensi dasar secara umum dalam materi ini adalah agar mahasiswa dapat mendeskripsikan penggunaan konsep pemrograman berbasis

Lebih terperinci

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni Enkapsulasi u Dapat dikatakan sebagai penyembunyian data/informasi (Information hiding). u Implementasi ke bahasa Pemrograman

Lebih terperinci

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6 1.1 Mengenal Visual Basic (VB) Visual Basic adalah salah satu bahasa pemrograman komputer. Bahasa pemrograman adalah perintahperintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu.

Lebih terperinci

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 10 Penggunaan Kontrol Array. Krisna D. Octovhiana

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 10 Penggunaan Kontrol Array. Krisna D. Octovhiana Cepat Mahir Visual Basic 6.0 mail4krisna@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Konsep Pemrograman Berbasis Obyek

Konsep Pemrograman Berbasis Obyek Konsep Pemrograman Berbasis Obyek Tujuan Pembelajaran Memahami konsep Pemrograman Berbasis Obyek atau Object Oriented Programming (OOP) Memahami perbedaan antara pemrograman OOP dengan pemrograman prosedural

Lebih terperinci

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK 1 PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK 1.1 NetBeans 8.1 Sebelum membuat project ada baiknya kenali dulu windows yang ada pada NetBeans 8.1 Projects/Services/Files Editor Output Navigator Projects

Lebih terperinci

PERTEMUAN 5 OOP. Objektif : Praktikan mengetahui konsep OOP. Praktikan dapat membuat program sederhana dengan konsep OOP.

PERTEMUAN 5 OOP. Objektif : Praktikan mengetahui konsep OOP. Praktikan dapat membuat program sederhana dengan konsep OOP. PERTEMUAN 5 OOP Objektif : Praktikan mengetahui konsep OOP. Praktikan dapat membuat program sederhana dengan konsep OOP. 1 KONSEP OOP Dalam pemrograman berorientasi objek, fokus utama a dalah pada objek.

Lebih terperinci

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword Inheritance Topik Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword 1 Pengertian Dasar Inheritance Inheritance (Pewarisan) merupakan salah

Lebih terperinci

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, 2013 & MySQL Bahtiar Imran Assalamualaikum.. Pada kesempatan kali ini kita akan membahas mengenai bagaimana

Lebih terperinci

DIALOG B OX Minggu ke-7

DIALOG B OX Minggu ke-7 DIALOG BOX Minggu ke-7 Remarks Remarks digunakan untuk membantu memberikan keterangan seorang programer lain yang nanti akan memodifikasi program aplikasi dikemudian hari. Remarks memberikan pesan pesan

Lebih terperinci

Preliminary Test Axioo Class Program

Preliminary Test Axioo Class Program NAMA : JOKO PURWONO A. SEKOLAH ASAL : SMK PGRI WLINGI Preliminary Test Axioo Class Program (masing-masing soal dapat memiliki lebih dari satu jawaban) A. Mikrokontroler dan Pemrograman Umum 1. Sebutkan

Lebih terperinci

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript LAPORAN RESMI PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript Dosen Pembimbing : Dwi Susanto Oleh : Noer Rhiannah A (4103131052) 3 D3 MMB B PROGRAM STUDI TEKNOLOGI MULTIMEDIA BROADCASTING DEPARTEMEN MULTIMEDIA

Lebih terperinci

PRAKTIKUM 1 INPUT - OUTPUT

PRAKTIKUM 1 INPUT - OUTPUT PRAKTIKUM 1 INPUT - OUTPUT I. TUJUAN Tujuan praktikum 1 adalah mahasiswa bisa membuat program untuk memasukkan (input) data dan menampilkan (output) data. Ada 2 program yang akan disusun, pertama mengunakan

Lebih terperinci

INTRODUCTION JAVA NORHIKMAH,M.KOM

INTRODUCTION JAVA NORHIKMAH,M.KOM NORHIKMAH,M.KOM Modul_Praktikum Setting Path & Program Java Sederhana OOP OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah

Lebih terperinci

MODUL 6. PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING

MODUL 6. PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING MODUL 6 PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING Disusun oleh: S. Thya Safitri,MT Agus Priyanto, M.Kom Purwokerto 2016 ST3 Telkom - Program Studi S1 Teknik Informatika Page 1 A. TUJUAN -

Lebih terperinci

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN Obektif: Praktikan mengetahui arra, percabangan, dan perulangan pada Java. Praktikan mengetahui bentuk umum

Lebih terperinci

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 PEWARISAN Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

Lebih terperinci

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan

Lebih terperinci

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI) Cepat Mahir Visual Basic 6.0 mail4krisna@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

subclass class manapun private default protected public package yang sama

subclass class manapun private default protected public package yang sama PRAKTIKUM 11 INHERITANCE 2 A. TUJUAN PEMBELAJARAN 1. Melakukan pengontrolan akses pada pengkodean 2. Menggunakan kata kunci super 3. Menghindari kesalahan pada pewarisan konstruktor B. DASAR TEORI Suatu

Lebih terperinci

INSTRUKSI PENCABANGAN

INSTRUKSI PENCABANGAN INSTRUKSI PENCABANGAN Sebagai pengembang (programmer) sudah pasti mengetahui jenis operasi instruksi. Salah satu yang perlu dipelajari atau dimengerti adalah operasi instruksi pencabangan. 3.1 Pencabangan

Lebih terperinci

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013 Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013 Mata Kuliah : Pemrograman Visual 2 Kelompok : KI Hari/Tanggal : Sabtu, 15 Februari 2014 Waktu : 120 menit Dosen : Agus Umar

Lebih terperinci

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK Pertemuan ini bertujuan untuk memperkenalkan konsep dasar pemrograman berorientasi objek. Bahasan pada pertemuan ini meliputi konsep dasar Pemrograman Berorientasi

Lebih terperinci

PENGGUNAAN EVENT, PROPERTY DAN METHOD

PENGGUNAAN EVENT, PROPERTY DAN METHOD PENGGUNAAN EVENT, PROPERTY DAN METHOD Membuat User Interface (UI) Aktifkan VB 6 melalui tombol Start. Kenali jenis-jenis komponen (control) yang ada di dalam bagian ToolBox Pada Jendela Form buatlah UI

Lebih terperinci

MEMBUAT FORM INPUT DATA DENGAN VB NET 2005 DAN DATABASE MS SQL SERVER 2005 EXPRESS

MEMBUAT FORM INPUT DATA DENGAN VB NET 2005 DAN DATABASE MS SQL SERVER 2005 EXPRESS MEMBUAT FORM INPUT DATA DENGAN VB NET 2005 DAN DATABASE MS SQL SERVER 2005 EXPRESS A. Membuat Database 1. Buka jendela Server Explorer. 2. Klik kanan pada connection, dan pilih add new Database 3. Akan

Lebih terperinci

Modul Report Dan Form Report

Modul Report Dan Form Report Modul Report Dan Form Report Oleh: Aep Setelah dapat melakukan form pengisian data, memperbaiki (editing data), dan menghapus dari tabel, selanjutnya adalah pencetakan data yang telah diinput ke media

Lebih terperinci

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Materi kuliah ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Ir. Roedi Goernida, MT. (roedig@yahoo.com) Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung

Lebih terperinci

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh: Perintah Dasar Tag PHP Ketika PHP membaca suatu file, proses akan berlangsung hingga ditemukan tag khusus yang berfungsi sebagai tanda dimulainya interpretasi teks tersebut sebagai kode PHP. PHP akan menjalankan

Lebih terperinci