translate

ramp my enterprenuer inspiration

Tampilkan postingan dengan label pemprograman komputer. Tampilkan semua postingan
Tampilkan postingan dengan label pemprograman komputer. Tampilkan semua postingan

Rabu, 15 September 2010

contoh simulasi komputer

PROSES KOMUNITAS JAVA Java Commnunity Process (JCP)

PROSES KOMUNITAS JAVA
Java Commnunity Process (JCP)

1. Virtual Machine (VM)

1.1 Pendahuluan
Virtual machine (VM) adalah suatu environment, biasanya sebuah program atau system operasi, yang tidak ada secara fisik tetapi dijalankan dalam environment lain. Dalam konteks ini, VM disebut “guest” sementara environment yang menjalankannya disebut “host”. Ide dasar dari virtual machine adalah mengabtraksi perangkat keras dari satu komputer (CPU, memori, disk, dst) ke beberapa environment eksekusi, sehingga menciptakan illusi bahwa masing-masing environment menjalankan komputernya [terpisah] sendiri.
VM muncul karena adanya keinginan untuk menjalankan banyak sistem operasi pada satu komputer.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghF6IeJGOYx3F2Y5fWe3-b2P4tRBSZf592qulxa23cUT3nyk8mLUFYVE0Rec5Vb09WJToqbnm8fqu9UbLrFJnBLtjrCBzkY7T-BlviYPIgnKFCS-wsf06M-RdmnrLV4nSernzVSdUiSAVH/s320/35.JPG
Teknologi virtual machine memiliki banyak kegunaan seperti memungkinkan konsolidasi perangkat keras, memudahkan recovery sistem, dan menjalankan perangkat lunak terdahulu. Salah satu penerapan penting dari teknologi VM adalah integrasi lintas platform. Beberapa penerapan lainnya yang penting adalah:

1.2 Konsolidasi server.
Jika beberapa server menjalankan aplikasi yang hanya memakan sedikit sumber daya, VM dapat digunakan untuk menggabungkan aplikasi-aplikasi tersebut sehingga berjalan pada satu server saja, walaupun aplikasi tersebut memerlukan sistem operasi yang berbeda-beda.
Otomasi dan konsolidasi lingkungan pengembangan dan testing.

Setiap VM dapat berperan sebagai lingkungan yang berbeda, ini memudahkan pengembang sehingga tidak perlu menyediakan lingkungan tersebut secara fisik.
Menjalankan perangkat lunak terdahulu.

Sistem operasi dan perangkat lunak terdahulu dapat dijalankan pada sistem yang lebih baru.
Memudahkan recovery sistem.

Solusi virtualisasi dapat dipakai untuk rencana recovery sistem yang memerlukan portabilitas dan fleksibilitas antar platform.
Demonstrasi perangkat lunak.

Dengan teknologi VM, sistem operasi yang bersih dan konfigurasinya dapat disediakan secara cepat.

1.3 Kelebihan Virtual Machine (VM)
Teknologi VM memiliki beberapa keunggulan, antara lain:
Hal keamanan.
VM memiliki perlindungan yang lengkap pada berbagai sistem sumber daya, yaitu dengan meniadakan pembagian sumber daya secara langsung, sehingga tidak ada masalah proteksi dalam VM. Sistem VM adalah kendaraan yang sempurna untuk penelitian dan pengembangan sistem operasi. Dengan VM, jika terdapat suatu perubahan pada satu bagian dari mesin, maka dijamin tidak akan mengubah komponen lainnya.
Memungkinkan untuk mendefinisikan suatu jaringan dari Virtual
Machine (VM).
Tiap-tiap bagian mengirim informasi melalui jaringan komunikasi virtual. Sekali lagi, jaringan dimodelkan setelah komunikasi fisik jaringan diimplementasikan pada perangkat lunak.

1.4 Kekurangan Virtual Machine (VM)
Beberapa kesulitan utama dari konsep VM, diantaranya adalah:
Sistem penyimpanan.

Sebagai contoh kesulitan dalam sistem penyimpanan adalah sebagai berikut: Andaikan kita mempunyai suatu mesin yang memiliki 3 disk drive namun ingin mendukung 7 VM. Keadaan ini jelas tidak memungkinkan bagi kita untuk dapat mengalokasikan setiap disk drive untuk tiap VM, karena perangkat lunak untuk mesin virtual sendiri akan membutuhkan ruang disk secara substansial untuk menyediakan memori virtual dan spooling. Solusinya adalah dengan menyediakan disk virtual atau yang dikenal pula dengan minidisk, dimana ukuran daya penyimpanannya identik dengan ukuran sebenarnya. Dengan demikian, pendekatan VM juga menyediakan sebuah antarmuka yang identik dengan perangkat keras yang mendasari.
Pengimplementasian sulit.
Meski konsep VM cukup baik, namun VM sulit diimplementasikan.

1.5 Macam-macam Virtual Machine
1.Virtual Machine Sistem
VM sistem memungkinkan pembagian sumber daya perangkat keras yang ada ke dalam VM-VM yang berbeda, masing-masing menjalankan system operasinya sendiri. Lapisan perangkat lunak yang menyediakan virtualisasi disebut virtual machine monitor atau hypervisor. Sebuah hypervisor bias berjalan pada perangkat keras (Tipe 1 atau native VM) atau di atas sebuah sistem operasi (Tipe 2 atau hosted VM). Keunggulan utama dan VM sistem adalah:
Berbagai lingkungan sistem operasi dapat berjalan pada komputer yang sama, dalam isolasi antar lingkungan yang kyat VM dapat menyediakan instruction set architecture (ISA) yang berbeda dengan yang ada pada perangkat keras.
Sistem operasi guest (yang berjalan di atas VM) tidak harus merupakan sistem operasi yang sama (sehingga bisa menjalankan sistem operasi terdahulu untuk menggunakan perangkat lunak yang belum di-port ke versi yang lebih baru). Penggunaan VM untuk mendukung berbagai sistem operasi yang berbeda menjadi populer pada embedded system, di mana sistem operasi real time digunakan bersamaan dengan sistem operasi high level seperti Linux atau Windows.
Kegunaan lainnya adalah untuk men-sandbox (mengisolasi perubahan kodekode yang masi belum terpercaya ) dari OS yang belum bisa dipercaya, karena masih dalam tahap pengembangan. VM memiliki manfaat lain pada pengembangan system operasi seperti akses debugging yang lebih baik dan reboot yang lebih cepat.

