Latest Article Get our latest posts by subscribing this site

Memilih Power Supply yang Bagus

Memilih Power Supply yang Bagus

Power supply unit (PSU) adalah salah satu dari komponen komputer yang akan mempengaruhi kinerja dan keandalan seluruh sistem Anda. Komponen ini banyak orang yang tidak mengerti dan kurang dihargai dalam perangkat apapun, padahal bila rusak maka system anda tidak dapat digunakan.
Artikel ini berfokus pada faktor-faktor yang harus di cari ketika membeli PSU untuk komputer pribadi, tetapi dapat diterapkan untuk setiap aplikasi yang membutuhkan pemakaian daya pada komputer anda. Dengan mengikuti panduan ini, anda dapat mempertimbangkan penggunaan aplikasi Anda sendiri, gunakan aplikasi yang tepat yang sesuai dengan PSU yang anda gunakan dan juga untuk memilih PSU yang cocok anda gunakan untuk aplikasi anda.
Ada beberapa kriteria memilih Power Supply antara lain
1. Tentukan besar daya (watt) yang Anda butuhkan. Gunakan kalkulator PSU Online  atau perangkat lunak untuk membantu menentukan kebutuhan daya pada komputer Anda. Atau lebih baik adalah untuk mencari review dari sebuah sistem serupa yang mengukur konsumsi daya. Sebagai patokan PSU untuk system komputer anda, kalikan dengan efisiensi power supply sistem review tersebut untuk mendapatkan output daya. Jangan membeli PSU yang dayanya pas dengan kebutuhan Anda kecuali jika Anda berencana untuk tidak meng-upgrade sistem anda, anda harus membeli PSU diatas daya yang dibutuhkan oleh komputer anda. Juga, Usia PSU, dimana PSU akan kehilangan daya dari waktu ke waktu.
2. Periksa konektor yang anda butuhkan. PSU baru menyediakan konektor 24-pin ATX yang berfungsi sebagai konektor 20-pin. Biasanya, sebagian besar Motherboard Pentium 4 dan Athlon 64 CPU (dan sebelumnya) akan membutuhkan 20-pin konektor ATX, sedangkan motherboard baru memerlukan 24-pin konektor ATX. PSU juga memberikan pin 4-a dan 8-pin konektor 12V tambahan untuk motherboard, dan hanya PSU yang baru memiliki satu atau lebih 6-pin konektor PCI-E untuk kartu video.
3. Carilah PSUs dengan efisiensi dengan peringkat tinggi. Dan harus dinilai melalui temperatur beban, bukan suhu ruangan. PSU apa saja dengan kondisi 80% keatas adalah kualitas baik. Pada nilai 83%, sekitar 17% dari watt hilang berubah menjadi panas. Oleh karena itu, PSU yang yang berukuran 500W, sebenarnya ukurannya hampir mencapai 600W. Sebuah PSU yang berusia 1 tahun kemungkinan besar tidak mampu menghasilkan energi yang sama seperti saat anda membeli yang baru.
4. Tentukan ketahanan dari PSU. Seberapa baik PSU menangani perubahan dalam arus? Meskipun bukan jaminan, ada korelasi kuat antara berat dan kualitas: komponen lebih besar (yaitu, kapasitor) lebih toleran/PSU handal. Ini adalah salah satu hal yang terjelek pada sebuah kipas 120mm karena tidak dkiberikan pendinginan yang baik, komponen yang akan didinginkan harus lebih kuat dikemas. Jika Anda tidak peduli terhadap kebisingan kipas, kipas pendingin 80mm dapat anda pasang di bagian belakang PSU mungkin akan menawarkan nilai yang lebih baik.
5. Periksa jumlah Rel (Fuse). Sama seperti kotak sekering rumah Anda mencakup sebuah pemutus utama besar dan pemutus sirkuit yang lebih kecil per sirkuit untuk memastikan lebih kecil-cabang kabel rangkaian tidak terlalu panas, PSU berkapasitas tinggi membagi output mereka menjadi beberapa “rel” masing-masing dengan batas arus yang lebih kecil . Standar keselamatan yang relevan memerlukan batas 20A, mengingat bahwa kabel yang lebih kecil dari yang digunakan di rumah Anda untuk arus 15A. (. Tapi ada keuntungan bahwa kabel tidak tersembunyi, sehingga dapat didinginkan, dan Anda akan mencium bau jika kabel terbakar), bagaimanapun, membuat menghubungkan PSU yang lebih kompleks, selain tidak overloading secara keseluruhan. Sebuah desain PSU dengan rel tunggal tidak merupakan tanda dari PSU berkualitas rendah.
6. Dapatkan PSU modular. Ini akan membantu menghilangkan kabel ekstra untuk digunakan pada fan pendinginan. Abaikan klaim oleh Power PC & Cooling bahwa kabel modular membuat lebih tahan korosi akibat kontak dengan mengabaikan penambahan tahanan.
7. Bandingkan ampere tegangan masing-masing. Peringkat watt Sebuah PSU tidak kondusif untuk menentukan ampere pada setiap tegangan tertentu. Semua PSU memiliki stiker dengan amper mereka dinilai pada setiap tingkat tegangan. Informasi ini harus diberikan ketika membeli sebuah PSU dari vendor online dan terlihat di kotak ritel unit. Sebagaimana disebutkan di atas, komputer modern 12V. Sebuah PSU 500W mungkin terdengar cukup, tetapi jika arus listrik 12V rendah atau kurang (12V x 25A adalah 300W), tidak mungkin mendapatkan kekuatan komputer modern.
Tips
Diskon Peringkat inflasi. Pasokan listrik Komputer sangat rumit, karena telah ada pergeseran dalam persyaratan sejak tahun 1990. Kartu Video 3d bertenaga tinggi dan motherboard dengan konektor 4-pin “P4″ untuk memasok daya prosesor, menggunakan banyak daya +12 V, yang hanya merupakan sebagian kecil dari kapasitas output dari pasokan listrik yang lebih lama. Untuk memastikan kinerja yang handal, pembuat kartu grafis 3D merekomendasikan menggunakan PSU dengan standard yang tinggi. Sebagai contoh, pasokan 600W untuk memastikan 300W +12 V. dari nilai-sadar kekuatan produsen, pada gilirannya, menghasilkan pasokan berlabel “600W” yang dapat menghasilkan 300W dari 12 V, tetapi tidak lebih dari itu, mengetahui pelanggan mereka tidak akan pernah benar-benar menggunakan banyak daya. Pasokan listrik modern semua “12V” dengan cara ini, mampu menghasilkan sebagian besar dari total output mereka dalam bentuk 12V, namun peringkat produsen terlalu optimis masih umum di antara pasokan listrik lebih murah; PSU yang ada banyak dengan kasus sangat rentan terhadap hal ini. Beberapa perangkat lunak PSU diperhitungkan akan mencakup “faktor fudge” yang cukup untuk memungkinkan terjadinya kerusakan komponen komputer.
Produk umum seperti Rosewill (merek rumah Newegg.com), menawarkan harga tinggi, tapi kinerja dan kehandalan sangat baik. Merek seperti ini adalah pilihan yang baik untuk low-end yang menggunakan komputer dengan daya minimal, tapi kadang pengguna sering berlebihan menggunakan aplikasi mereka melebihi daya dari power supply mereka sehingga walaupun PSU handal tidak akan tahan lama.unggal adalah kualitas yang sama, dan ini adalah rata-rata untuk rentang seluruh model merek, bukan hanya model tertentu.
Daftar ini mungkin dapatn membantu anda untuk memilih PSU.
  1. Top Quality (berdasarkan kemampuan listrik): Seasonic, Zippy, Silverstone, ENERMAX, Antec, Acbel, akasa, AMS, Channel Nah, Corsair, Delta, Etasis, Zalman.
  2. Kualitas Rendah (berdasarkan tingkat RMA dan aplikasi yang dimaksud nilai-baris komputer): A-TOP, Aerocool, APEX, Apevia (Aspire), Asus, ATADC, Athena Power, ATRIX, Broadway, Casecom, Rusa, Diablotek, Dynapower, EagleTech , Tingkatkan, Enlight, E-Power, FOXCONN, Futurepower, I-Star, In-Win, JPAC, Hanya PC, Kingwin, Linkworld, Lite-On, Logisys, Masscool, MGE, MSI, NMEDIAPC, Norwood Mikro, NorthQ, Powmax , Q-Tec, SFC, Sintek, Antar-Jemput, Skyhawk, Spire, Bintang Mikro, STARTECH, TTGI, WinTech, Xion, YoungYear, Zebronics.
  3. Sengketa Merek (dianggap berkualitas baik, tetapi perlu direferensikan review atau artikel, atau mereka dengan kualitas yang dipersengketakan, atau berbagai kualitas model yang berbeda): ABS / Tagan, BFG Tech, Coolermaster, Coolmax, FSP, Hiper, HIPRO, Mushkin, OCZ, PC Power & Cooling, NZXT, Raidmax / Sigma, Rosewill, Scythe, Sunbeam / Tuniq, Topower, Ultra, XClio, Xigmatek, Thermaltake.
