Database Terdistribusi

October 3, 2013 in ADB1-Reguler, ADB1-Weekend, Sem Ganjil, TA 2013-2014

Print Friendly, PDF & Email

 

Database terdistribusi adalah kumpulan data yang digunakan bersama dan mempunyai hubungan secara logika tersebar secara fisik dalam jaringan komputer.

Distributed DBMS adalah Sebuah sistem perangkat lunak yang mengatur basis data terdistribusi dan membuat pendistribusian data secara transparan.

DDBMS memiliki satu logikal basis data yang dibagi ke dalam beberapa fragment. Dimana setiap fragment disimpan pada satu atau lebih komputer dibawah kontrol dari DBMS yang terpisah , dengan mengkoneksi komputer menggunakan jaringan komunikasi.

Masing- masing site memiliki kemampuan untuk mengakses permintaan pengguna pada data lokal dan juga mampu untuk memproses data yang disimpan pada komputer lain yang terhubung dengan jaringan.

Pengguna mengakses basis data terdistribusi dengan menggunakan dua aplikasi yaitu aplikasi lokal dan aplikasi global, sehingga DDBMS memiliki karakteristik yaitu :

  1. Kumpulan dari data logik yang digunakan bersama-sama
  2. Data di bagi menjadi beberapa fragment
  3. Fragment mungkin mempunyai copy ( replika )
  4. Fragment / replika nya di alokasikan pada yang digunakan
  5. Setiap site berhubungan dengan jaringan komunikasi
  6. Data pada masing-masing site dibawah pengawasan DBMS
  7. DBMS pada masing-masing site dapat mengatasi aplikasi lokal, secara otonomi
  8. Masing-masing DBMS berpastisipasi paling tidak satu global aplikasi.

Dari definisi tersebut , sistem diharapkan membuat suatu distribusi yang transparan. Basis data terdistribusi terbagi menjadi beberapa fragment yang disimpan di beberapa komputer dan mungkin di replikasi, dan alokasi penyimpanan tidak diketahui pengguna . Adanya Transparansi di dalam basis data terdistribusi agar terlihat sistem ini seperti basis data tersentralisasi. Hal Ini mengacu pada prinsip dasar dari DBMS (Date,1987b). Transparansi memberikan fungsional yang baik untuk pengguna tetapi sayangnya mengakibatkan banyak permasalahan yang timbul dan harus diatasi oleh DDBMS.

Terdapat dua macam sifat dari database terdistribusi yaitu Heterogenous dan Homogenous.

  1. Homogenous artinya suatu database terdistribusi dimana data di distribusikan pada beberapa komputer dengan menggunakan DBMS(database management system) yang sama. DBMS digunakan pada database terdistribusi untuk melakukan koordinasi data pada beberapa node.
  2. Heterogenous adalah kebalikan dari Homogenous dimana data di sebarkan dengan menggunakan DBMS yang berbeda.
    Tujuan utama dari database terdistribusi menyediakan kemudahan untuk mengakses data bagi user pada banyak lokasi yang berjauhan. Untuk mencapai tujuan ini system dari database terdistribusi harus menyediakan apa yang di sebut location transparency yang artinya seorang user dalam mengakses data tidak akan terbatas pada tempat, di manapun dia berada user dapat mengakases data.

Tujuan kedua dari database terdistribusi adalah local autonomy, yaitu kemampuan untuk mengatur database local dan mengoperasikannya secara sendiri – sendiri jika terjadi error atau kerusakan pada koneksi antar komputer.
Ada dua macam teknologi yang di gunakan untuk membangun sebuah database terditribusi. Yang pertama adalah synchronous distributed database technology dimana data yang terhubung pada suatu jaringan akan selalu ter-update sehingga user pada beberapa tempat dapat mengakses data. Sedangkan teknologi yang lain yaitu asynchronous distributed database technology di mana system akan menyediakan suatu kopi dari replikasi data pada beberapa node sehingga local server dapat mengakses data tanpa harus keluar dari jaringan lokal. Metode yang biasa di gunakan yaitu Replication serta circular Replication.

Adapun salah satu cara untuk mendistribusikan database adalah dengan replikasi.
Ada 5 keuntungan dari replikasi data yaitu :

  1. Reliability jika sebuah sistem yang menyimpan suatu database mengalami kerusakan maka sistem lain dapat menemukan kopi dari database yang di maksud pada node yang lain yang tidak mengalami kerusakan system karena database di simpan pada beberapa node.
  2. Fast response setiap situs mempunyai kopi dari database sehingga proses query data dapat berjalan lebih cepat.
  3. Node decoupling setiap transaksi data bisa di proses tanpa koordinasi antar jaringan sehingga jika sebuah node sibuk atau mengalami kesalahan maka akan ada sistem tersendiri yang menangani koordinas antar data.
  4. Reduced network trafic at prime time kemampuan sistem untuk memindahkan transaksi database pada jaringan yang sedang tidak sibuk atau berfungsi dengan tidak sebagaimana mestinya.