2.Virtual Machine Proses
Suatu VM proses, kadang disebut application virtual machine, berjalan sebagai applikasi normal di dalam sebuah sistem operasi dan mendukung satu proses. VM Proses diciptakan saat proses tersebut dimulai dan dihancurkan (destroyed) ketika prosesnya exit. Tujuannya adalah menyediakan environment pemrograman yang platform-independent yang mengabstraksi detil-detil perangkat lunak atau sistem operasi, dan mengizinkan suatu program tereksekusi dengan cara yang sama pada platform manapun.

VM proses menyediakan abstraksi tingkat-tinggi (dibandingkan abstraksi tingkat rendah dari VM sistem) – yaitu abstraksi bahasa pemrograman tingkat tinggi. VM proses diimplementasi menggunakan interpreter.
Tipe VM ini menjadi populer dengan bahasa pemrograman Java, yang diimplementasi dengan Java Virtual Machine. Contoh lainnya adalah .NET Framework, yang berjalan atas VM disebut Common Language Runtime. Kasus istimewa dari VM proses adalah sistem yang mengabstraksi mekanisme komunikasi dari cluster komputer (yang mungkin heterogen). VMnya tidak terdiri dari satu proses, melainkan satu proses per mesin fisik di dalam cluster. VM tersebut dirancang untuk mempermudah pekerjaan memrogramkan aplikasi parallel dengan membiarkan programmer fokus pada algoritma daripada mekanisme komunikasi yang disediakan oleh interconnect dan sistem operasi. Kenyataan bahwa komunikasi terjadi tidak disembunyikan, dan cluster tidak diusahakan direpresentasi sebagai satu mesin.

3.Virtualisasi Penuh
Virtualisasi penuh dalam ilmu komputer ialah teknik virtualisasi yang digunakan untuk implementasi pada berbagai macam lingkungan virtual machine, yang mana pada virtualisasi penuh menyediakan simulasi lengkap dari perangkat keras. Simulasi lengkap ini menyebabkan semua perangkat lunak yang bisa dieksekusi langsung pada perangkat keras dieksekusi juga pada VM, termasuk semua sistem operasi.
Salah satu ilustrasi dari virtualisasi penuh adalah dalam program kontrol dari sistem operasi CP/CMS dari IBM. Setiap pengguna dari CP/CMS diberikan sebuah sistem komputer (yang sebenarnya merupakan virtual machine) yang berdiri sendiri. Virtual machine tersebut memiliki semua kemampuan dari perangkat keras yang mendasarinya, dan untuk penggunanya, virtual machine tidak dapat dibedakan dengan sebuah sistem yang tersendiri. Simulasi dilakukan secara menyeluruh dan didasarkan prinsip operasi dari perangkat keras sehingga mencakup instruction set, main memory, interrupts, exceptions, and device ccess. Hasilnya adalah sebuah mesin yang dapat dibagi antar banyak pengguna. Virtualisasi penuh hanya dimungkinkan dengan kombinasi perangkat keras dan perangkat lunak yang tepat. Sebagai contoh, tidak dimungkinkan untuk kebanyakan sistem IBM System/360. Sistem x86 juga dulunya disangka tidak dapat menjalankan virtualisasi penuh (walaupun banyak VM di sistem ini cukup dekat untuk disebut virtualisasi penuh misalnya Vmware Workstation, VMware Server, VirtualBox, Parallels Desktop for Mac, Adeos, Mac-on-Linux, Win4BSD, and Win4Lin Pro), tetapi dengan menggunakan teknik binary translation, VMware bisa menjalankan virtualisasi penuh.
Tantangan utama pada virtualisasi penuh adalah simulasi dari operasi yang memerlukan hak khusus seperti instruksi M/K. Pengaruh dari setiap operasi yang dilakukan dalam VM harus dijaga agar tetap di dalam VM – operasi virtual tidak diizinkan untuk mengubah status pada VM lain, program kontrol, atau perangkat keras. Instruksi yang pengaruhnya diatur oleh program control bisa langsung dieksekusi oleh perangkat keras. Sedangkan instruksi yang bisa berpengaruh sampai ke luar VM harus dibungkus dan disimulasikan.
Virtualisasi penuh sejauh ini terbukti sukses untuk keperluan pembagian sebuah sistem komputer untuk digunakan banyak pengguna dan untuk isolasi pengguna dengan pengguna lain dan dengan program kontrol untuk memperoleh
keandalan dan keamanan sistem.