Peringatan
Pernah menguji power supply dengan suatu penjepit kertas. Ini adalah sangat berbahaya.
  • Jangan membuka power supply. Sebuah catu daya berisi kapasitor yang menyimpan energi listrik walaupun komputer dimatikan; debit ini serius bisa melukai pengguna.
  • Periksa garansi. Bandingkan jaminan masing-masing produsen, kebijakan kembali, dan layanan pelanggan sejarah. Ada beberapa produsen PSU yang merilis produk-produk besar dengan dukungan yang mengerikan, dan sebaliknya.
  • Volume tinggi, kualitas rendah produsen sering membeli desain dari perusahaan lain untuk digunakan dalam produk mereka sendiri. Desain ini ‘karbon-copy’ seringkali berkualitas rendah. Pada gilirannya, mereka melepaskan karbon-salinan produk mereka dengan tambahan lonceng-dan-peluit dan ‘label’ perusahaan yang berbeda untuk menarik pelanggan. Mereka bahkan mungkin biaya premium untuk fitur tambahan. Jika Anda serius tentang pembelian PSU yang handal, hanya membeli satu dari produsen yang mendesain sebagian besar unit mereka. Contoh yang baik adalah Seasonic dan Power PC & Cooling.
  • Produsen PSU dan distributor tidak memiliki kewajiban untuk setiap standar watt rating. Banyak PSUs ‘nilai’ tidak mungkin benar-benar output watt yang mereka klaim di bawah kondisi dunia nyata. Itu mungkin bagi ‘nilai’ yang 500W PSU untuk menghasilkan daya kurang dari kualitas PSU 350W dijual. Jadi, ‘upgrade’ PSU tetapi memilih model low-end, sebenarnya bisa downgrade!

Volume Pada Hardisk

Ketika anda menggunakan hardisk pada komputer, membuat partisi dan memformat partisi, akan ada kotak permintaan diisi volume hardisk, apa itu volume dari hardisk?, dibawah ini akan dijabarkan mengenai volume dari hardisk.
1. Simple Volume
Volume sederhana adalah setara dinamis-disk dari partisi primer dan drive logis pada disk dasar ditemukan. Ketika membuat volume sederhana, menjaga poin dalam penyimpanan.  Jika Anda hanya memiliki satu disk dinamis, Anda dapat membuat hanya Simple Volume.
Anda dapat meningkatkan ukuran Simple Volume untuk memasukkan ruang yang tidak terisi pada disk yang sama atau pada disk yang berbeda. Volume harus diformat atau diformat dengan menggunakan NTFS. Anda dapat meningkatkan ukuran
2. Spanned volumes :
Menggabungkan bidang ruang yang tidak terisi dari beberapa disk menjadi satu volume logis. Bidang ruang yang tidak terisi dapat ukuran yang berbeda. Spanned volumes memerlukan dua disk, dan Anda dapat menggunakan hingga 32 disk. Ketika membuat Spanned volumes,  Anda hanya dapat memperbesar volume NTFS atau volume diformat.
Setelah Anda membuat atau memperbesar Spanned volumes, Anda tidak dapat menghapus sebagian darinya tanpa menghapus Spanned volumes keseluruhan.
3. Striped Volume :
yang dikonfigurasi dengan menggunakan Disk Management. Striped Volume meningkatkan kinerja I/O dengan mendistribusikan permintaan I/  di disk. Striped Volume terdiri dari garis-garis data dengan ukuran yang sama tertulis di setiap disk di volume. Mereka diciptakan dari berukuran sama, daerah yang tidak terisi pada hingga 32 disk fisik. Untuk Windows 2000, ukuran garis masing-masing adalah 64 kilobyte (KB).
Secara konseptual, Striped Volume mirip dengan tabel dalam dokumen, di mana disk adalah kolom dan garis adalah salah satu entri dalam tabel. Garis A mencakup semua entri dalam satu baris. Tabel 11.3 menggambarkan struktur dari Striped Volume dan menunjukkan urutan data ditulis ke Striped Volume.
4. Mirrored Volume :
Sebuah Mirrored Volume adalah hard drive atau bentuk lain dari media penyimpanan yang menyimpan salinan data dari volume lain. Hal ini digunakan untuk toleransi kesalahan, yang berarti Mirrored Volume berfungsi sebagai perangkat cadangan jika perangkat utama gagal.
Perusahaan dan organisasi yang menyimpan informasi penting biasanya “Mirror” data pada drive lain. Menggunakan Mirrored Volume dapat mengurangi kemungkinan kehilangan data secara eksponensial. Misalnya, jika kemungkinan hard drive akan buruk adalah 1 dari 200, kemungkinan dua drive akan buruk pada saat yang sama adalah 1 dari 40.000.
5. RAID-5 Volume :
Sebuah RAID-5 volume yang mendedikasikan setara dengan waktu satu disk di volume RAID-5 untuk menyimpan garis-garis paritas, tetapi garis-garis mendistribusikan paritas di semua disk dalam kelompok. Data dan informasi paritas diatur pada volume sehingga mereka selalu pada disk yang berbeda.

Cara Menghubungkan Komputer Anda K Perangkat Bluetooth