Implementasi Distributed DBMS MySQL

Secara definisi replikasi memiliki pengertian sebagai suatu proses mencopy atau mentransfer data dari suatu database ke database lain yang tersimpan pada komputer berbeda. Bila menilik artikel yang saya tulis sebelumnya tentang Pengenalan Arsitektur Database, replikasi dapat difahami sebagai proses pengkopian dan pengelolaan objek-objek dari database yang membentuk suatu sistem database terdistribusi (Distributed Database).

Pada umumnya MySQL dipergunakan secara massal sebagai Database yang cukup handal dalam menangani sistem database terpusat, seperti kebanyakan sistem database yang digunakan untuk web site, content management system, dan lain-lain. Bahkan hampir seluruh penyedia layanan hosting menyertakan dukungan produk MySQL untuk kelengkapan service-nya.

Penggunaan MySQL untuk mendukung proses replikasi database pada saat artikel ini ditulis masih sangat jarang ditemui. Implementasi sistem database terdistribusi kebanyakan masih berkiblat pada software-software dengan bandrol yang tinggi seperti Oracle, SQL Server, IBM DB2 dan lain sebagainya.

MySQL dalam hal ini tentunya tidak mau ketinggalan. Mulai versi 5.0 MySQL sudah mendukung sistem replikasi yang mana sebuah database server yang berfungsi sebagai master dapat tereplikasi datanya ke dalam satu atau lebih database server yang difungsikan sebagai slave.

Pengayaan dan Latihan

Silakan pelajari lebih jauh implementasinya disini:

http://ilmukomputer.org/wp-content/uploads/2008/06/dickyrahardi-replikasimysql.zip

 

Sistem Pakar – Minggu ke-5

October 1, 2013 in Sem Ganjil, SPK, TA 2013-2014

Print Friendly, PDF & Email

Pengantar perkuliahan

Minggu ke 5 perkuliahan dilakukan secara mandiri dengan materi sistem pakar sebagai bagian dari perkuliah SPK

dikutip dari wikipedia:

Pendahuluan

Sistem pakar (dalam bahasa Inggris :expert system) adalah sistem informasi yang berisi dengan pengetahuan dari pakar sehingga dapat digunakan untuk konsultasi. Pengetahuan dari pakar di dalam sistem ini digunakan sebagi dasar oleh Sistem Pakar untuk menjawab pertanyaan (konsultasi).
Kepakaran (expertise) adalah pengetahuan yang ekstensif dan spesifik yang diperoleh melalui rangkaian pelatihan, membaca, dan pengalaman. Pengetahuan membuat pakar dapat mengambil keputusan secara lebih baik dan lebih cepat daripada non-pakar dalam memecahkan problem yang kompleks. Kepakaran mempunyai sifat berjenjang, pakar top memiliki pengetahuan lebih banyak daripada pakar yunior. Tujuan Sistem Pakar adalah untuk mentransfer kepakaran dari seorang pakar ke komputer, kemudian ke orang lain (yang bukan pakar).

Sistem pakar adalah suatu program komputer yang mengandung pengetahuan dari satu atau lebih pakar manusia mengenai suatu bidang spesifik. Jenis program ini pertama kali dikembangkan oleh periset kecerdasan buatan pada dasawarsa 1960-an dan 1970-an dan diterapkan secara komersial selama 1980-an. Bentuk umum sistem pakar adalah suatu program yang dibuat berdasarkan suatu set aturan yang menganalisis informasi (biasanya diberikan oleh pengguna suatu sistem) mengenai suatu kelas masalah spesifik serta analisis matematis dari masalah tersebut. Tergantung dari desainnya, sistem pakar juga mampu merekomendasikan suatu rangkaian tindakan pengguna untuk dapat menerapkan koreksi. Sistem ini memanfaatkan kapabilitas penalaran untuk mencapai suatu simpulan.