4.Virtualisasi Paruh
Virtualisasi paruh dalam ilmu komputer ialah teknik virtualisasi yang digunakan untuk pengimplementasian pada berbagai macam lingkungan virtual machine, yang mana pada virtualisasi paruh ini lingkungan VM hanya menyediakan simulasi perangkat keras secara sebagian saja. Tidak semua fitur perangkat keras disimulasikan sehingga tidak semua perangkat lunak dapat berjalan tanpa modifikasi terlebih dahulu.
Kunci utama dari partial virtualization adalah virtualisasi alamat, yang artinya setiap virtual machine terdiri dari sebuah alamat yang independen. Kemampuan ini haruslah didukung oleh kemampuan untuk merelokasi alamat dari sebuah perangkat keras, sudah ada pada kebanyakan implementasi praktis dari virtualisasi paruh.
Virtualisasi paruh adalah awal dari adanya virtualisasi penuh. Virtualisasi paruh digunakan pada generasi pertama dari sistem time-sharing CTSS dan sistem paging eksperimental pada IBM M44/44X. Istilah ini juga bias digunakan untuk mendeskripsikan system operasi yang menyediakan ruang alamat yang terpisah untuk pengguna atau proses yang berbeda.
Virtualisasi paruh ini jauh lebih mudah diimplementasi daripada virtualisasi penuh, seringkali sanggup menyediakan VM yang berguna dan tangguh serta mendukung aplikasi-aplikasi penting. Kekurangannya adalah masalah kompabilitas perangkat keras terdahulu dan portabilitas (tidak mendukung banyak sistem). Jika suatu fitur perangkat keras tidak disimulasikan maka perangkat lunak yang menggunakan fitur tersebut akan gagal berjalan.
5.Virtualisasi Asli
Virtualiasi asli adalah teknik dimana VM digunakan untuk mensimulasi statu environment perangkat keras lengkap supaya sistem operasi yang tidak dimodifikasi dapat dijalankan untuk tipe CPU yang sama di terisolasi lengkap di dalam wadah VM. Native virtualization memanfaatkan kemampuan bantuan perangkat keras yang tersedia di dalam prosesor-prosesor termutakhir dari Intel (Intel VT) dan Advanced Micro Devices (AMD-V) untuk menyediakan performa mendekati sistem aslinya.
Virtualisasi asli, juga dikenal sebagai virtualisasi terakselerasi atau virtualisasi hybrid adalah kombinasi virtualisasi penuh dan teknik akselerasi I/O dan sering dipakai untuk sangat meningkatkan performa virtualisasi penuh. Biasanya, metode ini dimulai dengan Virtual Machine Monitor yang mampu virtualisasi penuh lalu, berdasarkan analisa performa, menjalankan teknik akselerasi terpilih. I/O dan network drivers adalah bagian yang paling umum diakselerasi dalam virtualisasi asli.

1.6 Contoh Virtual Machine

1.VMware

Pada GNU/Linux salah satu virtual machine yang terkenal adalah VMware http://www.vmware.com. VMware memungkinkan beberapa sistem operasi dijalankan pada satu mesin PC tunggal secara bersamaan. Hal ini dapat dilakukan tanpa melakukan partisi ulang dan boot ulang. Pada Virtual Machina (VM) yang disediakan akan dijalankan sistem operasi sesuai dengan yang diinginkan. Dengan cara ini maka pengguna dapat memboot suatu sistem operasi (misal Linux) sebagai sistem operasi tuan rumah (host) dan lalu menjalankan sistem operasi lainnya misal MS Windows. Sistem operasi yang dijalankan di dalam sistem operasi tuan rumah dikenal dengan istilah system operasi tamu (guest).

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsGU7bL_d_gjU43hcYchU3avXy_wIn13xmWzEhZcKUuWMMEctV0cJCIg10uk0tOp1CFTuOpu9dsDpfsFGgja5zC82m99ZWMYnuAscrXLgZXqZ_ozxo1H4R84y9RMQbMBaImxBUG_xqzxxA/s320/36.JPG

Gambar Contoh skema penggunaan pada VMware versi ESX Servers

Kebanyakan orang berpikir bahwa secara logisnya VMware diibaratkan sebagai software yang sering digunakan untuk keperluan percobaan game, aplikasi, untuk meng-install dua sistem operasi dan menjalankannya (misalnya Windows maupun Linux) pada harddisk yang sama tanpa memerlukan logout dari sistem operasi yang lainnya, secara gampang kita hanya tinggal menekan Alt + Tab untuk mengganti SO. Akan tetapi pada dasarnya VMware bukanlah emulator, karena tidak mengemulasikan CPU dan perangkat keras di dalam suatu Virtual Machina (VM), tetapi hanya membolehkan sistem operasi lainnya dijalankan secara paralel dengan sistem operasi yang telah berjalan. Setiap Virtual Machine (VM) dapat memiliki alamat IP sendiri (jika mesin tersebut di suatu jaringan), dan
pengguna dapat menganggapnya sebagai mesin terpisah.

2.Xen VMM


Xen adalah open source virtual machine monitor, dikembangkan di University of Cambridge. Dibuat dengan tujuan untuk menjalankan sampai dengan seratus sistem operasi ber-fitur penuh (full featured OSs) di hanya satu komputer. Virtualisasi Xen menggunakan teknologi paravirtualisasi menyediakan isolasi yang aman, pengatur sumberdaya, garansi untuk quality-of-services dan live migration untuk sebuah mesin virtual.
Untuk menjalankan Xen, sistem operasi dasar harus dimodifikasi secara khusus untuk kebutuhan tersendiri dan dengan cara ini dicapai kinerja virtualisasi sangat tinggi tanpa hardware khusus.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqHQumC-8_7C1ANoXCmxnyu1EWuuWYPygC-8dWDoRCfiLW48s1kV5Fp8xlt7RXyOsluZXU6aIxJVQDwZR-macQyxDeFxSGsQw3EfRg1FSl26Mgia45s3_AfKKNwMoDrwZfmdR9FdAmPEWS/s320/37.JPG

Gambar Contoh dari penggunaan Xen VMM

3.Java VM


Program Java yang telah dikompilasi adalah platform-neutral bytecodes yang dieksekusi oleh Java Virtual Machine (JVM). JVM sendiri terdiri dari: class loader, class verification, runtime interpreter, Just In-Time (JIT) untuk meningkatkan kinerja kompilator.
Bahasa mesin terdiri dari sekumpulan instruksi yang sangat sederhana dan dapat dijalankan secara langsung oleh CPU dari suatu komputer. Sebuah program yang dibuat dengan bahasa tingkat tinggi tidak dapat dijalankan secara langsung pada komputer. Untuk dapat dijalankan, program tersebut harus ditranslasikan kedalam bahasa mesin. Proses translasi dilakukan oleh sebuah program yang disebut compiler.