Bluetooth adalah sebuah peralatan media comunikasi yang digunakan untuk menghubungkan sebuah perangkat komunikasi dengan perangkat komunikasi lain, bluetooth banyak digunakan di IPAD, Komputer, dan HP, untuk mempermudah sharing file dan audio. Saat ini sudah banyak perangkat yang menggunakan bluetooth
Sebelum membuka wizard perangkat Bluetooth, Anda perlu mengaktifkan perangkat Bluetooth yang Anda inginkan pada komputer Anda dimana anda juga harus menginstall driver bluetooth tersebut. Untuk ponsel Anda harus masuk ke menu pengaturan pada telepon Anda untuk mengaktifkan Bluetooth ponsel mencari dan menemukan sinyal perangkat bluetooth yang ada di sekitarnya.
Jika Anda menghubungkan mouse komputer atau keyboard Bluetooth, pastikan ada baterai pada perangkat, kemudian nyalakan atau tekan tombol connect.
Bagaimana menghubungkan ke mouse, ponsel, atau keyboard, dengan wizard perangkat Bluetooth :
Hal pertama yang Anda butuhkan adalah adapter Bluetooth baik built-in atau yang ditambahkan ke komputer Anda (laptop keluaran terbaru biasanya sudah memiliki adaptor Bluetooth built-in) Maka Anda harus memastikan bahwa perangkat Anda tersedia untuk menemukan (ditemukan) atau aktif juga sudah diinstall drivernya, sesuai dengan sistem OS yang digunakan.
  1. Buka add Bluetooth device wizard baik dengan mengklik ganda pada ikon di area notifikasi taskbar, atau dari Control Panel dan klik ganda pada ikon Bluetooth.
  2. Ketika perangkat Bluetooth jendela muncul, buka devices tab
  3. Tekan pada tombol Add untuk memulai wizard perangkat Bluetooth add
  4.  Ketika wizard terbuka centang kotak yang menyatakan my Bluetooth device is set up and ready to be found.
Pada screenshot di atas saya akan klik ME 2 yang merupakan perangkat baru. Perhatikan bahwa perangkat lain  sudah terhubung dengan bluetooth di komputer tersebut.
  • Kemudian Klik tombol Next.
  • Sekarang Anda dapat memilih untuk memasukkan kunci koneksi (Kode Koneksi) atau membiarkan komputer memilih satu untuk Anda. Ini biasanya kode yang diberikan sistem atau yang anda ketik (masukkan) dan perangkat bluetooth lain yang akan terhubung ke komputer anda juga harus memasukkan kode kunci yang sama seperti yang anda berikan.
  • Jika perangkat Bluetooth Anda memiliki  kode kunci lain anda masukkan kode tersebut
  • Jika Anda memilih untuk membiarkan komputer get a pass key, Anda harus memasukkan ini ke dalam perangkat yang ingin Anda hubungkan.
Catatan:
  • Jika ada kunci sandi dari produsen atau kode koneksi, Anda telah mengatur yang terbaik lebih baik anda menggunakan ini karena menghemat waktu.
  • Perangkat Anda ingin terhubung ke harus dalam jangkauan hubungkan.

Mengubah Tampilan Background Login dan shutdown Windows 7 Tanpa software



Fungsi Refresh Pada Komputer


34 Votes

Kebanyakan pengguna komputer terutama komputer dengan Operating System keluaran Windows pernah atau bahkan sering menekan tombol Tombol Klik Kanan lalu klik Refresh pada Desktop atau menggunakan tombol shortcut-nya pada keyboard yaitu tombol fungsi F5, dengan maksud  agar komputer lebih cepat bekerja, sehingga hal ini menjadi kebiasaan dimanapun dan pada komputer siapapun akan melakukan hal yang sama
Yang mengkhawatirkan dari mereka, mungkin karena mereka tidak tahu alasan sebenarnya mengapa mereka menekan tombol ini. Parahnya lagi, mereka yang memiliki alasan kuat mengapa mereka menekan tombol ini justru meyakini mitos yang salah tentang fungsi tombol refresh tersebut. Read more »

Volume pada hardisk


5 Votes

Ketika anda menggunakan hardisk pada komputer, membuat partisi dan memformat partisi, akan ada kotak permintaan diisi volume hardisk, apa itu volume dari hardisk?, dibawah ini akan dijabarkan mengenai volume dari hardisk.
1. Simple Volume
Volume sederhana adalah setara dinamis-disk dari partisi primer dan drive logis pada disk dasar ditemukan. Ketika membuat volume sederhana, menjaga poin dalam penyimpanan.  Jika Anda hanya memiliki satu disk dinamis, Anda dapat membuat hanya Simple Volume.
Anda dapat meningkatkan ukuran Simple Volume untuk memasukkan ruang yang tidak terisi pada disk yang sama atau pada disk yang berbeda. Volume harus diformat atau diformat dengan menggunakan NTFS. Anda dapat meningkatkan ukuran Read more »

Sejarah Visual Basic


12 Votes

Bahasa pemrograman yang paling awal dirancang pada tahun 1950-an dan dibuat semata-mata untuk memecahkan masalah matematika yang kompleks. Bahasa-bahasa tersebut agak membingungkan bagi orang awam. Namun hal itu bukanlah masalah berbesar, karena komputer hanya ditemukan di lembaga-lembaga riset besar. Lambat laut tentunya orang sadar bahwa teknologi komputer bisa berguna tidak hanya untuk melakukan perhitungan matematika, namun bisa berguna untuk bidang yang lain. Maka komputer pun mulai menjadi barang yang biasa ditemukan di lingkungan bisnis dan universitas. Dengan semakin banyaknya orang yang menggunakan komputer, semakin banyak pula orang yang sadar bahwa bahasa pemrograman yang rumit hanya akan menghambat perkembangan komputer itu sendiri. Pada tanggal 1 Mei 1964, penemu bahasa BASIC, yaitu Profesor John G. Kemeny dan Thomas E. Kurtz di Dartmouth College di New Hampshire menjalankan pertama kali program BASIC.
Bahasa BASIC (Beginner’s All-purpose Symbolic Instruction Code) merupakan bahasa tingkat tinggi yang berbentuk interpreter, yang memungkinkan untuk mengoperasikan komputer secara interaktif, program dapat ditulis, dijalankan, diubah dan dijalankan lagi tanpa harus melalui tahap kompilasi seperti pada bahasa tingkat tinggi lainnya yang berbentu compiler. Bahasa ini dirancang khusus untuk memudahkan tugas belajar memprogram. Read more »

Torrent dan File Torrent


18 Votes

Beberapa dari para pengguna internet mungkin sudah ada yang mengenal istilah Torrent. Namun tak ada salahnya kalau saya membahasnya di sini karena mungkin masih ada yang belum mengenal istilah Torrent.
Apa itu Torrent ? Menurut informasi  dari berbagai sumber, Torrent adalah sebuah metode download secara P2P (Peer-To-Peer). Apa itu P2P ? P2P adalah hubungan antara 2 komputer atau lebih dalam suatu jaringan. Saat kita men-download suatu file melalui Torrent, komputer di seluruh dunia yang sedang men-download file yang sama akan berhubungan untuk saling men-transfer data satu sama lain. Untuk men-download melalui Torrent sendiri, dibutuhkan file berukuran kecil yang berekstensi *.torrent. Read more »

Kegagalan Fisik dari HDD


7 Votes