Kelebihan Sistem Pakar

  1. Secara garis besar, banyak manfaat yang dapat diambil dengan adanya sistem pakar, antara lain :
  2. Memungkinkan orang awam bisa mengerjakan pekerjaan para ahli.
  3. Bisa melakukan proses secara berulang secara otomatis.
  4. Menyimpan pengetahuan dan keahlian para pakar.
  5. Meningkatkan output dan produktivitas.
  6. Meningkatkan kualitas.
  7. Mampu mengambil dan melestarikan keahlian para pakar (terutama yang termasuk keahlian langka).
  8. Mampu beroperasi dalam lingkungan yang berbahaya.
  9. Memiliki kemampuan untuk mengakses pengetahuan.
  10. Memiliki reabilitas.
  11. Meningkatkan kapabilitas sistem komputer.
  12. Memiliki kemampuan untuk bekerja dengan informasi yang tidak lengkap dan mengandung ketidakpastian.
  13. Sebagai media pelengkap dalam pelatihan.
  14. Meningkatkan kapabilitas dalam penyelesaian masalah.
  15. Menghemat waktu dalam pengambilan keputusan

Kelemahan Sistem Pakar

Di samping memiliki beberapa keuntungan, sistem pakar juga memiliki beberapa kelemahan, antara lain :

  1. Biaya yang diperlukan untuk membuat dan memeliharanya relatif mahal karena diperlukan banyak data.
  2. Perlu admin khusus yang selalu update informasi dalam bidang yang sesuai dengan sistem pakar.
  3. Pengembangan perangkat lunak sistem pakar lebih sulit dibandingkan perangkat lunak konvensional.

Pengayaan dan Latihan

  1. Baca dan pahami bahasan SIstem Pakar dari referensi lainnya.
  2. Lakukan identifikasi karakteristik sebuah sistem pakar berbasis web.
  3. Tuliskan hasil identifikasi karakteristik sebuah contoh sistem pakar dalam slide presentasi untuk bahan diskusi.

 

Menulis Literature Review

October 1, 2013 in RTI, Sem Ganjil, TA 2013-2014

Print Friendly, PDF & Email

Pendahuluan

Pada petermuan ke-5 ini perkuliahan diadakan secara mandiri dan bahasan yang akan didiskusikan adalah menulis literatur review.

Apa itu Literature Review

Literature Review atau tinjauan literatur atau teori harus dibedakan dengan book review, literature review melakukan survey terhadap artikel ilmiah seperti jurnal atau paper prosiding, buku dan sumber lainnya seperti tesis atau skripsi serta disertasi terkait dengan isu atau topik tertentu, area penelitian, atau teori. Literatur review menyediakan paparan, simpulan dan evaluasi kritis pada setiap bahan survey.

Komponen dalam Literature Review

Sama dengan kegiatan penelitian, penyusunan literature review membutuhkan 4 langkah yaitu:

  1. Formulasi masalah terkait topik atau bidang yang sedang dievaluasi dan isu apa saja yang ada didalamnya.
  2. Pencarian Literatur adalah mencari materi atau bahasan yang relevan dengan subjek/topik yang sedang dieksplorasi
  3. Evaluasi data adalah menentukan literatur yang mana yang dapat menyumbangkan kontribusi secara signifikan terhadap pemahaman topik/bahasan penelitian yang sedang dikerjakan
  4. Analisis dan interpretasi adalah mendiskusikan temuan dan kesimpulan dari masing-masing literatur terkait

Sebuah literatur review terdiri dari unsur-unsur berikut:

  1. Pendahuluan subjek/bahasan/isu atau teori yang sedang dibahas sesuai dengan tujuan dari literatur review
  2. Pembagian  bahan tulisan yang sedang direview ke dalam beberapa kategori (misalnya tulisan yang mendukung isu atau berlawanan dengan isu atau yang menawarkan solusi alternatif)
  3. Penjelasan bagaimana bahan tulisan yang sedang direview tersebut punya kesamaan atau perbedaan antara satu dengan lainnya
  4. Kesimpulan  dari yang menuliskan bagian yang paling penting dari setiap bahan tulisan yang paling menyakinkan dari opini bahan tulisan tersebut dan yang memberikan sumbagan terbesar pada pemahaman dan pengembangan area penelitian tersebut.

Dalam setiap penilaian bahan tulisan, pertimbangan yang harus dilakukan:

  1. Informasi terkait bahan tulisan – Siapa nama penulisnya,apakah argumen yang diajukan penulis didukung oleh bukti seperti materi secara historis, studi kasus, paparan, statistik atau temuan ilmiah terkini?
  2. Objektivitas – apakah perspektif penulisan berdasarkan prasangka atau seimbang? apakah data yang saling kontra digunakan atau apakah informasi yang relevan diabaikan untuk membuktikan poin yang ditulis?
  3. Cara Meyakinkan – Jawaban atau paparan apa yang paling memberikan keyakinan atau sebaliknya dari bahan tulisan yang dinilai?
  4. Nilai – Apakah argumen dan kesimpulan yang ditulis cukup meyakinkan? apakah bahan tulisan tersebut menyumbangkan pemahaman akan topik yang dibahas secara siginifikan?

Tujuan Literature Review