Setelah proses translasi selesai, program bahasa-mesin tersebut dapat dijalankan, tetapi hanya dapat dijalankan pada satu jenis komputer. Hal ini disebabkan oleh setiap jenis komputer memiliki bahasa mesin yang berbedabeda. Alternatif lain untuk mengkompilasi program bahasa tingkat tinggi selain menggunakan compiler, yaitu menggunakan interpreter. Perbedaan antara compiler dan interpreter adalah compiler mentranslasi program secara keseluruhan sekaligus, sedangkan interpreter menstranslasi program secara instruksi per instruksi. Java dibuat dengan mengkombinasikan antara compiler dan interpreter.

Program yang ditulis dengan java di-compile menjadi bahasa mesin. Tetapi bahasa mesin untuk komputer tersebut tidak benar-benar ada. Oleh karena itu disebut "Virtual" komputer, yang dikenal dengan Java Virtual Machine (JVM). Bahasa mesin untuk JVM disebut Java bytecode. Salah satu keunggulan dari Java adalah dapat digunakan atau dijalankan pada semua jenis komputer. Untuk menjalankan program Java, komputer membutuhkan sebuah interpreter untuk Java bytecode.
Interpreter berfungsi untuk mensimulasikan JVM sama seperti virtual computer mensimulasikan PC komputer. Java bytecode yang dihasilkan oleh setiap jenis komputer berbeda-beda, sehingga diperlukan interpreter yang berbeda pula untuk setiap jenis komputer. Tetapi program Java bytecode yang sama dapat dijalankan pada semua jenis komputer yang memiliki Java bytecode.

Rangkuman

Virtualisasi adalah metode untuk membuat sesuatu menjadi lepas dari ketergantungan secara fisik. Contoh; virtual machine adalah komputer, yang sebetulnya hanya berupa sebuah file di hard disk kita. Dengan virtualisasi, maka sebuah komputer (fisik) bisa menjalankan banyak komputer virtual sekaligus pada saat yang bersamaan. Jenis-jenis dari VM adalah VM sistem di mana sebuah VM dapat menjalankan sebuah sistem operasinya sendiri, kemudian VM proses di mana VM hanya menjalankan sebuah proses saja. Kemudian VM juga dibagi berdasarkan tingkat virtualisasinya, yaitu virtualisasi penuh yang mensimulasikan seluruh fitur perangkat keras sehingga memungkinkan perangkat lunak berjalan pada VM tanpa modifikasi. Kemudian virtualisasi paruh, di mana tidak semua fitur perangkat keras disimulasikan. Yang terakhir adalah virtualisasi asli, yang mana merupakan virtualisasi penuh yang digabungkan dengan bantuan perangkat
keras yang mendukung virtualisasi.

Virtual Machine (VM) sendiri mulai dikenalkan oleh IBM ketika meluncurkan sistem operasi mainframenya pada tahun 1965-an. Diperkenalkan untuk system S/370 dan S/390 dan disebut sebagai sistem operasi VM/ESA (Enterprise System Architecture).
VMware adalah suatu aplikasi yang memungkinkan kita untuk meng-install dua sistem operasi dan menjalakan aplikasinya (misalnya Windows and Linux) pada hardisk yang sama tanpa perlu logout dari SO yg lain. Xen adalah open source Virtual Machine Monitor, dikembangkan di University of Cambridge, untuk menjalakannya harus melalui dengan sebuah proses yakni pemodifikasian sistem operasi untuk lebih full featured OSs. Bahasa mesin untuk JVM disebut Java bytecode dengan keunggulannya yang bisa dijalankan pada berbagai jenis komputer atau platform.

read more...

Rabu, 02 Desember 2009

pemprograman komputer (contoh VB)

 

contoh VB untuk input data pegawai:


Private Sub Cmbjabatan_Click()
  If Cmbjabatan.ListIndex = -1 Then
  gaji = 0
  tunjang = 0
  ttl = 0
  ElseIf Cmbjabatan.ListIndex = 0 Then
  gaji = 1500000
  tunjang = 0.1 * gaji
  ttl = gaji + tunjang
  ElseIf Cmbjabatan.ListIndex = 1 Then
  gaji = 1200000
  tunjang = 0.08 * gaji
  ttl = gaji + tunjang
  ElseIf Cmbjabatan.ListIndex = 2 Then
  gaji = 1000000
  tunjang = 0.05 * gaji
  ttl = gaji + tunjang
  Else
  gaji = 750000
  tunjang = 0.025 * gaji
  ttl = gaji + tunjang
  End If
  txtgapok.Text = Format(gaji, "###,###,###")
  txttunjang.Text = Format(tunjang, "###,###,###")
  txttotal.Text = Format(ttl, "###,###,###")
  End Sub

Private Sub Command1_Click()
  txtnip.Text = Clear
  txtnama.Text = Clear
  Cmbjabatan.Text = Clear
  txtgapok.Text = Clear
  txttunjang.Text = Clear
  txttotal.Text = Clear
  txtnip.SetFocus
   
End Sub

Private Sub Command2_Click()
  Unload Me
End Sub

Private Sub Form_Load()
  Cmbjabatan.AddItem "Direktur"
  Cmbjabatan.AddItem "Sekretaris"
  Cmbjabatan.AddItem "Bendahara"
  Cmbjabatan.AddItem "Staff"
End Sub




















 



Private Sub Cmbkode_Click()
If Cmbkode.Text = "A1" Then
  txtkamar.Text = "VIP ROOM"
  txtharga.Text = 250000
  ElseIf Cmbkode.Text = "A2" Then
  txtkamar.Text = "FLAMBOYAN"
  txtharga.Text = 200000
  ElseIf Cmbkode.Text = "A3" Then
  txtkamar.Text = "MELATI"
  txtharga.Text = 150000
  ElseIf Cmbkode.Text = "A4" Then
  txtkamar.Text = "PALEM"
  txtharga.Text = 100000
Else
  txtkamar.Text = "SLAH DATA"
  txtharga.Text = 0