Sebuah hard drive (Hard Disk) dapat gagal bekerja disebabkan banyak faktor, yang disebabkan oleh berbagai alasan. Modus kegagalan yang paling umum, tercantum dalam urutan  seperti dibawah ini
  1. Kerusakan Papan logika (controller)
  2. Drop daya/data , konektor tidak tersambung (membutuhkan baik solder).
  3. Spindle/lengan pengemudi chip yang gagal bekerja (memerlukan penggantian baik papan logika, atau chip; perbaikan tambahan mungkin diperlukan tergantung pada penyebab sebenarnya dari masalah).
  4. Kepala blok pra-amplifikasi kegagalan (kotak piring harus dibuka)
  5. Gagal Bergerak memutar piringan cakram hardisk
  6. Head hardisk rusak.
  7. Bantalan poros kejang atau kegagalan motor spindle.
  8. Firmware korupsi (memerlukan software khusus dan pengaturan koneksi). Read more »

Bad Sector Pada Hardisk


14 Votes

Saat anda mengoperasikan komputer anda, Anda mungkin menerima pesan kesalahan yang menunjukkan hard disk Anda mungkin mengandung bad sector. Kesalahan biasanya ditandai sebagai “CRC” atau “Cyclic Redundancy Error”". Beberapa file data Anda hilang, tidak dapat dibaca atau rusak dan tidak dapat untuk mengakses file dan folder tertentu. Ini mungkin merupakan penyebab masalah bad sector. Sektor adalah ruangan penyimpanan pada hard disk. Dan sektor buruk adalah sektor pada disk dimana data tidak dapat ditulis atau dibaca karena kerusakan fisik atau inkonsistensi paritas dalam pemeriksaan bit pada disk. Setiap data yang ditulis atau disimpan pada area yang mungkin hilang atau rusak. Data yang berada pada bagian sektor disk yang lain mungkin tidak terpengaruh dan disk masih dapat digunakan jika bad sectornya sedikit. Read more »

Fungsi dari Folder Prefetch


11 Votes

Banyak orang yang menggunakan komputer menghapus segala backup dari file yang merasa tidak diperlukan termasuk menghapus isi dari folder Prefetch. Karena banyak tip beredar di Internet bahwa folder Prefetch sebaiknya dihapus padahal tips itu salah sama sekali. mengapa dikatakan salah menghapus folder tersebut, sebaiknya anda harus tahu apa gunanya isi dari folder tersebut
Folder prefetch adalah folder yang diciptakan oleh system windows, dimana isi dari folder ini berupa file-file berekstensi .pf yang dibentuk atau dibuat saat anda menjalankan aplikasi, disebut juga trace file. Trace files ini mencatat proses booting atau start aplikasi, file2 ap-file saja yang dibutuhkan, dan bagian mana saja dari file tersebut yang perlu di-load ke memory.

Penjadwalan-Schedulling.

Penjadwalan-Schedulling.

Baker (1974) mengatakan bahwa penjadwalan merupakan alokasi dari sumber daya terhadap waktu untuk menghasilkan sebuah kumpulan pekerjaan. Penjadwalan dibutuhkan untuk memproduksi order dengan pengalokasian sumber daya yang tepat, seperti mesin yang digunakan, jumlah operator yang bekerja, urutan pengerjaan part, dan kebutuhan material. Dengan pengaturan penjadwalan yang efektif dan efisien, perusahaan akan dapat memenuhi order tepat pada due date serta kualitas yang telah ditentukan.
http://agustimanzega.blogspot.com/Penjadwalan diperlukan ketika beberapa pekerjaan harus diproses pada suatu mesin tertentu yang tidak bisa memproses lebih dari satu pekerjaan pada saat yang sama. Penjadwalan yang baik akan memaksimumkan efektivitas pemanfaatan setiap sumber daya yang ada, sehingga penjadwalan merupakan kegiatan yang penting dalam perencanaan dan pengendalian produksi. Tahap perencanaan dan tahap implementasi dari kegiatan penjadwalan merupakan masalah yang kompleks.
Bedworth et al. (1987) mengidentifikasi beberapa tujuan dari aktivitas penjadwalan, yaitu yang pertama adalah meningkatkan utilisasi penggunaan sumber daya, atau dengan kata lain mengurangi waktu tungu dari sumber daya tersebut, sehingga total waktu proses dapat berkurang dan produktivitasnya dapat meningkat. Kedua, mengurangi work-in-process (barang setengah jadi), yaitu mengurangi rata-rata jumlah pekerjaan yang menunggu dalam antrian proses ketika sumber daya yang ada masih mengerjakan tugas lain, dan yang ketiga, mengurangi keterlambatan, yaitu menjamin pemenuhan due date. Setiap pekerjaan mempunyai due date masing-masing dan terdapat penalti apabila pekerjaan tersebut selesai setelah due date seharusnya. sehingga akan meminimasi biaya keterlambatan.
Permasalahan penjadwalan yang sebenarnya biasanya sangat kompleks, sehingga biasanya tidak disusun solusi yang memenuhi ketiga tujuan di atas. Terdapat berbagai jenis aturan dan algoritma dalam menjadwalkan produksi. Akan tetapi tidak ada algoritma terbaik yang dapat menghasilkan solusi optimal dalam menyusun penjadwalan produksi. Sehingga biasanya algoritma penjadwalan disusun berdasarkan sistem permasalahan di dunia nyata dan memenuhi sejumlah batasan-batasan yang ada.
Penelitian Rahmawati (2009) membahas mengenai pengembangan algoritma penjadwalan dengan menentukan ukuran batch atau pembagian batch produksi pada tiap order konsumen yang dapat meminimumkan banyaknya persedian barang setengah jadi pada gudang WIP dengan meminimasi total actual flow time, dengan berdasarkan pada pendekatan algoritma Ras (2002) dalam menentukan ukuran dan jumlah batch tersebut. Pada penelitian ini, pengembangan algoritma penjadwalan yang dilakukan tidak mempertimbangkan tahap insersi (penambahan) jadwal, apabila terdapat permintaan yang baru masuk ke dalam perusahaan. Selain itu, jenis mesin yang digunakan juga mesin tunggal karena pengujian data hanya dilakukan pada satu sel mesin tertentu yang tidak mencakup pemilihan jumlah mesin.
Kondisi common due date dapat diartikan kondisi order yang akan dikerjakan mempunyai due date yang sama. Pada kenyataan praktek di lapangan, banyak perusahaan yang mengalami kondisi order pesanan yang akan dikerjakan mempunyai due date yang berbeda-beda. Kondisi order dengan due date yang berbeda-beda ini dinamakan kasus multi due date. Berdasarkan penelitian-penelitian sebelumnya, maka dapat dilihat terdapat peluang penelitian dengan melakukan penjadwalan batch pada job shop dengan kelompok mesin parallel yang mempertimbangkan due date yang berbeda-beda untuk tiap produknya (multi due date), dan dapat dilakukan insersi (penambahan) jadwal, apabila terdapat permintaan yang baru masuk ke dalam perusahaan. Kriteria performansi yang digunakan adalah dengan meminimasi total actual flow time.

Defenisi Thread

http://agustimanzega.blogspot.com/

Definisi Thread

 
Thread adalah sebuah pengontrol aliran program pelaksanaan program dengan menggunakan kendali tunggal. Operasi yang paling Modern saat ini adalah sistem yang banyak sekali menyediakan berbagai cara, dan memungkinkan suatu proses terkendali dengan baik.