Sebuah literature review adalah bab penting dari sebuah tesis/disertasi/skripsi/laporan penelitian atau merupakan bahasan tersendiri. Adapun tujuan literature review adalah sebagai berikut:

  1. Memaparkan hubungan dari setiap bahan tulisan satu dengan yang lainnya yang terkait dengan topik tulisan
  2. Mengidentifikasi cara baru dalam menterjemahkan dan mempersempit jarak yang ada dalam penelitian sebelumnya
  3. Menyelesaikan konflik antara studi sebelumnya yang saling kontradiksi
  4. Mengidentifikasi area sebagai pencegahan adanya usaha plagiat
  5. Memandu langkah lanjutan untuk penelitian selanjutnya
  6. Menempatkan pekerjaan original dalam konteks literature yang ada

Pengayaan dan Latihan

  1. Cari dan pahami referensi lain tentang bagiamana menulis literature review.
  2. Ambil satu contoh paper dalam sebuah prosiding berbahasa Indonesia (bisa dicari di perpustakaan atau internet) dan lakukan hal berikut ini:
    1. Tulis motivasi paper tersebut dengan kalimat sendiri
    2. Rumuskan dan bahasa sendiri masalah dan tujuan yang ada dalam paper tersebut
    3. Tuliskan ulang isu atau masalah utama  yang ada dalam paper tersebut
    4. Rumuskan dengan bahasa sendiri bagaimana penulis paper tersebut menjawab atau memecahkan isu tersebut
    5. Susun kalimat untuk memberikan penilaian secara objektif (kelebihan dan kekurangannya) terhadap usaha penulis tersebut untuk menjawab atau memecahkan isu tersebut
    6. Rumuskan dengan bahasa sendiri hal apa saja yang paling berarti dalam kesimpulan paper tersebut .
    7. Identifikasi apakah hasil pekerjaan penulis tersebut merupakan suatu yang unik, terbaru atau bermanfaat bagi area penelitian tersebut ataukah hasil pekerjaan tersebut hanya merupakan pengulangan, cenderung plagiat atau kurang bermanfaat bagi area penelitian tersebut
    8. Susun kalimat yang mengungkapkan saran untuk penelitian atau pekerjaan selanjutnya terkait dengan poin F dan G.
  3. Siapkan slide presentasi hasil pengayaan dan latihan ini untuk dipresentasikan dan diskusi pada pertemuan ke enam dan ketujuh.

Kuliah Pemrograman Visual Semester Pendek

June 30, 2012 in Semester Pendek

Print Friendly, PDF & Email

Kepada mahasiswa peserta kuliah semester pendek tahun akademik 2011/2012 mata kuliah pemrograman visual

Mohon segera menghubungi dosen pengampu untuk konfirmasi jadwal pengganti perkuliahan

silakan kontak melalui email atau nomor handphone

Tugas Besar Pemrograman IV (Object)

May 23, 2012 in Pemrograman IV

Print Friendly, PDF & Email

Pada pertemuan pada minggu terakhir perkuliahan ini, anda diminta untuk membuat tugas besar dengan petunjuk sebagai berikut:

  1. Batas waktu pengumpulan tugas besar adalah tanggal 31 Mei 2012 pukul 23:00
  2. Tugas besar ini didahului dengan pembuatan tugas pendahuluan yang harus anda kumpulkan pada tanggal 24 Mei 2012 Jam 16:00
  3. Tugas dikumpulkan dengan format file compressed ZIP dengan penamaan TugasBesarP4_npm_anda.zip dan untuk tugas pendahuluan dinamakan dengan nama TugasAwalP4_npm_anda.zip
  4. Tugas  dikirimkan ke alamat email abd.fajar [at] gmail.com dengan nama subjek pada email adalah nama file yang anda kirim seperti yang telah dijelaskan pada sebelumnnya (no 2).

Berikut ini adalah materi yang akan ditugaskan:

Perusahaan X meminta anda sebagai programmer untuk membuat sebuah aplikasi untuk input, ubah dan hapus data.

Data yang dimiliki perusahaan X terdiri dari beberapa kolom yaitu: NIP pegawai, Nama Pegawai, Umur,  Jabatan, Gaji Pokok, Status.

Penjelasan tiap kolom:

  1. NIP pegawai terdiri dari 7 karakter dengan pola sebagai berikut: yymm999, yy adalah tahun, mm adalah bulan, 999 adalah nomor urut
  2. Nama Pegawai adalah nama lengkap
  3. Gaji Pokok tergantung dari jabatannya
  4. Jabatan terdiri dari 5 jenis yaitu Manager, Supervisor, Clerk, Admin, General dengan masing-masing gaji pokok secara berurutan adalah 5juta; 3,5juta; 1,5juta; 2juta; 1juta.
  5. Status terdiri dari Tetap, Kontrak, Harian.