End If
txtharga.Text = Format(txtharga.Text, "###,###,###,#0")
End Sub

Private Sub Command1_Click()
Unload Me
End Sub

Private Sub Command2_Click()
txtnama.Text = Clear
Cmbkode.Text = Clear
txtharga.Text = Clear
txtlama.Text = Clear
txttotal.Text = Clear
txtdiskon.Text = Clear
txtbayar.Text = Clear
txtkamar.Text = Clear

End Sub

Private Sub DS0_Click()
If DS0.Value Then
  txtdiskon.Text = 0 * txttotal.Text
  txtbayar.Text = txttotal.Text - txtdiskon.Text
Else
  DS0.Value = True
End If
  txtdiskon.Text = Format(txtdiskon.Text, "###,###,###,#0")
  txtbayar.Text = Format(txtbayar.Text, "###,###,###,#0")

End Sub

Private Sub DS10_Click()
If DS10.Value Then
  txtdiskon.Text = 0.3 * txttotal.Text
  txtbayar.Text = txttotal.Text - txtdiskon.Text
Else
  DS10.Value = True
End If
  txtdiskon.Text = Format(txtdiskon.Text, "###,###,###,#0")
  txtbayar.Text = Format(txtbayar.Text, "###,###,###,#0")

End Sub

Private Sub DS20_Click()
If DS20.Value Then
  txtdiskon.Text = 0.1 * txttotal.Text
  txtbayar.Text = txttotal.Text - txtdiskon.Text
Else
  DS20.Value = True
End If
  txtdiskon.Text = Format(txtdiskon.Text, "###,###,###,#0")
  txtbayar.Text = Format(txtbayar.Text, "###,###,###,#0")

End Sub

Private Sub DS30_Click()
If DS30.Value Then
  txtdiskon.Text = 0.3 * txttotal.Text
  txtbayar.Text = txttotal.Text - txtdiskon.Text
Else
  DS30.Value = True
End If
  txtdiskon.Text = Format(txtdiskon.Text, "###,###,###,#0")
  txtbayar.Text = Format(txtbayar.Text, "###,###,###,#0")
   
   
End Sub

Private Sub Form_Load()
Cmbkode.AddItem "A1"
Cmbkode.AddItem "A2"
Cmbkode.AddItem "A3"
Cmbkode.AddItem "A4"
DS30.Value = False
DS20.Value = False
DS10.Value = False
DS0.Value = False
End Sub

Private Sub txtlama_Validate(Cancel As Boolean)
txttotal.Text = txtharga.Text * Val(txtlama.Text)
txttotal.Text = Format(txttotal.Text, "###,###,###,#0")
End Sub
read more...

pemprograman komputer 3

Harddisk


A. Pengertian

Harddisk merupakan salah satu piranti yang tidak terpisahkan dalam sistem komputer masa kini. Mulai dari komputer personal hingga mesin sekelas mainframe dan superkomputer menggunakan piranti harddisk sebagai media penyimpanan datanya.
Dalam tingkatan yang paling sederhana, harddisk tidak seberapa berbeda dengan kaset pada tape. Keduanya sama-sama menggunakan teknik perekaman secara magnetik dan memanfaatkan keunggulan media perekaman tersebut dimana data yang tersimpan didalamnya dapat dirubah atau dihapus sewaktu-waktu. Hard disk memiliki sebuah cakram keras (hard platter) yang mengandung media magnetik, sebagai kebalikan dari lembaran film plastik pada floppy disk dan tape.


B. Sejarah Perkembangan Harddisk

Hard Disk Drive (HDD) pertama kali dibuat dan diproduksi oleh IBM company pada tahun 1956 yang selanjutnya dikenal sebagai HDD generasi pertama. HDD berlabel RAMAC 305 ini mempunyai kapasitas 5 Mega Bits (MB) atau 5.000.000 bits. Artinya RAMAC 305 hanya bisa menyimpan 5 juta informasi. Pada tahun 2004, Toshiba company mengeluarkan hard disk drive berlabel HDD-0.85 inchi. HDD yang berukuran kurang dari 1 inchi ini mempunyai kapasitas 4 Giga Bits (GB) atau 4 milyar bits, dan menjadi HDD terkecil di dunia.

   
   
Perkembangan Harddisk Tahun 1956, 1984, 1990, dan 2004
C. Komponen Penyusun Harddisk

Secara umum, komponen-komponen pokok yang menyusun sebuah hard disk terdiri dari:
• Platter: Piringan, biasanya dibuat dari alumunium yang dilapisi dengan bahan magenetik. Pada permukaan platter inilah data pada hard disk disimpan. Sebuah had disk bisa memiliki beberapa buah platter yang bekerja simultan.
• Lengan pembaca: Komponen ini menyangga head yang berfungsi untuk membaca/menulis pada permukaan platter. Lengan ini dikontrol melalui sebuah mekanisme yang digerakkan oleh sebuah motor-linear. Mekanisme ini bergerak dengan kecepatan dan presisi yang sangat tinggi. Lengan pembaca pada kebanyakan hard disk saat ini mampu bergerak dari pusat hingga pinggir platter, dan kemudian kembali ke pusat sebanyak 50 kali sedetik.
 
Penampang Harddisk