Pendekatan tradisional sebuah thread eksekusi per-proses, dimana konsep thread tidak dikenal.

Multithreaded Process

Benefits/manfaat
· Kemampuan reaksi
· Sumber daya berbagi
· Ekonomi
· Scalabilas
Thread bermanfaat untuk Multithreading yang berguna untuk Multiprocessor dan Singleprocessor. Kegunaan untuk system Multiprocessor, adalah :
a) Sebagai unit pararel atau tingkat granularitas pararelisme.
b) Peningkatan kinerja disbanding berbasis proses.
Kegunaan Multithreading pada singleprocessor, adalah :
a) Kerja foreground dan background sekaligus di satu aplikasi.
b) Penanganan asynchronous processing menjadi lebih baik.
c) Mempercepat eksekusi program.
d) Pengorganisasian program menjadi lebih baik.

Multicore Programming
Multicore systems mendesak/memaksa para programmer untuk melewati tantangan yang meliputi :
a) pembagian aktivitas
b) Saldo/Timbangan
c) Data yang telah hancur
d) Ketergantungan Data
e) Pengujian dan debugging

Arsitektur Server Multithreaded

ketika client mengajukan suatu permintaan, pada saat itu juga server akan menuliskan suatu thread yang baru untuk pelayanan atas permintaan yang diajukan oleh client. Selain itu server juga menyimpulkan atau mendengarkan atas permintaan client sehingga permintaan client dapat terpenuhi.

Pelaksanaan Eksekusi Pada Saat Yang Bersaman Pada Suatu Sistem Berinti Tunggal
Single CoreGambar dibawah ini merupakan suatu gambar yang menunjukkan sebuah program yang melakukan dua remote procedure calls (RPC) ke dua host yang berbeda untuk memperoleh hasil gabungannya.

Pada sebuah program single-core, untuk memperoleh suatu hasil proses dilakukan secara berurutan. Penulisan ulang program dengan menggunakan thread-thread yang terpisah bagi setiap RPC-nya menghasilkan kecepatan yang cukup berarti. Apabila program ini beroperasi pada sebuah uniprosesor, maka request harus dibuat secara seri dan hasil beroperasi secara seri, namun program akan menunggu dua jawaban pada waktu yang bersamaan.
Pelaksanaan Paralel Pada Suatu Multicore Sistem

User Threads
1. Pelaksanaan manajemen thread yang dilakukan oleh user-level thread library. Terdapat dua kelompok besar implementasi thread, yaitu user-level thread dan kernel-level thread. Didalam fasilitas user-level thread yang murni, semua tugas manajemen thread dilakukan oleh aplikasi dan kernel tidak mengetahui keberadaan thread.
2. Tiga kunci thread libraries :
· POSIX Pthread
· Win32 thread
· Java thread

Kernel Threads
1. Suatu proses thread Yyang didukung oleh kernel. Untuk memberitahu kejadian kernel, kernel menciptakan scheduler activatioan baru, memberikan ke pemroses dan melakukan upcall ke ruang pemakai.
2. Contoh :
· Windows XP/2000
· Solaris
· Linux
· Tru64 UNIX
· Mac OS X


Multithreading Models
1. Many-to-One : banyaknya User-Level thread yang dipetakan ke kernel thread tunggal, akan tetapi dari beberapa user thread dapat menggunakan satu kernel thread saja.
Contoh :
· Solaries Green Thread
· GNU Portable Thread
2. One-to-One : setiap user-level thread memetakan ke kernel thread, akan tetapi user thread hanya dapat menggunakan satu kernel thread.
Contoh :
· Windows NT/XP/2000
· Linux
· Solaris 9 and later
3. Many-to-Many
· Mengijinkan beberapa user-level thread memakai beberapa kernel thread.
· Mengijinkan system operasi untuk menciptakan beberapa kernel thread.

Thread Libraries
1. Thread libraries menyediakan pemrogram dengan API untuk menciptakan dan memanage thread.
2. Dalam pengimplementasiannya ada dua cara, diantaranya :
· Keseluruhan library pada ruang pemakai.
· Kernel-support library yang didukung dengan OS.

Pthreads
1. Dapat dianggap sebagai user-level atau kernel-level.
2. Suatu POSIX standar (IEEE 1003.1c) API untuk menciptakan thread dan sinkronisasi.
3. API menetapkan sifat thread library, implementasinya adalah pengembangan library.

Java Threads
1. Java thread diatur oleh JVM.
2. Secara khusus diterapkan untuk menggunakan thread model yang disediakan dengan dasar OS.
3. Java thread diciptakan oleh :
· Memperpanjang thread class.
· Menerapkan runnable interface.

Threading Issues
1. Semantics of fork() and exec() system call.
2. Thread cancellation of target thread
3. Asynchronous atau deffered (penundaan atau ketidak serempakan)
4. Signal handling (isyarat menangani)
5. Thread pools : menciptakan sejumlah thread dalam suatu kolom dimana mereka saling menunggu pekerjaan. Keuntungannya yaitu :
· Pada umumnya sedikit lebih cepat untuk melayani suatu permintaan dengan suatu thread yang sudah ada dibandingkan menciptakan suatu thread baru.
· Mengijinkan sejumlah thread dalam suatu aplikasi menjadi seukuran pool.
6. Thread-specific data
7. Scheduler activation

Thread Cancellation
1. pengakhiran suatu thread sebelum selesai.
2. Dua pendekatan umum :
· Cancellationterminate yang tidak serempak dengan penyusupan target.
· Penundaan Cancellationterminate dengan penyusupan target pada waktu tertentu.

Signal Handling
1. Isyarat digunakan Sistem UNIX untuk memberitahu suatu proses bahwa peristiwa tertentu telah terjadi.
2. Suatu signal handler digunakan untuk proses signal :
· Signal yang dihasilkan oleh peristiwa tertentu.
· Signal yang dikirim untuk suatu proses.
· Signal adalah handler.
· Linux mengacu pada thread sebagai tasksrather disbanding thread.
· Thread muncul ketika dilaksanakannya melalui clone() system call.
· Clone()allows merupakan sebuah child untuk membagi dalam pengalokasian ruang alamat yang menjadi tugas parent pada proses.

Windows XP Threads
Pengimplementasian one-to-one menentukan, kernel-level.
Setiap threads meliputi :
· Id thread : suatu nilai unik yang mengindentifikasikan sebuah thread apabila thread itu memanggil server.
· Register set : nilai-nilai register tingkat pengguna yang disimpan.
· Separate user dan kernel stack.
· Private data storage area.
Dari hasil pemahaman diatas, secara garis besar dapat diketahui bahwa…
Thread sering disebut Light Weight Process (LWP), yaitu unit dasar utilisasi pemroses dan berisi program counter, register set dan stack space. Thread-thread di satu proses berbagi (memekai bersama) bagian code, data dan sumber daya system operasi seperti file dan signal. Pemakaian ektensif menyebabkan alih pemroses antara thread-thread di satu proses tidak mahal disbanding alih konteks antar proses. Meski alih thread masih memerlukan alih himpunan register, namun tidak ada keterlibatan manajemen memori.
Multithreading merupakan upaya untuk menigkatkan kinerja system computer, disebabkan :
1. Penciptaan thread baru lebih cepat dibandingkan penciptaan proses baru.
2. Terminasi thread lebih cepat dibandingkan pengakhiran proses.
3. Alih ke thread lain di suatu proses lebih cepat disbanding dari satu proses ke proses lain.
4. Thread-thred di satu proses dapat berbagi kode, data dan sumber daya lain secara nyaman dan efisiensi disbanding proses-proses terpisah.