Untuk membuat data tersebut perusahaan menginginkan disimpan dalam bentuk file teks dengan cara penulisan setiap kolom ditulis dengan dipisahkan oleh koma.

Proses Input Data

Proses input data dilakukan melalui suatu antar muka yang terdiri dari serangkaian kontrol kontrol yang diperlukan seperti teksbox, label, combo box dan button.

Tugas yang harus anda lakukan adalah membuat rancangan dan menuliskan kode program sesuai dengan mekanisme berikut:

  1. Buat rancangan program sesuai dengan gambar di atas
  2. Kontrol combo box Bulan Mulai Kerja berisi nama bulan dari Januari sampai Desember
  3. Kontrol combo box Tahun Mulai Kerja berisi tahun dari mulai dari 2000 sampai 2012
  4. Kontrol Teksboks Nomor Induk Pegawai adalah kontrol dengan property enabled=false , kontrol ini akan terisi otomatis pada saat kontrol combo box Bulan Mulai Kerja dan Tahun Mulai Kerja  sudah terisi lengkap.
  5. Cara pengisian teksboks Nomor Induk Pegawai  dengan kombinasi bulan, tahun dan nomor urut, caranya adalah mengkonversikan nama bulan menjadi karakter 2 digit mulai 01 sampai 12 untuk masing-masing bulan kemudian  mengambil 2 karakter terakhir dari tahun dan 3 karakter terakhir mengambil nomor urut pengisian data. Contoh jika diisi berturut-turut bulan Maret tahun 2004 dengan nomor urut pengisian data pertama maka NIP yang harus terisi adalah 0304001.
  6. Combo box Jabatan diisi sesuai dengan petunjuk sebelumnya.
  7. Teksboks Gaji pokok adalah kontrol dengan property enable=false, kontrol ini akan terisi secara otomatis jika kontrol combo box Jabatan sudah terisi.
  8. Combo box status diisi sesuai dengan petunjuk sebelumnya.
  9. Tombol Simpan ditujukan untuk menyimpan data ke dalam array sementara sebelum ke file teks
  10. Tombol Baru adalah untuk membersihkan isian setiap kontrol untuk siap diisi kemballi dan posisi kursor di arahkan ke awal pengisian yaitu pada kontrol teks box nama.
  11. Tombol Tutup ditujukan untuk menyalin data dari array ke dalam file teks dan menutup jendela Input Data

Proses Ubah Data

Berikut ini adalah tampilan Proses ubah data

 

Tugas yang harus anda lakukan adalah membuat rancangan dan menuliskan kode program sesuai dengan mekanisme berikut:

  1. Buat rancangan sesuai dengan tampilan gambar di atas
  2. Form ini harus membaca isi file teks yang telah dibuat sebelumnya dan disimpan sementara dalam array
  3. Buatlah array khusus untuk nomor Induk pegawai
  4. Combo box Cari Pegawai  berisi nomor induk pegawai.
  5. Pada saat dipilih sebuah nomor induk pegawai maka kontrol-kontrol lainnya harus terisi secara otomatis sesuai dengan isi dalam file teks yang tersimpan sementara dalam array
  6. Tombol ubah adalah proses merubah data yang tertera dalam array tempat penyimpanan sementara isi file teks
  7. Tombol simpan adalah proses untuk menyimpan isi array tempat penyimpanan sementara ke dalam file teks
  8. Tombol Tutup ditujukan untuk menutup jendela

Proses Menghapus Data

berikut ini adalah proses menghapus data:

Tugas yang harus anda lakukan adalah membuat rancangan dan menuliskan kode program sesuai dengan mekanisme berikut:

  1. Buat rancangan sesuai dengan tampilan gambar di atas
  2. Form ini harus membaca isi file teks yang telah dibuat sebelumnya dan disimpan sementara dalam array
  3. Buatlah array khusus untuk nomor Induk pegawai
  4. Combo box Cari Pegawai  berisi nomor induk pegawai.
  5. Pada saat dipilih sebuah nomor induk pegawai maka kontrol-kontrol lainnya harus terisi secara otomatis sesuai dengan isi dalam file teks yang tersimpan sementara dalam array
  6. Tombol hapus adalah proses menghapus data yang tertera dalam  array tempat penyimpanan sementara isi file teks
  7. Tombol simpan adalah proses untuk menyimpan isi array tempat penyimpanan sementara ke dalam file teks
  8. Tombol Tutup ditujukan untuk menutup jendela

Tugas Pendahuluan –> Selesaikan dan kumpulkan Program Input Data