D. Kapasitas Harddisk
Kapasitas hard disk adalah salah satu spesifikasi komputer yang menentukan mahal atau murahnya komputer. Bisanya dalam satu HDD terdapat beberapa lempeng platter atau hard disk yang menunjukkan total kapasitas hard disk komputer. Dalam dunia ilmiah, kapasitas hard disk biasanya ditulis dalam satuan density (kerapatan) kapasitas hard disk yang disingkat BPSI (Bits per square inch) atau jumlah bit tiap 1 inchi persegi. Hal ini untuk memudahkan para penggiat teknologi di bidang hard disk dalam mengidentifikasi perkembangan kapasitas hard disk.
Secara umum perkembangan teknologi pada hard disk ada dua hal, yaitu ukuran yang semakin kecil dan kapasitas hard disk yang semakin besar. Jika dibandingkan dengan yang lainnya, perkembangan teknologi hard disk sangat cepat, salah satu parameternya adalah kapasitasnya yang meningkat secara eksponensial (lihat gambar 4). Pada tahun 2004, kapasitas hard disk di pasaran menembus angka 70 GB/square-inch (D. Weller, IEEE lecture at Nagoya University, 2004). Artinya 140 GB atau 140 milyar informasi bisa disimpan dalam 1 lempeng (platter) hard disk yang mempunyai luas 2 inchi persegi. Dari kapasitas tersebut berhasil diproduksi HDD berkapasitas beberapa ratus GB. Karena biasanya dalam satu HDD terdiri dari beberapa lempeng hard disk. Dan angka tersebut akan terus bertambah seiring dengan perkembangan teknologi di bidang hard disk. Penigkatan kapasitas hard disk berlipat dua setiap dalam rentan 1 tahun. Dengan semakin banyaknya hard disk berkapasitas besar di pasaran, biaya untuk sebuah HDD akan semakin turun.

E. Penyimpanan Data Harddisk
Data tersimpan di dalam hard disk dalam bentuk file. Sebuah file adalah sebutan untuk sekumpulan byte. File bisa berisi sederetan karakter atau kode ASCII yang membentuk sebuah dokumen, atau bisa juga berupa rangkaian instruksi untuk software aplikasi untuk dijalankan oleh komputer. Ringkasnya, Tidak peduli, apapun isinya, file adalah rangkaian pola-pola byte. Saat sebuah program dijalankan atas perintah komputer, hard disk akan membaca rangkaian byte itu dan mengirimkannya ke CPU.

Pembagian sektor dan track
Permukaan platter menyimpan data dalam sector dan track. Kalau dilukiskan, track membentuk lingkaran-lingkaran kosentris sepanjang permukaan platter. Setiap track akan dibagi lagi menjadi beberapa sektor.
Sector dan track dibentuk melalui proses yang disebut low level format, dimana titik awal dan akhir dari setiap sector dituliskan pada platter. Proses ini mempersiapkan sebuah hard disk untuk menyimpan blok-blok byte. Setelah itu, proses high level format akan menuliskan strutur penyimpanan file, seperti file-allocation table (FAT) pada sector. Proses ini mempersiapkan hard disk untuk menyimpan file.

F. Teknologi Harddisk
Kapasitas hard disk (dalam Bits/inchi-persegi) sangat tergantung pada ukuran bit. Contoh, untuk memproduksi hard disk berkapasitas 250 GB/inchi-persegi, diperlukan bit dengan ukuran kurang lebih 50 nanometer. Artinya, peningkatan kapasitas hard disk bisa didapat dengan memperkecil ukuran bit. 

Prinsip utama sebuah hard disk mirip dengan yang digunakan pada sebuah perekam tape atau video. Sebuah hard disk menyimpan data digital sebagai titik magnetik pada permukaan sebuah disk yang disebut bit. Sebuah bit (dimana data akan dikomposisikan sebagai bit) menyatakan nilai 0 saat disk dimagnetisasi pada satu arah, dan bernilai 1 bila arahnya berlawanan. Jadi perubahan arah magnetic pada setiap bit akan diterjemahkan sebagai kombinasi 0 dan 1. Satu bit akan menyimpan satu informasi dalam bentuk angka biner kombinasi 1 dan 0.

Informasi (kombinasi angka biner 0 atau 1) berasal dari orientasi arah magnetic pada setiap bit. Perubahan (fluktuasi) arah magnetic pada bit akan menimbukan perubahan informasi. Agar informasi yang tersimpan tetap terjaga secara permanen dan hanya bisa berubah kalau dibaca atau dihapus, maka tidak boleh ada fluktuasi arah magnetic (magnetic orientation) pada bit dengan sendirinya. Untuk itu, secara fisika 1 bit harus terdiri dari puluhan bulir magnetic atau magnetic grain, dimana dari beberapa magnetic grain tersebut akan muncul resultant magnetic orientation pada satu arah tertentu. Jadi untuk memperkecil ukuran bit dengan tetap menjaga jumlah magnetic grain dalam satu bit, kapasitas hard disk besar hanya bisa didapat dengan memperkecil ukuran magnetic grain pada material hard disk. 

Hard disk yang beredar di pasaran saat ini terbuat dari material seperti Co-based material, Fe-based material, dan Pt-based material, yang mempunyai magnetic grain berukuran kisaran 20 ツィC 30 nanometer. Untuk mendapatkan hard disk dengan kapasitas 1 TeraBits/inchi-persegi atau 1,000,000,000,000 informasi di setiap 1 inchi-persegi, dibutuhkan bit berukuran kurang dari 20 nanometer. Dan ini hanya bisa diperoleh dari material yang mempunyai magnetic grain berukuran kurang dari 3 nanometer. 

Tapi masalah terbesar adalah menyangkut pada titik yang disebut batas super-paramagnetik, dimana jika ukuran magnetic grain sangat kecil fluktuasi termodinamik pada setiap magnetic grain dapat berakibat berfluktuasinya magnetic orientation pada bit dan menyebabkan data akan berubah atau hilang dengan sendirinya. Meskipun begitu, para penggiat dan pemerhati teknologi hard disk tetap optimis bahwa masa depan industri hard disk tetap cerah. Salah satu pendekatannya adalah dengan menggunakan teknologi nano-material atau nano-disk. Perkembangan nano-teknologi terutama pada industri semiconductor memberikan inspirasi bagi pemerhati hard disk untuk mencari solusi pada permasalahan di atas. Kita tunggu saja.
read more...

pemprograman komputer 2

PRINTER