Kegunaan Thread
Multithreading berguna untuk multiprocessor dan singleprocessor.
Kegunaan untuk system multiprocessor adalah :
· Sebagai unit pararel atau tingkat granularitas pararelisme.
· Peningkatan kinerja disbanding berbasis proses.
Kegunaan multithreading pada singleprocessor, adalah :
· Kerja foreground dan background sekaligus di satu aplikasi.
· Penanganan asynchronous proseccing menjadi baik.
· Mempercepat eksekusi program.
· Pengorganisasian program menjadi lebih baik.
Manfaat utama banyak thread di satu proses adalah memaksimumkan derajat kongkurensi antara operasi-operasi yang terkait erat. Aplikasi jauh lebih efisien dikerjakan sebagai sekumpulan thread disbanding sekumpulan proses.

Karakteristik Thread
Proses merupakan lingkungan eksekusi bagi thread-thread yang dimilikinya. Thread-thread di satu proses memakai bersama sumber daya yang dimiliki proses, yaitu :
· Ruang alamat.
· Himpunan berkas yang dibuka.
· Proses-proses anak.
· Timer-timer.
· Snyal-sinyal.
· Sumber daya-sumber daya lain milik proses.
Tiap thread mempunyai property independen berikut seperti :
· Keadaan (state) eksekusi thread (running, ready dan sebagainya).
· Konteks pemroses. Thread dapat dipandang sebagai satu PC (program counter) tersendiri independen di satu proses.
· Beberapa penyimpan static per-thread untuk variable-variabel local.

Paket Bahasan Perancangan Paket Thread
Paket thread adalah sekumpulan primitive (misalnya library calls) untuk pemrogram berhubungan dengan thread di program aplikasi. Pertimbangan penting pembuatab paket thread adalah :
· Waktu penciptaan thread.
· Penanganan critical region di tingkat thread.
· Penanganan private global variables.
· Implementasi paket thread.

Jenis-jenis Thread Berdasarkan Waktu Penciptaannya
Kategori thread berdasarkan waktu penciptaan :
1. Static threads
Jumlah thread yang akan dibuat ditentukan saat penulisan dan kompilasi program. Tiap thread langsung dialokasikan stack tetap.
Keunggulan à sederhana.
Kelemahan à tidak fleksibel.
2. Dynamic threads
Penciptaan dan penghancuran thread “on-the-fly” saat eksekusi. Penciptaan thread biasanya menspesifikasikan fungsi utama thread (seperti pointer ke procedure) dan ukuran stack, dapat juga ditambah parameter-parameter lan seperti prioritas panjadwalan.
Keunggulan à fleksibel.
Kelemahan à lebih rumit.

Implementasi Paket Thread
Implementasi paket thread :
1. Thread level kernel.
> Keunggulan :
· Memudahkan koordinasi multithread seperti proses server.
· Tidak seboros kumpulan proses tradisional.
> Kelemahan :
· Operasi manajemen thread sangat lebih boros.
· Kernel harus menyediakan semua feature.
2. Thread level pemakai.
> Keunggulan :
Kinerja luar biasa bagus disbanding thread level kernel.
· Tidak diperlukan modifikasi kernel.
· Fleksibelitas tinggi.
> Kelemahan :
· Tidak manfaatkan multiprocessor.
· Untuk aplikasi dengan keterlibatan kernel yang kecil.
· Mengharuskan nonblocking system call.

Struktur Sistem Operasi Multiprocessor
System operasi serupa multiprogrammed uniprocessor. System operasi multiprocessor lebih kompleks karena terdapat banyak pemroses yang mengeksekusi task-task secara kongkuren. System operasi multiprocessor harus dapat mendukung eksekusi banyak task dan mengeksploitasi banyak pemroses untuk meningkatkan kinerja.
Struktur system operasi multiprocessing, antara lain :
1. Separate supervisor
Semua pemroses mempunyai kopian kernel, supervisor dan struktur data sendiri, menanggapi interupsi-interupsi pemakai yang berjalan di pemroses itu. Terdapat struktur data bersama untuk interaksi di antara pemroses-pemroses. Pengaksesan diproteksi menggunakan mekanisme sinkronisasi :
· Tiap pemroses mempunyai perangkat I/O dan system file sendiri.
· Terdapat sedikit coupling diantara pemroses-pemroses.
· Tiap pemroses bertindak sebagai system otonom dan independen.
> Keunggulan :
· Dapat degradasi secara perlahan dalam menghadapi kegagalan pemroses karena hanya terdapat sedikit coupling diantara pemroses-pemroses.
> Kelemahan :
· System sulit melakukan eksekusi pararel satu task tunggal (yang dipecah menjadi subtask-subtask dan menjadwalkan subtask-subtask di banyak pemroses secra kongkuren).
· Tidak efisien karena supervisor, kernel dan struktur data direplikasi di tiap pemroses.
2. Master-slave
Satu pemroses disebut master, bertugas memonitor status dan memberikan kerja ke pemroses-pemroses lain, slave. Slave-slave dipandang sebagai pool sumber daya yang dijadwalkan master. Pemroses-pemrose slave mengeksekusi program-program aplikasi.
> Keungulan :
· Efisien.
· Implementasi (sinkronisasi pengaksesan variable, dan sebagainya) mudah karena system operasi dieksekusi di satu pemroses tunggal.
> Kelemahan :
· Sangat bergantung pada pemroses master.
· Master dapat mengalami botlencek dan berkonsekuensi tidak menggunakan pemroses-pemroses slave secara penuh.
3. Symmetric
Semua proses otonom dan dipandang identik. Terdapt satu kopian supervisor atau kernel yang dapat dieksekusi semua pemroses secara kongkuren.
> Masalah :
· Pengaksesan kongkuren struktur data bersama perlu dikendalikan agar terjaga intergritasnya.
> Solusi :
· Cara paling sederhana adalah memandang seluruh system operasi sebagai satu critical section dan hanya memungkinkan satu pemroses mengeksekusi system operasi di satu waktu. Metode ini disebut floating master karena dapat dipandang sebagai konfigurasi master-slave dimana master di-apungkan/diangkat dari satu pemroses ke pemroses lain.
> Keunggulan :
· Paling fleksibel dan berdaya tahan tinggi.
· Memungkinkan eksekusi satu task tunggal secara pararel.
· Dapat mendegradasi secara perlahan dalam menghadapi kegagalan.
· Penggunaan sumberdaya sangat efisien.
> Kelemahan :
· Perancangan dan implementasi paling sulit.

Teknologi Tercanggih Tahun 2013

10. Senjata Pembungkam


Senjata Pembungkam
Penemu asal Jepang berhasil menemukan sebuah alat pembungkam suara manusia. Mereka adalah Kazukata Kurihara dan Koji Tsukada yang berhasil mengembagkan teknologi untuk meredam suara berisik manusia, mesin ini bisa berkeja dari jarak 90 kaki. Jadi jika ada tetangga anda yang berisik, mungkin alat ini akan sangat berguna.