Tugas Besar –> Selesaikan dan kumpulkan semua program yaitu Program Input Data, Ubah Data dan Hapus Data.

Jika ada pertanyaan silakan konsultasi via email saja. 

 

Menulis ke dalam File Teks dan Membacanya kembali

May 10, 2012 in Pemrograman IV

Print Friendly, PDF & Email

Uraian Penjelasan

Praktikum kali ini, anda diminta untuk membuat program untuk menulis data ke dalam file teks sebagai berikut:

101,Irvan Halim,23-04-2012
102,Suryana,23-04-2012
103,Rendi Saputra,24-04-2012
104,Siani Putri,24-04-2012
105,Mursid Effendi,24-04-2012
201,Rina Guntari,25-04-2012
202,Gina Sugiama,26-04-2012
203,Fitra Suprianto,27-04-2012

data diatas adalah daftar tamu hotel dengan urutan kolom nomor kamar, nama tamu, tanggal masuk.

Tugas anda adalah:

  • Merancang form tampilan untuk memasukan data tamu melalui jendela dialog yang berisi kontrol-kontrol yang sesuai untuk nomor kamar, nama tamu dan tanggal masuk
  • Membuat user defined type untuk tamu dengan atribut nama, tanggal masuk
  • Membuat user defined type untuk tanggal dengan atribut terdiri tahun, bulan dan hari
  • Gunakan array untuk penyimpanan sementara sebelum file ditulis ke dalam file teks
  • Baca literature sintak untuk penulisan teks file
  • Tuliskan data di atas melalui form yang telah anda buat
  • Tugas Tambahan

  • Buat tampilan untuk membaca file diatas yang sudah ditulis
  • Tampilan tersebut terdiri hanya kontrol satu combo box, teks box saja sertan button
  • Isikan teks pilihan item untuk kombo box berupa nomor kamar yang tersedia di file teks
  • Buatlah prosedur agar setiap perubahan pilihan item pada combo box langsung menampilkan data yang sesuai berupa nama tamu dan tanggal masuk pada kontrol teks box lainnya
  • Praktikum Event dan File Teks

    May 3, 2012 in Pemrograman IV

    Print Friendly, PDF & Email

    Event dan Teks File

    Pendahuluan

    Pada pertemuan berikut ini kita akan bahas tentang event pada konsep C#. Event adalah kejadian pada sebuah objek yang menjadi trigger sebuah proses berikutnya. Misalnya pada objek combo box ada event yang bisa dikendalikan yaitu pada saat perubahan pilihan isi dari senarai isi combo box. Pada praktikum ini kita akan mempraktekan event SelectedValueChange pada objek combobox.

    Pada praktek ini, kita menggunakan dua jenis kontrol yaitu combo box dan list box. Isi dari combo dan list box bisa bersumber dari array atau file teks.

    Skenario

    Pada praktek ini kita ingin membuat dialog untuk menampilkan daftar mahasiswa berdasarkan fakultas dan jurusan di Universitas Widyatama. Berikut ini adalah data yang diperlukan:

    1. Nama Fakultas terdiri dari Ekonomi, Bisnis dan Manajemen, Teknik, Bahasa dan Desain Komunikasi Visual
    2. Nama Prodi terdiri dari Akuntansi S1, Akuntansi D3, Manajemen S1, Manajemen D3, Teknik Industri, Teknik Informatika, Sistem Informasi, Bahasa Inggris, Bahasa Jepang, Desain Grafis, Multimedia, Sistem Informasi.
    3. Nama Mahasiswa:
      1. Teknik Informatika: Andri, Irvan, Gilang
      2. Teknik Industri: Sinta, Budi, Antoni
      3. Manajemen S1: Rudi, Burhan, Randi
      4. Akuntansi S1: Susi, Maman, Eko
      5. Prodi Lain silakan susun sendiri namanya secara bebas.

    Daftar Nama Fakultas, prodi dan mahasiswa bisa dibuat dalam bentuk array atau file teks.

    Langkah-langkah Praktikum

    1. Sebelum membuat projek baru buatlah teks file dengan nama mhsif.txt, mhsti.txt, mhsmns1.txt, mhsaks1.txt dan yang lainnya.
    2. Isi file teks tersebut di atas dengan nama-nama yang dicontohkan dengan mengetikan setiap baris satu nama pada setiap file teks.
    3. Simpan file teks tersebut pada lokasi projek pada folder bin\debug
    4. Buat projek baru dengan nama bebas sesuai dengan NPM anda masing-masing
    5. Susun sebuah form baru dengan tampilan seperti berikut ini:
    6. Pada form_load kita tambahkan  kode sebagai berikut:
    7. Untuk menambahkan sebuah event pada objek combobox ikuti langkah berikut ini:
      1. Pada Panel Properties dari sebuah kontrol yaitu combo box klik ikon event yang bergambar petir
      2. Lalu dobel klik pada event yang kita inginkan yaitu SelectedValueChanged
    8. Pada event cbFakultas_SelectedValueChanged tambahkan kode berikut:
    9. Pada event cbProdi_SelectedValueChanged tambahkan kode berikut 
    10. Lengkapi praktikum ini sampai programnya bisa berfungsi
    11. Pelajari cara menulis dan menyimpan file teks

    Tugas:

    1. Buatlah File teks tersebut terdiri dari 3 kolom yaitu kolom 1=nama, kolom 2=NPM dan kolom 3=Nilai, seperti berikut ini:
    2. Buatlah projek baru untuk membaca file tersebut dengan tampilan seperti ini:
    3. Skenario dari projek ini adalah:
      1. Tombol Baca File untuk membaca file ke dalam array yang menampung file teks yang diminta di atas
      2. Setiap dipilih nama dalam combo box maka otomatis NPM dan Nilai muncul sesuai dengan isi file teks yang sudah dibaca dalam array.

    Menambahkan Class dalam Objek Form

    April 19, 2012 in Pemrograman IV

    Print Friendly, PDF & Email

    Kasus berikut ini adalah perhitungan luas bangun datar dengan menambahkan objek dalam form.

    Buatlah Proyek baru dengan nama HitungBangunDatar, lalu buat form seperti gambar di atas, dengan ketentuan sebagai berikut:

    1. Combo Box berisi: {Segitiga, Segiempat, Linkaran, Jajaran Genjang, Belah Ketupat}.
    2. Label Panjang dinamai labelParam1 sedangkan label Lebar dinamai labelParam2
    3. Teks Box Panjang dinamai tParam1 sedangkan teks box Lebar dinamai tParam2
    4. Teks Box Keliling dinamai tKLL dan Teks Box Luas dinama tLuas.
    5. Kontrol yang lainnya silakan bisa didefinisikan sendiri.

    Tambahkan sebuah class pada proyek dengan nama HitungBangun dan kodenya adalah seperti berikut ini:

    Berikut ini adalah kode untuk merubah tampilan label berdasarkan pilihan combo box, misalnya dipilih segitiga pada combo box maka label panjang berubah menjadi alas dan label lebar berubah menjadi tinggi.

    Berikut ini adalah kode untuk tombol Hitung.

    Lakukan tugas berikut:

    1. Lengkapi kode program pada class HitungBangun dengan membuat method-method yang diperlukan untuk menghitung keliling dan luas setiap bangun yang ada pada combo box.
    2. Lengkapi kode program merubah tampilan label apabila dipilih bangun yang ada pada combo box untuk setiap bangun
    3. Lengkapi kode untuk tombol hitung untuk proses perhitungan setiap bangun yang dipilih dalam combo box.

    Array dan Objek Form: Studi Kasus Kalkulator

    April 12, 2012 in Pemrograman IV

    Print Friendly, PDF & Email

    Pada pertemuan ini anda diminta membuat program kalkulator dengan tampilan sebagai berikut:  (sebelumnya pada Visual Studio anda buat projek baru yaitu Windows Form Application)

    Berikut ini adalah inisialisasi pada class form1:

    private string[] Ekspresi =new string[3];
    private string angka = “”;
    private int status = 0;
    private double Hasilnya = 0;
    private double angka1=0;
    private double angka2 = 0;
    private string operasi = “”;
    private bool desimal = false;
    private bool plusminus = true;

    Untuk setiap tombol angka ketikan kode yang sesuai, berikut ini contoh untuk kode untuk tombol 1:

    if (angka == “”)
    angka = “1”;
    else
    angka = angka + “1”;
    textBox1.Text = angka;

    Untuk tombol operasi aritmatika dapat mengikuti contoh kode program untuk tombol plus:
    if (angka == “”)
    MessageBox.Show(“Silakan ketik angka terlebih dahulu!!”, “Peringatan”);
    else
    {
    if (status == 0)
    {

    Ekspresi[status] = angka;
    Ekspresi[status + 1] = “+”;
    angka = “”;
    status = 1;

    }

    else
    {
    status++;
    Ekspresi[status] = angka;
    angka = “”;
    status = 0;
    angka1= Convert.ToDouble(Ekspresi[0]);
    angka2= Convert.ToDouble(Ekspresi[2]);
    operasi = Ekspresi[1];
    Hasil_Hitung();
    textBox1.Text = Convert.ToString(Hasilnya);
    string teks = Ekspresi[0] + ” ” + Ekspresi[1] + ” ” + Ekspresi[2] + ” = ” +Convert.ToString(Hasilnya);;
    MessageBox.Show(teks);
    }
    }

    Kode program untuk tombol desimal dapat dilakukan seperti berikut ini:

    if (desimal == false)
    {
    if (angka == “”)
    angka = “0.”;
    else
    angka = angka + “.”;

    textBox1.Text = angka;
    desimal = true;
    }

     

    Tugas:

    1. Ketik kode program dengan logika yang sama dengan kode tombol angka untuk angka lainnya
    2. Ketik kode program dengan logika yang sama dengan kode tombol +/-
    3. Ketik kode program dengan logika yang sama dengan kode tombol operasi perjumlahan untuk operasi lainnya.
    4. Ketik Kode program untuk hapus dan =

    Materi Minggu #6 Pemrograman Objek

    March 7, 2012 in Genap 2011-2012, Pemrograman IV

    Print Friendly, PDF & Email

    Inheritance

    Inheritance adalah adalah kemampuan sebuah class dalam pembuatan kelas yang lain dengan membawa property atau method  yang ada didalamnya. Misalnya class Manager dibuat dari class Pegawai, atau class Kendaraan dapat membuat class yang lain misalnya class RodaEmpat.

    Berikut ini adalah latihan dalam proses inheritance dari class Pegawai yang terdiri dari class Pegawai_Kontrak.

    Dalam class Pegawai terdiri dari Property – Nama, Jabatan

    Dalam class Pegawai_Kontrak property yang dimiliki sama dengan class Pegawai tetapi terdapat tambahan property yaitu Masa Kontrak. Berikut ini adalah contoh program tentang inheritance pada class.

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

     

    namespace Praktikum_Inheritance

    {

    class Pegawai

    {

    private string namaku = “”;

    private string jabatanku = “”;

     

    public string Nama

    {

    get { return namaku; }

    set { namaku = value; }

    }

    public string Jabatan

    {

    get { return jabatanku; }

    set { jabatanku = value; }

    }

    public override string ToString()

    {

    return “Nama : ” + Nama + ” ; Jabatan: ” + Jabatan;

    }

     

    static void Main(string[] args)

    {

    Pegawai peg = new Pegawai();

    peg.Nama = “Dani”;

    peg.Jabatan = “Supervisor”;

    Console.WriteLine(“Pegawawi Baru –> {0}”, peg);

    Console.ReadLine();

    }

    class Pegawai_Kontrak : Pegawai

    {

    private int masa_kontrakku = 0;

    public int Masa_Kontrak

    {

    get { return masa_kontrakku; }

    set { masa_kontrakku = value; }

    }

    public override string ToString()

    {

    return “Nama : ” + Nama  + ” ; Jabatan: ” + Jabatan + ” ; Masa Kontrak: ” + Masa_Kontrak + ” tahun”;

    }

    static void Main(string[] args)

    {

    Pegawai_Kontrak peg = new Pegawai_Kontrak();

    peg.Nama = “Dani”;

    peg.Jabatan = “Supervisor”;

    peg.Masa_Kontrak = 2;

    Console.WriteLine(“Pegawawi Kontrak Baru –> {0}”, peg);

    Console.ReadLine();

    }

    }

    }

    }

     

     

    Latihan:

    1. Class Guru mempunyai class inheritance yaitu WaliKelas dan GuruMP. Class Guru mempunyai property sebagai berikut:
      1. Nama
      2. Jabatan à berisi data WaliKelas atau GuruMP
      3. Status  à berisi data Tetap atau Honorer
      4. Class WaliKelas mempunyai property tambahan yaitu KelasWali sedangkan class GuruMP mempunyai Property tambahan yaitu MataPelajaran
      5. Buatlah program yang berisi class Guru, WaliKelas dan GuruMP

    Tugas Pra UTS: (dikumpulkan dan dipresentasikan pada minggu ke 7 )

    Buatlah program yang diminta sesuai dengan uraian kasus berikut:

    Sebuah perusahaam yang bergerak dibidang perdagangan mempunyai pegawai yang berstatus kontrak dan tetap. Adapun struktur organisasi dari perusahaan tersebut terdiri dari:

    1. Direktur
    2. Manager Pemasaran
    3. Manager Personalia
    4. Manager Akunting
    5. Staff Personalia
    6. Staff Pemasaran
    7. Staff Akunting
    8. Administrasi Umum
    9. Buatlah class dan class inheritance yang diperlukan untuk kasus tersebut
    10. Tentukan properti dari masing-masing class dan class inheritance
    11. Buatkan layar masukan data pegawai yang terdiri dari dialog seperti berikut ini:
    • Nama Pegawai : ………….
    • Status: …………….
    • Jabatan: …………..
    • Bagian:…………….

     

     

    Skip to toolbar