A. Pengertian

 Printer adalah salah satu hardware (perangkat keras) yang terhubung ke komputer dan mempunyai fungsi untuk mencetak tulisan, gambar, dan tampilan lainnya dari komputer ke media kertas atau sejenis. Printer menghasilkan versi permanen dari output (dikenal dengan hard copy) yang ditampilkan pada layar monitor. Alat ini menggunakan teknologi diode cahaya untuk mendapatkan partikel-partikel kecil toner dari cartridge ke kertas. Untuk menghubungkan printer dengan komputer diperlukan sebuah kabel yang terhubung dari printer ke CPU komputer.

Istilah yang dikenal pada resolusi printer disebut dpi (dot per inch). Maksudnya adalah banyaknya jumlah titik dalam luas area 1 inci. Semakin tinggi resolusinya maka akan semakin bagus cetakan yang dihasilkan. Sebaliknya, jika resolusinya rendah maka hasil cetakan akan buruk / tidak bagus.


B. Bagian-bagian Printer

Printer biasanya terdiri dari beberapa bagian:
• Picker, sebagai alat mengambil kertas dari tray.
• Tray, ialah tempat menaruh kertas.
• Tinta atau toner, adalah alat pencetak sesungguhnya, karena ada sesuatu yang disebut tinta atau toner yang digunakan untuk menulis pada kertas.
• Perbedaan toner dan tinta ialah perbedaan sistem; toner atau laser butuh pemanasan, sedangkan tinta atau inkjet tak butuh pemanasan, hanya pembersihan atau cleaning pada print headnya.
• Kabel fleksibel untuk pengiriman sinyal dari prosesor printer ke tinta atau toner. Kabel ini tipis dan fleksibel, namun kuat.
• Pada bagian belakang printer biasanya ada port paralel atau USB untuk penghubung ke komputer.












C. Jenis-jenis Printer

a. Dot-matrix Printer
Printer Dot-Matrix adalah pencetak yang resolusi cetaknya masih sangat rendah. Selain itu ketika sedang mencetak, printer jenis ini suaranya cenderung keras serta kualitas untuk mencetak gambar kurang baik karena gambar yang tercetak akan terlihat seperti titik-titik yang saling berhubungan. Umumnya, printer jenis dot-matrix juga hanya mempunyai satu warna, yaitu warna hitam. Tetapi saat ini printer ini masih banyak digunakan karena memang terkenal 'bandel' (awet). Kelebihan lainnya, pita printer dot-matrix jauh lebih murah dibandingkan dengan toner (tinta) untuk printer jenis inkjet dan laserjet. 
Printer dot-matrix, yang populer pada tahun-tahun sebelumnya, sekarang penggunaannya mulai berkurang. Komputer besar yang menggunakan printer dot-matrix atau line printer ini dapat menghasilkan hard copy pada kecepatan 3,000 baris per-menitnya. Walaupun kualitas cetakannya jauh dibawah printer inkjet dan laser, printer ini masih digunakan untuk mencetak copy backup dari data yang besar.
 
   
Contoh gambar printer dot-matrix


b. Ink-Jet Printer

Inkjet printer adalah alat cetak yang sudah menggunakan tinta untuk mencetak dan kualitas untuk mencetak gambar berwarna cukup bagus. Kecepatan mencetak jumlah halaman pada printer Inkjet tidak sama, tergantung pada jenis merk printer tersebut. Tetapi pada inkjet printer, hasil cetakan lebih lama keringnya jika dibandingkan dengan laser printer. Walaupun murah dan menghasilkan output yang baik, tetapi lambat dan juga biaya cetak per-halaman lebih tinggi dibandingkan menggunakan printer laser, karena mahalnya cartridge tinta printer inkjet.

   
Contoh gambar printer ink-jet








c. Laser Printer
Sebagian dari laser printer bentuknya mirip dengan mesin fotokopi. Daya cetaknya juga cukup banyak bisa mencapai lebih dari 10 lembar per menit. Kualitas hasil cetak laser printer pun sangat bagus, sehingga mirip sekali dengan aslinya. Selain itu hasil cetakan cepat kering. Tetapi harga printer ini cukup mahal. Walaupun harga printer laser lebih mahal dari printer inkjet, tetapi secara umum biaya cetak per-halamannya lebih rendah.
Sejarah Laser Printer
Pengguna printer laser sejak pertama kali diperkenalkan terus berkembang, begitupun dengan teknologinya. Ramainya pasar ini membuat salah satu pemain perangkat printer laser, Minolta, berpikir untuk ikut memproduksi printer laser. Tahun 1993 hadirlah produk Minolta ColorScript Laser 1000 yang bisa memproduksi 
dokumen berwarna dan dipasarkan dengan harga 12,499 dolar Amerika. Barulah dipertengahan tahun 1995 Apple Computer mulai mengikuti jejak Minolta dalam memproduksi printer laser berwarna dengan menghadirkan Apple LaserWriter 12/600PS yang mampu mencetak dengan resolusi maksimum 600x600 dpi dan bekal memori internal sebesar 2MB. Harga printer Apple ini juga dijual dengan harga yang jauh lebih murah (US$ 7,000) dibanding printer buatan Minolta.
Teknologi yang dibenamkan di balik printer (inkjet dan laser) selalu menarik untuk diikuti. Jika printer inkjet yang banyak dipakai di rumah dan kantor kecil dibangun dari teknologi cairan, berbeda dengan printer laser yang menggunakan media tinta berupa bubuk, atau yang biasa dikenal dengan toner. Tidak peduli apakah sebuah printer laser memiliki fasilitas warna atau tidak, pada prinsipnya kedua perangkat ini memiliki cara kerja yang sama, yaitu dengan memanfaatkan listrik statis. Inilah alasan utama mengapa printer laser harus menggunakan toner sebagai media tintanya.
Cara Kerja Laser Printer
1. Pemrosesan Gambar Raster: processor dalam pencetak mengubah data untuk dicetak dari format apapun yang ada, ke bitmap halaman untuk dicetak - yang kemudian disimpan dalam memori gambar raster. 
2. Pengisian: Sebuah muatan elektrostatik kemudian diproyeksikan ke drum fotosensitif berputar dalam pencetak. 
3. Penulisan: Sinar laser diarahkan pada cermin poligon berputar, yang mengalihkan sinar itu ke drum fotosensitif. Data yang dirasterisasi kini dibaca, dan digunakan untuk mengendalikan apakah laser itu menyala atau tidak, karena sinar itu menyapu drum - di mana ketika sinar laser mengenai drum muatannya dibalik, menciptakan gambaran listrik laten di permukaan. 