9. Sarung Tangan Orang Bisu


Sarung Tangan Orang Bisu
Para mahasiswa di Ukraina berhasil mengembangkan sarung tangan dengan sensor elektronik yang dapat mengubah gerakan tangan menjadi audio vokal lewat ponsel cerdas. Perangkat bernama EnableTalk memiliki ongkos produksi sebesar £50, serta siap mengubah hidup 40 juta orang bisu di dunia.

8. Awan Dalam Ruangan

Awan Dalam Ruangan
Menatap awan di langit mungkin hal yang biasa, tapi apa jadinya kalau awan ada di dalam rumah pastinya gak biasa bukan? Seorang penemu dari Belanda bernama Berndnaut Smilde, memiliki cara untuk mengontrol cuaca di dalam ruangan. Dengan mesin asap, dia mengakali temperatur dan intensitas cahaya sehingga terbentuklah awan di dalam ruangan.

7. TheEye Tribe


The Eye Tribe
Teknologi asal Denmark ini memungkinkan JBers engendalikan ponsel cerdas atau tablet melalui gerakan mata. Alat ini menggunakan cahaya infra merah yang dipantulkan dari pupil mata ke perangkat.

6. Semprotan Mabuk


Semprotan Mabuk
Penemuan ini tentunya merupakan kabar baik bagi para alkoholik karena penemu asal Perancis Philippe Starck  dan asal Amerika David Edwards berhasil menciptakan sebuah alat yang akan membuat anda mabuk dengan seketika, alat ini bernama Wahh Quantum Sensations.

5. Printer Coklat 3D


Printer Coklat
Inilah perangkat yang paling ditunggu mereka yang suka cokelat. Sebuah tim dari Universitas Exeter mengembangkan printer pertama di dunia yang memungkinkan Anda mendesain cokelat Anda sendiri.

4. Papan Catur Jarak Jauh


Papan Catur Jarak Jauh
Dengan papan catur jarak jauh ini anda dimungkinkan untuk bisa memainkan catur dengan bidak yang sesungguhnya yang bidaknya dapat digerakkan dari jarak jauh.

3. Teman Jogging Elektronis


Teman Jogging
Bagi anda yang suka jogging dan tidak memiliki teman untuk menemani anda dalam ber-jogging di pagi hari, mungkin teman jogging elektronis ini bisa dijadikan teman yang berguna. Penemu dari Australia mengembangkan teman jogging elektronik yang akan mampu terbang di samping Anda. Sensor kamera di helikopter kecil Joggobot diprogram tetap pada kaos yang digunakan.

2. Google Glass


Google Glass
Ini merupakan mimpi jadi nyata bagi para pencinta fiksi ilmiah. Sebuah komputer berprosesor canggih ditanamkan di dalam kacamata dengan lensa berfungsi sebagai monitor. Layar akan aktif saat penggunanya melihat ke arah kanan.

1. Charger Bertenaga Air


Charger Bertenaga Air
Yang terakhir ini akan sangat menguntungkan bagi para pengguna ponsel di dunia karena chargeran ponsel ini tidak menggunakan listrik tetapi hanya menggunakan air untuk mengisi daya pada ponsel.  Perangkat berisi sodium ini akan mengubah air menjadi hidrogen serta menjadikannya tenaga melalui reaksi kimia.

Belajar Bahasa Pemograman

http://agustimanzega.blogspot.com
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        NPM.Items.Add("12110210")
        NPM.Items.Add("12110180")
        Kode_Dosen.Items.Add("AA")
        Kode_Dosen.Items.Add("AB")
        Kode_Matakuliah.Items.Add("A11")
        Kode_Matakuliah.Items.Add("A12")

        Dim i As Integer
        For i = 1 To 100
            Nilai_Kehadiran.Items.Add(i)
            Nilai_Tugas.Items.Add(i)
            Nilai_UTS.Items.Add(i)
            Nilai_UAS.Items.Add(i)
        Next i
    End Sub

    Private Sub NPM_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NPM.SelectedIndexChanged
        Select Case NPM.Text
            Case "12110210"
                Nama.Text = "Agustiman Zega"
            Case "12110180"
                Nama.Text = "Dani"
        End Select

        Dim x As String
        x = Microsoft.VisualBasic.Mid(NPM.Text, 3, 1)
        If x = "4" Then
            Jenjang.Text = "Diploma I"
        ElseIf x = "3" Then
            Jenjang.Text = " Diploma 3"
        ElseIf x = "1" Then
            Jenjang.Text = "Strata I"
        End If

        x = Microsoft.VisualBasic.Mid(NPM.Text, 4, 2)
        If x = "10" Then
            Jurusan.Text = "Teknik Komputer"
        ElseIf x = "11" Then
            Jurusan.Text = "Sistem Informas"
        ElseIf x = "12" Then
            Jurusan.Text = "Manajemen Informatika"
        ElseIf x = "13" Then
            Jurusan.Text = "Akuntansi"
        End If
    End Sub
    Private Sub Kode_Dosen_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Kode_Dosen.SelectedIndexChanged
        Select Case Kode_Dosen.Text
            Case "AA"
                Nama_Dosen.Text = "Mesran, M.Kom"
            Case "AB"
                Nama_Dosen.Text = "Toni Limbong, M.Kom"
        End Select
    End Sub

    Private Sub Kode_Matakuliah_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Kode_Matakuliah.SelectedIndexChanged
        Select Case Kode_Matakuliah.Text
            Case "A11"
                Nama_Matakuliah.Text = "Pemrograman Visual"
            Case "A12"
                Nama_Matakuliah.Text = "Pemrograman HTML"
        End Select
    End Sub

    Private Sub BtnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnProses.Click
        Nilai_Akhir.Text = 0.1 * Nilai_Kehadiran.Text + 0.15 * Nilai_Tugas.Text + 0.3 * Nilai_UTS.Text + 0.45 * Nilai_UAS.Text
    End Sub

    Private Sub Nilai_Akhir_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Nilai_Akhir.TextChanged
        If Nilai_Akhir.Text >= "80" Then
            Nilai_Huruf.Text = "A"
            Keterangan.Text = "Sangat Memuaskan"
        ElseIf Nilai_Akhir.Text >= "70" Then
            Nilai_Huruf.Text = "B"
            Keterangan.Text = "Memuaskan"
        ElseIf Nilai_Akhir.Text >= "60" Then
            Nilai_Akhir.Text = "C"
            Keterangan.Text = "Menyenangkan"
        ElseIf Nilai_Akhir.Text >= "50" Then
            Nilai_Huruf.Text = "D"
            Keterangan.Text = "Menyedihkan"
        Else
            Nilai_Huruf.Text = "E"
            Keterangan.Text = "Gagal"
        End If
    End Sub

    Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click
        NPM.Text = ""
        Nama.Text = ""
        Jenjang.Text = ""
        Jurusan.Text = ""
        Kode_Dosen.Text = ""
        Nama_Dosen.Text = ""
        Kode_Matakuliah.Text = ""
        Nama_Matakuliah.Text = ""
        Nilai_Kehadiran.Text = ""
        Nilai_Tugas.Text = ""
        Nilai_UTS.Text = ""
        Nilai_UAS.Text = ""
        Nilai_Akhir.Text = ""
        Nilai_Huruf.Text = ""
        Keterangan.Text = ""
    End Sub

    Private Sub BtnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKeluar.Click
        End
    End Sub