4. Perkembangan: Permukaan drum kemudian dipajankan ke partikel toner bermuatan negatif, yang ditarik ke daerah di mana laser itu menulis gambaran listrik tersimpan. Toner itu akan diusir oleh muatan negatif daerah di drum di mana sinar laser tak mengenainya, dan kemudian menghilangkan muatan. 
5. Transfer: Drum sekarang diputar ke kertas, mengubah gambar dari drum ke kertas (untuk membantu proses ini ada pemutar bermuatan positif di belakang kertas, yang mendorong toner dari drum dan ke kertas). 
6. Penggabungan: Kertas kemudian dilewatkan melalui penggabung, di mana pemutar itu menyiapkan panas dan tekanan untuk mengikat toner ke kertas. 
7. Pembersihan: Sebuah tangkai tak bermuatan listrik dan lampu penembak menghilangkan toner dan semua muatan yang tersisa di drum (semua ini akan terjadi dalam 1 revolusi drum). 
Konsep kerja serupa juga berlaku di printer laser warna. Cuma saja jenis printer laser yang ini memiliki jumlah drum peka cahaya, unit laser, lampu penetral, corona dan toner lebih dari 1 buah, bergantung pada banyaknya warna yang didukung printer
   
Contoh gambar printer laser
read more...

pemprograman komputer 1

INPUT DEVICE: LIGHT PEN


 Light pen digolongkan dalam input device, yaitu peralatan yang berfungsi untuk memasukkan data ke dalam computer. Adapun light pen termasuk dalam peralatan input langsung, yaitu media yang digunakan untuk memasukkan data dan dapat langsung diproses oleh alat pemroses. 
Light pen merupakan salah satu input device dari sistem komputer yang banyak digunakan untuk keperluan menggambar teknis ataupun grafis. Light pen adalah pointer elektronik yang digunakan untuk modifikasi dan men-design gambar dengan screen (monitor). Light pen menggunakan sumber cahaya berupa sensor yang membuat trigger pada mekanisme deteksi pada touch screen. Sensor ini dapat mengirimkan sinyal cahaya ke komputer yang kemudian direkam, dimana layar monitor bekerja dengan merekam enam sinyal elektronik setiap baris per detik untuk menerima masukannya. Light pen disambungkan oleh kabel di belakangnya, lalu kabel tersebut dihubungkan langsung ke komputer. Light pen memungkinkan kita untuk menyentuh suatu titik di layar dan komputer membaca lokasi tersebut.
Cara kerja alat ini adalah sebagai berikut: Bila ujung pena ini kita bawa ke layar monitor, sampai dengan jarak yang cukup dekat, maka apabila kita menggerakan pena ini di layar, akan terdapat gambar ataupun tulisan hasil goresan yang kita buat tadi.
Teknologi ini banyak digunakan untuk membuat grafik dan gambar di dalam perencanaan dengan bantuan komputer (computer aided design). Light pen banyak digunakan karena untuk keperluan menggambar, keyboard dianggap tidak memadai dan hasilnya menjadi kurang teliti. Dengan menyentuhkan ujung light pen pada monitor, maka komputer bisa mengetahui posisi titik mana yang tersentuh oleh light pen.
 Untuk menghasilkan gambar yang bagus, light pen memerlukan adanya monitor dengan kualitas yang prima (high resolution). Dengan adanya sebuah photo transistor detector, maka pada sebuah monitor akan terbagi menjadi beberapa baris dan beberapa kolom. Semakin rapat jarak antara baris dan kolom yang dimiliki oleh monitor, semakin bagus pula gambar yang akan dihasilkannya.
Light pen ada yang dilengkapi dengan papan gambar, dimana pada papan ini permukaannya terbagi menjadi ratusan area, dan area inilah yang kemudian dihubungkan dengan komputer. Setiap sentuhan pena pada area yang bersangkutan, akan menimbulkan denyutan pulsa elektonik. Para arsitek, banyak yang meletakkan kertas berisi gambar 






diatas papan gambar, dan kemudian dengan light pen yang ada, mereka mengikuti gambar yang tersedia. Dengan demikian, light pen akan menempati posisi gambar secara tepat dan teliti. Skema gambar juga muncul melalui monitor. Light pen dengan papan gambar ini biasanya disebut sebagai Grapics Tablet.
Light pen ada juga yang digunakan untuk membaca bar-code. Bar-code adalah suatu garis-garis hitam yang dibuat menurut kode tertentu, dan dicetak dengan menggunakan tinta khusus yang bisa dibaca oleh light pen. Bar-code banyak digunakan di-super market untuk mengkodekan jenis barang yang dijual, harga maupun stock yang dimilikinya. Sinar yang dipancarkan akan membaca bar-code, dan kemudian mengubahnya kedalam pulsa elektronik serta mengirimnya ke-CPU guna keperluan proses berikutnya.
Kita juga dapat menggunakan light pen untuk melakukan tanda tangan secara elektronik ketika menggunakan kartu kredit dalam suatu pembelian.

Light pen di masa depan diperkirakan akan mengalami perubahan besar dibandingkan yang ada saat ini. Ukurannya akan semakin mengecil, namun tidak akan mengubah kualitas penggunaannya. Light pen tidak hanya dapat digunakan untuk membaca barcode, tetapi juga dapat membaca sidik jari manusia, bahkan lebih efektif dibandingkan scanner yang digunakan saat ini. Jadi, light pen akan terus berkembang seiring dengan pemikiran manusia yang terus melahirkan inovasi terbaru setiap detik.
read more...