End Class

Contoh Program Java


Berikut ini tampilannya:


Berikut ini program lengkapnya:

contoh-program-window-event-java
Contoh program berikut ini memberikan contoh bagaimana penanganan event di dalam window. Event akan aktif saat window diubah ukurannnya, diclose, aktif, dan sebagainya. Listener yang digunakan dalam contoh program ini adalah WindowListener, WindowFocusListener dan WindowStateListener.
001/*
002 * WindowEventDemo.java is a 1.4 example that requires
003 * no other files.
004 */
005 
006import javax.swing.*;
007import java.awt.*;
008import java.awt.event.*;
009 
010public class WindowEventDemo extends JPanel
011                             implements WindowListener,
012                                        WindowFocusListener,
013                                        WindowStateListener {
014    final static String newline = "\n";
015    final static String space = "    ";
016    static JFrame frame;
017    JTextArea display;
018 
019    public WindowEventDemo() {
020        super(new BorderLayout());
021        display = new JTextArea();
022        display.setEditable(false);
023        JScrollPane scrollPane = new JScrollPane(display);
024        scrollPane.setPreferredSize(new Dimension(500, 450));
025        add(scrollPane, BorderLayout.CENTER);
026 
027        frame.addWindowListener(this);
028        frame.addWindowFocusListener(this);
029        frame.addWindowStateListener(this);
030 
031        checkWM();
032    }
033 
034    //Some window managers don't support all window states.
035    //For example, dtwm doesn't support true maximization,
036    //but mimics it by resizing the window to be the size
037    //of the screen.  In this case the window does not fire
038    //the MAXIMIZED_ constants on the window's state listener.
039    //Microsoft Windows supports MAXIMIZED_BOTH, but not
040    //MAXIMIZED_VERT or MAXIMIZED_HORIZ.
041    public void checkWM() {
042        Toolkit tk = frame.getToolkit();
043        if (!(tk.isFrameStateSupported(Frame.ICONIFIED))) {
044            displayMessage(
045               "Your window manager doesn't support ICONIFIED.");
046        }
047        if (!(tk.isFrameStateSupported(Frame.MAXIMIZED_VERT))) {
048            displayMessage(
049               "Your window manager doesn't support MAXIMIZED_VERT.");
050        }
051        if (!(tk.isFrameStateSupported(Frame.MAXIMIZED_HORIZ))) {
052            displayMessage(
053               "Your window manager doesn't support MAXIMIZED_HORIZ.");
054        }
055        if (!(tk.isFrameStateSupported(Frame.MAXIMIZED_BOTH))) {
056            displayMessage(
057               "Your window manager doesn't support MAXIMIZED_BOTH.");
058        } else {
059            displayMessage(
060               "Your window manager supports MAXIMIZED_BOTH.");
061        }
062    }
063 
064    public void windowClosing(WindowEvent e) {
065        displayMessage("WindowListener method called: windowClosing.");
066 
067        //A pause so user can see the message before
068        //the window actually closes.
069        ActionListener task = new ActionListener() {
070            boolean alreadyDisposed = false;
071            public void actionPerformed(ActionEvent e) {
072                if (!alreadyDisposed) {
073                    alreadyDisposed = true;
074                    frame.dispose();
075                } else { //make sure the program exits
076                    System.exit(0);
077                }
078            }
079        };
080        Timer timer = new Timer(500, task); //fire every half second
081        timer.setInitialDelay(2000);        //first delay 2 seconds
082        timer.start();
083    }
084 
085    public void windowClosed(WindowEvent e) {
086        //This will only be seen on standard output.
087        displayMessage("WindowListener method called: windowClosed.");
088    }
089 
090    public void windowOpened(WindowEvent e) {
091        displayMessage("WindowListener method called: windowOpened.");
092    }
093 
094    public void windowIconified(WindowEvent e) {
095        displayMessage("WindowListener method called: windowIconified.");
096    }
097 
098    public void windowDeiconified(WindowEvent e) {
099        displayMessage("WindowListener method called: windowDeiconified.");
100    }
101 
102    public void windowActivated(WindowEvent e) {
103        displayMessage("WindowListener method called: windowActivated.");
104    }
105 
106    public void windowDeactivated(WindowEvent e) {
107        displayMessage("WindowListener method called: windowDeactivated.");
108    }
109 
110    public void windowGainedFocus(WindowEvent e) {
111        displayMessage("WindowFocusListener method called: windowGainedFocus.");
112    }
113 
114    public void windowLostFocus(WindowEvent e) {
115        displayMessage("WindowFocusListener method called: windowLostFocus.");
116    }
117 
118    public void windowStateChanged(WindowEvent e) {
119        displayStateMessage(
120          "WindowStateListener method called: windowStateChanged.", e);
121    }
122 
123    void displayMessage(String msg) {
124        display.append(msg + newline);
125        System.out.println(msg);
126    }
127 
128    void displayStateMessage(String prefix, WindowEvent e) {
129        int state = e.getNewState();
130        int oldState = e.getOldState();
131        String msg = prefix
132                   + newline + space
133                   + "New state: "
134                   + convertStateToString(state)
135                   + newline + space
136                   + "Old state: "
137                   + convertStateToString(oldState);
138        display.append(msg + newline);
139        System.out.println(msg);
140    }
141 
142    String convertStateToString(int state) {
143        if (state == Frame.NORMAL) {
144            return "NORMAL";
145        }
146        if ((state & Frame.ICONIFIED) != 0) {
147            return "ICONIFIED";
148        }
149        //MAXIMIZED_BOTH is a concatenation of two bits, so
150        //we need to test for an exact match.
151        if ((state & Frame.MAXIMIZED_BOTH) == Frame.MAXIMIZED_BOTH) {
152            return "MAXIMIZED_BOTH";
153        }
154        if ((state & Frame.MAXIMIZED_VERT) != 0) {
155            return "MAXIMIZED_VERT";
156        }
157        if ((state & Frame.MAXIMIZED_HORIZ) != 0) {
158            return "MAXIMIZED_HORIZ";
159        }
160        return "UNKNOWN";
161    }
162 
163    /**
164     * Create the GUI and show it.  For thread safety,
165     * this method should be invoked from the
166     * event-dispatching thread.
167     */
168    private static void createAndShowGUI() {
169        //Make sure we have nice window decorations.
170        JFrame.setDefaultLookAndFeelDecorated(true);
171 
172        //Create and set up the window.
173        frame = new JFrame("WindowEventDemo");
174        frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
175 
176        //Create and set up the content pane.
177        JComponent newContentPane = new WindowEventDemo();
178        newContentPane.setOpaque(true); //content panes must be opaque
179        frame.setContentPane(newContentPane);
180 
181        //Display the window.
182        frame.pack();
183        frame.setVisible(true);
184    }
185 
186    public static void main(String[] args) {
187        //Schedule a job for the event-dispatching thread:
188        //creating and showing this application's GUI.
189        javax.swing.SwingUtilities.invokeLater(new Runnable() {
190            public void run() {
191                createAndShowGUI();
192            }
193        });
194    }
195}
Semoga bermanfaat

Kunjungi Juga




 
Support : Your Link | Your Link | Your Link
Copyright © 2013. Agustiman Zega - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger