tugas akhir - repository.bsi.ac.id · bsi jakarta, segala bentuk tuntutan hukum yang timbul atas...
TRANSCRIPT
PERANCANGAN APLIKASI PERHITUNGAN NILAI
RESISTANSI PADA FIXED RESISTOR
BERBASIS DESKTOP
TUGAS AKHIR
Diajukan untuk memenuhi salah satu syarat kelulusan Program Diploma III
MUHAMMAD REZA AGUNG
NIM : 13140836
Program Studi Teknik Komputer
Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika
Jakarta
2017
ii
SURAT PERNYATAAN KEASLIAN TUGAS AKHIR
Yang bertanda tangan dibawah ini: Nama : Muhammad Reza Agung
NIM : 13140836
Program Studi : Teknik Komputer
Perguruan Tinggi : AMIK BSI Jakarta
Dengan ini menyatakan bahwa tugas akhir yang telah saya buat dengan judul:
“Perancangan Aplikasi Perhitungan Nilai Resistansi Pada Fixed Resistor
Berbasis Desktop”, adalah asli (orsinil) atau tidak plagiat (menjiplak) dan belum
pernah diterbitkan / dipublikasikan dimanapun dan dalam bentuk apapun.
Demikianlah surat pernyataan ini saya buat dengan sebenar-benarnya tanpa ada
paksaan dari pihak manapun juga. Apabila dikemudian hari ternyata saya
memberikan keterangan palsu dan atau ada pihak lain yang mengklaim bahwa
tugas akhir yang telah saya buat adalah hasil karya milik seseorang atau badan
tertentu, saya bersedia diproses baik secara pidana maupun perdata dan kelulusan
saya dari AMIK BSI Jakarta dicabut/dibatalkan. Dibuat di : Jakarta
Pada tanggal : 4 Agustus 2017
Yang menyatakan,
Muhammad Reza Agung
iii
SURAT PERNYATAAN PERSETUJUAN PUBLIKASI KARYA
ILMIAH UNTUK KEPENTINGAN AKADEMIS Yang bertanda tangan dibawah ini, saya:
Nama : Muhammad Reza Agung
NIM : 13140734
Program Studi : Teknik Komputer
Perguruan Tinggi : AMIK BSI Jakarta
Dengan ini menyetujui untuk memberikan ijin kepada pihak AMIK BSI Jakarta,
Hak Bebas Royalti Non-Eksklusif (Non-exclusiveRoyalti-FreeRight) atas karya
ilmiah kami yang berjudul: “Perancangan Aplikasi Perhitungan Nilai
Resistansi Pada Fixed Resistor Berbasis Desktop”, beserta perangkat yang
diperlukan (apabila ada).
Dengan Hak Bebas Royalti Non-Eksklusif ini pihak AMIK BSI Jakarta
berhak menyimpan, mengalih-media atau format-kan, mengelolaannya dalam
pangkalan data (database), mendistribusikannya dan menampilkan atau
mempublikasikannya di internet atau media lain untuk kepentingan akademis
tanpa perlu meminta ijin dari kami selama tetap mencantumkan nama kami
sebagai penulis / pencipta karya ilmiah tersebut.
Saya bersedia untuk menanggung secara pribadi, tanpa melibatkan pihak AMIK
BSI Jakarta, segala bentuk tuntutan hukum yang timbul atas pelanggaran Hak
Cipta dalam karya ilmiah saya ini.
Demikian pernyataan ini saya buat dengan sebenarnya.
Dibuat di : Jakarta
Pada tanggal : 4 Agustus 2017
Yang menyatakan,
Muhammad Reza Agung
vii
KATA PENGANTAR
Dengan mengucapkan puji syukur kehadirat Allah SWT, yang telah
melimpahkan rahmat dan karunia-Nya, sehingga pada akhirnya penulis dapat
menyelesaikan tugas ini dengan baik. Dimana tugas akhir ini penulis sajikan dalam
bentuk buku yang sederhana. Adapun judul tugas akhir, yang penulis ambil sebagai
berikut, “Perancangan Aplikasi Perhitungan Nilai Resistansi Pada Fixed
Resistor Berbasis Desktop”.
Tujuan penulisan tugas akhir ini dibuat sebagai salah satu syarat kelulusan
program Diploma III AMIK BSI Jakarta. Sebagai bahan penulisan diambil
berdasarkan hasil penelitian (eksperimen), observasi dan beberapa sumber
literature yang mendukung penulisan ini. Penulis menyadari bahwa tanpa
bimbingan dan dorongan dari semua pihak, maka penulisan tugas akhir ini tidak
akan lancar. Oleh karena itu pada kesempatan ini, izinkanlah penulis
menyampaikan ucapan terimakasih kepada:
1. Direktur AMIK BSI Jakarta.
2. Ketua Program Studi Teknik Komputer AMIK BSI Jakarta.
3. Bapak Herman Kuswanto, M.Kom selaku Dosen Pembimbing Tugas Akhir.
4. Bapak Ahmad Fauzi, M.Kom selaku Asisten Dosen Pembimbing Tugas Akhir.
5. Staff/karyawan/dosen dilingkungan AMIK BSI Jakarta.
6. Orangtua tercinta yang telah memberikan dukungan moral maupun spiritual.
7. Rekan-rekan mahasiswa kosan Victor dan markas Dolpin.
viii
Serta semua pihak yang terlalu banyak untuk disebut satu persatu sehingga
terwujudnya penulisan ini. Penulis menyadari bahwa penulisan tugas akhir ini
masih jauh sekali dari sempurna, untuk itu penulis mohon kritik dan saran yang
bersifat membangun demi kesempurnaan penulisan dimasa yang akan datang.
Akhir kata semoga tugas akhir ini dapat berguna bagi penulis khususnya dan
bagi para pembaca yang berminat pada umumnya.
Jakarta, 4 Agustus 2017
Penulis
Muhammad Reza Agung
ix
ABSTRAK
Muhammad Reza Agung (13140836), Perancangan Aplikasi Perhitungan
Nilai Resistansi Pada Fixed Resistor Berbasis Desktop.
Saat ini kemajuan teknologi mengalami peningkat yang pesat. Banyak bermuculan
perangkat-perangkat digital maupun analog yang dibuat untuk mempermudah
pekerjaan manusia. Perangkat-perangkat ini dapat ditemukan di banyak kehidupan
masyarakat saat ini. Hal inilah yang mendorong manusia untuk mempelajari
bahkan membuat perangkat-perangkat yang dapat membantu pekerjaan manusia.
Untuk membuat perangkat itu, salah satu komponen yang cukup penting adalah
resistor. Aplikasi ini adalah aplikasi perhitungan nilai resistansi pada fixed resistor
berbasis desktop. Tujuan aplikasi ini tidak hanya mengetahui nilai resistansi pada
fixed resistor berdasarkan warna gelang dan dapat mengetahui warna gelang
resistor berdasarkan nilai besaran hambatan, tetapi pengguna aplikasi ini juga dapat
mempelajari rumus-rumus perhitungan nilai resistor yang penulis sediakan. Saya
harap program ini dapat di akses melalui website dan smart phone dan program ini
bermanfaat untuk membantu pelajar dan masyarakat sedikit lebih mudah dalam
menghitung nilai resistansi pada fixed resistor.
Kata Kunci: Aplikasi Perhitungan, Fixed Resistor, Desktop
x
ABSTRACT
Muhammad Reza Agung(13140836), Design Application of Desktop
Based Value Calculation Resistance At Fixed Resistors.
Nowadays technological advances are experiencing a rapid increase. Many digital
and analog devices are created to facilitate human work. These devices can be
found in many people's lives today. This is what drives people to learn and even
make tools that can help human work. To make the device, one of the most important
components is the resistor.This app is an Application of Desktop Based Value
Calculation Resistance At Fixed Resistors. The purpose of this application is not
only to know the value of resistance at fixed resistors based of bracelets color, and
can know the color bracelets of resistors based of value of resistance, but users of
this application can learn the formula of temperature calculations that the author
provides. I hope this program can be accessed through website and smart phone
and this program is useful to help students and society a little easier in calculating
value of resistance at fixed resistors.
Keywords: Application Calculation,Fixed Resistors, Desktop
xi
DAFTAR ISI
Halaman
Lembar Judul Tugas Akhir ……………………………………………………….. i
Lembar Pernyataan Keaslian Tugas Akhir ............................................................. ii
Lembar Pernyataan Persetujuan Publikasi Karya Ilmiah ...................................... iii
Lembar Persetujuan dan Pengesahan Tugas Akhir ……………………………… iv
Lembar Konsultasi Tugas Akhir ………………………………………………… v
Kata Pengantar ………………………………………………………………….. vii
Abstraksi ………………………………………………………………………… ix
Daftar Isi ………………………………………………………………………… xi
Daftar Simbol ………………………………………………………………….. xiii
Daftar Gambar …………………………………………………………………. xiv
Daftar Tabel …………………………………………………………………….. xv
Daftar Lampiran ………………………………………………………………... xvi
BAB I PENDAHULUAN ………………………………………………………. 1
1.1. Latar Belakang ………………………………………………………. 1
1.2. Maksud dan Tujuan …………………………………………………. 2
1.3. Metode Penelitian …………………………………………………… 2
1.4. Ruang Lingkup …………………………………………….………… 3
BAB II LANDASAN TEORI …………………………………………………... 4
2.1. Konsep Dasar Program ……………………………………………… 4
2.1.1. Bahasa Pemrograman .………………………………………… 4
2.1.2. Bahasa C Sharp (C#) ...………………………………………... 5
2.1.3. Framework.NET ……………………………………………… 8
2.1.4. Graphical User Interface (GUI) ……………………………… 10
2.1.5 Perhitungan Resistor …………………………………………. 11
2.2. Peralatan Pendukung (Tools System) ……………………………… 12
2.2.1 Visual studio 2010 C#.Net …………………………………… 12
2.2.2 Diagram Alur ( Fowchart ) …………………………………… 14
2.2.3 Hierarcy Input Process Output (HIPO) .....…………………… 16
BAB III PEMBAHASAN ................................................................................... 17
3.1. Tinjauan Kasus……………………………………………………... 17
3.2. Spesifikasi Rancangan Program……………………………………. 17
3.2.1. Spesifikasi Bentuk Masukan………………………………… 17
3.2.2. Spesifikasi Bentuk Keluaran………………………………… 18
3.2.3. Spesifikasi file……………………………………………….. 24
3.2.4. HIPO………………………………………………………… 26
3.2.5. Spesifikasi Program………………………………………….. 26
3.2.6. Flowchart…………………………………………………….. 28
3.3. Sarana Pendukung Program………………………………………… 30
3.3.1. Perangkat Keras……………………………………………… 30
3.3.2. Perangkat Lunak……………………………………………... 30
xii
BAB IV PENUTUP ............................................................................................. 31
4.1. Kesimpulan…...…………………………………………………….. 31
4.2. Saran…………..……………………………………………………. 32
DAFTAR PUSTAKA ........................................................................................... 33
DAFTAR RIWAYAT HIDUP ............................................................................ 34
LAMPIRAN-LAMPIRAN .................................................................................. 35
xiv
DAFTAR GAMBAR
Gambar II.1 Contoh GUI ....................................................................................... 10
Gambar II.2 Resistor .............................................................................................. 11
Gambar II.3 Tampilan Dasar Mcrosoft Visual Studio 2010 .................................. 14
Gambar II.4 Contoh Flowchart .............................................................................. 15
Gambar II.5 Contoh Hipo ...................................................................................... 16
Gambar III.1 Hipo .................................................................................................. 26
Gambar III.2 Flowchart .......................................................................................... 29
xv
DAFTAR TABEL
Tabel II.1 Daftar keyword pada bahasa C Sharp (C#)…………………………… 7
Tabel II.2 Warna-warna gelang resistor dan nilainya ………………………….. 11
1
BAB I
PENDAHULUAN
1.1. Latar Belakang Masalah
Saat ini kemajuan teknologi mengalami peningkat yang pesat. Banyak
bermuculan perangkat-perangkat digital maupun analog yang dibuat untuk
mempermudah pekerjaan manusia. Perangkat-perangkat ini dapat ditemukan di
banyak kehidupan masyarakat saat ini. Hal inilah yang mendorong manusia untuk
mempelajari bahkan membuat perangkat-perangkat yang dapat membantu
pekerjaan manusia.
Untuk membuat perangkat itu, salah satu komponen yang cukup penting
adalah resistor. Komponen ini cukup penting dalam penuatan sebuah perangkat
digital maupun analog. Namun untuk para pemula, cukup sulit untuk menghitung
besar hambatan pada resistor jika tidak memahami besaran nilai setiap gelang
warna yang terdapat pada resistor. Oleh karena itu perlu untuk mengembangkan
suatu media perhitungan yang dapat membantu menghitung besaran hambatan
resistor dengan mudah .
Hal ini tentunya mendorong penulis untuk menyusun Tugas Akhir yang
berjudul “PERANCANGAN APLIKASI PERHITUNGAN NILAI
RESISTANSI PADA FIXED RESISTOR BERBASIS DESKTOP.”
Aplikasi ini diharapkan dapat mempermudah dalam menghitung atau
mempelajari besaran hambatan pada resistor.
2
1.2. Maksud dan Tujuan
Maksud dalam penulisan Tugas Akhir ini adalah :
1. Penulis ingin membuat suatu program perhitungan yang diharapkan dapat
membantu memahami cara menghitung hambatan pada sebuah resistor dengan
indaktor warna.
Adapun tujuan yang ingin dicapai dalam penyusunan Tugas Akhir ini
adalah sebagai salah satu syarat kelulusan pada program Pendidikan Diploma III
(D.III) Program Studi Teknik Komputer Akademi Manajemen Informasi dan
Komputer Bina Saran Informatika.
1.3. Metode Penelitian
Penulisan Tugas Akhir ini menggunakan beberapa metode sebagai sarana
untuk memudahkan dalam penyusunan laporan. Adapun metode yang digunakan
untuk memudahkan dalam penyusunan laporannya dengan beberapa cara, yaitu :
1. Metode Studi Pustaka
Pengumpulan data yang berasal dari buku buku literatur yang berhubungan
dengan resistor dan pemrograman C# yang dibutuhkan dalam pembuatan tugas
akhir ini .
2. Metode Observasi
Merupakan salah satu metode pengumpulan data yang dilakukan dengan cara
melakukan penelitian pada objek secara langsung dari berbagai sumber dan
mengikuti perkuliahan mata kuliah Elektronika dasar dan Network
Programming I dan II.
3
3. Metode Wawancara
Penulis mengumpulkan data sebanyak-banyaknya melalui tanya jawab secara
langsung dengan orang-orang yang terlibat pada permasalahan yang dibahas.
1.4. Ruang Lingkup
Pada pengerjaan Tugas Akhir (TA) penulis membatasi ruang lingkup, yaitu
:
1. Aplikasi yang dibuat berdasarkan materi yang berkaitan dengan resistor.
Mengingat pembahasan yang cukup luas dan tujuan pembuatan tugas akhir ini
tepat sasaran, maka ruang lingkup pembahasan difokuskan hanya pada nilai
hambatan resistor.
2. Resistor yang jenis 6 gelang warna tidak digunakan mengingat resistor 4 dan
5 gelang lebih sering digunakan dalam beberapa pembuatan alat-alat analog
dan digital.
3. Ruang lingkup aplikasi ini yaitu pada Microsoft visual studio dengan bahasa
C#
4
BAB II
LANDASAN TEORI
2.1. Konsep Dasar Program
Menurut Kurniadi (2011:267) mengemukakan bahwa “Dalam konsep
programming kode-kode program diletakkan terpisah-pisah. Tidak seperti linear
programming dimana kode-kode program dituliskan dalam satu tempat , pada
modular programming kode-kode program letaknya tersebar. Tergantung pada
komponen-komponen aplikasi tersebut”.
2.1.1. Bahasa Pemrograman
Menurut Munir (2011:13) mengemukakan bahwa “Bahasa pemrograman
adalah bahasa komputer yang digunakan dalam menulis program.” Untuk itu,
bahasa pemrograman dibagi menjadi 4 (empat) tingkatan yaitu:
1. Bahasa Mesin (Machine Language)
Bahasa pemrograman yang hanya dapat dimengerti oleh mesin komputer
yang didalamnya terdapat Central Processing Unit (CPU) yang hanya mengenal dua
keadaan yang berlawanan, yaitu:
a. Bila terjadi kontak atau ada arus bernilai 1.
b. Bila tidak terjadi kontak atau arus bernilai 0.
5
2. Bahasa Tingkat Rendah (Low Level Language)
Karena banyak keterbatasan yang dimiliki bahasa mesin maka dibuatlah
simbol yang mudah diingat yang disebut dengan mnemonic (pembantu untuk
mengingat). Contoh : Bahasa Assembler, yang dapat menerjemahkan mnemonic.
3. Bahasa Tingkat Menengah (Middle Level Language)
Bahasa pemrograman yang menggunakan aturan-aturan gramatikal dalam
penulisan pernyatannya, mudah untuk dipahami, dan memiliki instruksi-instruksi
tertentu yang dapat langsung diakses oleh komputer.
Contoh: Bahasa C
4. Bahasa Tingkat Tinggi (High Level Language)
Bahasa pemrograman yang dalam penulisan pernyataannya mudah
dipahami secara langsung.
a. Bahasa Berorientasi pada Prosedur (Procedure Oriented Language)
Contoh: Algoritma, Fortran, Pascal, Basic, Cobol.
b. Bahasa Berorientasi pada Masalah (Problem Oriented Language)
Contoh: Report Program Generator (RPG).
2.1.2. Bahasa C Sharp (C#)
Menurut nugroho (2013:8) C# adalah “bahasa pemrograman baru yang
diciptakan oleh Microsoft (dikembangkan di bawah kepemimpinan anders
heljsberg yang notabene juga telah menciptakan berbagai macam bahasa
6
pemrograman termasuk Borland turbo C++ dan Borland Delphi)”. Bahasa C# juga
telah distandarisasi secara internasional oleh ECMA.
Seperti halnya bahasa pemrograman lain, C# bisa digunakan untuk
membangun berbagai jenis aplikasi berbasis windows (desktop), aplikasi berbasis
web, serta aplikasi berbasis web services.
Beberapa alasan kenapa developer memilih C#, yaitu :
1. Sederhana
C# bersifat sederhana karena bahasa ini didasarkan kepada bahasa C dan
C++.jika anda familiar dengan C dan C++, atau bahkan java, anda akan menemukan
aspek aspek yang begitu familiar speerti statement, expression, operator, dan
beberapa fungsi yang diadopsi langsung dari java, C, dan C++, tetapi dengan
berbagai perbaikan yang membuat bahasanya lebih sederhana.
2. Modern
C# adalah suatu bahasa yang modern karena memiliki beberapa fitur seperti,
exception handling, garbage collection, extensible data types, dan code security.
Adanya fitur fitur tersebut menjadikan bahasa C# sebagai bahasa pemrograman
yang modern.
3. Object-Oriented Language
Kunci dari bahasa pemrograman yang bersifat object-oriented language,
adalah encapsulation, inheritance, dan polymorphism. Secara sederhana, istilah-
istilah tersebut bisa didefinisikan sebagai berikut :
7
a. Encapsulation
Penempatan semua fungsi dalam satu paket.
b. Inheritance
Suatu cara yang terstruktur dari penggunaan ulang suatu kode-kode
pemrograman fungsi untuk menjadi sebuah program baru dan berbentuk suatu
paket.
c. Polymorphism
Kemampuan untuk mengadaptasi apa yang diperlukan untuk dikerjakan.
4. Powerfull dan Fleksibel
C# bisa digunakan untuk membuat berbagai macam aplikasi, seperti
aplikasi pengolah kata, grafik, spreadsheets, atau bahkan membuat compiler untuk
sebuah bahasa pemrograman.
5. Efisien
C# adalah bahasa pemrograman yang mengunakan jumlah kata-kata yang
tidak terlalu banyak. C# hanya berisi kata-kata yang biasa disebut dengan keyword.
Keyword ini digunakan untuk menjelaskan berbagai macam informasi.
Tabel II.1.
Daftar keyword pada bahasa C Sharp (C#)
Abstract As Base Bool Break
Break Case Catch Char Checked
Class Const Continue Decimal Default
Delevate Do Double Else Enum
8
Event Explicit Extern False Finaly
Fixed Float For Foreach
Goto If Implicit In Int
Interface Internal Is Lock Long
Namespace New Null Object Operator
Out Override Params Private Protected
Public Readonly Ref Return Sbyte
Sealed Short Sizeof Stackalloc
Static String Struct Switch This
Throw True Try Typeof Uint
Ulong Unchecked Unsafe Ushort Using
Virtual Void While
Sumber :Nugroho, dan Prestiliano (2013:11)
6. Modular
Kode C# ditulis dengan pembagian masing class-class yang terdiri dari
beberapa routines yang disebut sebagai member methods. Class-class dan metode
metode ini dapat digunakan kembali oleh program atau aplikasi lain.
2.1.3. Framework.NET
Menurut nugroho (2013:1) Framework.NET “menyediakan semua jenis
tools dan teknologi yang diperlukan untuk membangun sebuah aplikasi
terdistribusi. Penyediaan tools yang dapat digunakan secara bebas dan diterapkan
pada semua model di tingkatan yang sama pada suatu aplikasi.
9
Dengan menggunakan framework ini, maka bahasa-bahasa pemrograman
yang ada di dalam teknologi .NET dapat saling berkomunikasi, misalnya kode-kode
yang ditulis dalam bahasa Visual Basc dapat terkomunikasi dengan kode-kode yang
ditulis dalam bahasa C#, Framework.NET didesain untuk dapat memenuhi
beberapa tujuan berikut ini :
1. Menyediakan lingkungan kerja yang konsisten bagi bahasa pemrograman yang
berorientasin objek, baik kode objek itu disimpan dan dieksekusi secara local,
atau dieksekusi secara local tetapi didistribusikan melalui internet atau jarak
jauh.
2. Menyediaan lingkungan kerja dalam pengeksekusian kode yang dapat
meminimalisasi proses penyebaran software dan menghindari konflik
penggunaan versi software yang dibuat.
3. Menyediakan lingkungan kerja yag aman dalam hal pengeksekusian kode.
4. Menyediakan lingkungan kerja yang dapat mengurangi masalah pada persoalan
perforrna dari kode atau dari lingkungan interpreternya.
5. Membuat para developer lebih mudah mengembangkan berbagai macam jenis
aplikasi yang lebih bervariasi, seperti aplikasi berbasis windows dan aplikasi
berbasis web.
6. Membangun semua komunikasi yang ada di dalam standar industri yang
memastikan bahwa semua kode aplikasi yang berbasis Framework.NET dapat
berintegrasi dengan berbagai macam kode aplikasi lain.
Sebagai salah satu sarana untuk memenuhi kebutuhan dengan tujuan diatas,
maka berbagai macam bahasa perograman dibangun, agar dapat digunakan dan
dijalankan diatas platform Framework.NET.
10
Beberapa bahasa pemrograman tersebut tersedia dalam Microsoft Visual
Studio.NET, yaitu : Visual Basic, C#, J#, C++, Perl, ASP, dan lain-lain.
2.1.4. Graphical User Interface (GUI)
Menurut Sianipar (2014:1) “Sebuah GUI (graphical user interface)
memampukan pengguna untuk berinteraksi secara visual dengan program. GUI
memberikan program penampilan (atau LAF, look-and-feel) yang menarik”.
Penyediaan komponen-komponen GUI akan memampukan pengguna untuk
memprogram lebih cepat.
Menurut sianipar (2014:3) “Windows form digunakan untuk menciptakan
GUI untuk program”. Sebuah form merupakan suatu elemen grafikal yang muncul
pada desktop komputer anda; ia dapat berupa jendela dialog, jendela MDI (multiple
document interface windows), dan lainnya.
Sumber : https://www.sketchappsources.com/free-source/1905-android-m-ui-kit-sketch-app-
freebie-resource.html
Gambar II.1. Contoh GUI
11
2.1.5. Perhitungan Resistor
Menurut Winarno (2011:39) menyatakan bahwa “resistor atau hambatan
listrik adalah salah satu komponen elektronik yang digunakan untuk membatasi
arus yang mengalir dalam rangkaian tertutup. Lambang resistor dalam elektronika
adalah huruf R dan satuannya adalah ohm.”
sumber : www.probots.co.in
Gambar II.2 Resistor
Tabel II.2.
Warna-warna gelang resistor dan nilainya
Warna
Cincin
1
Cincin
2
Cincin
3
Pengali Toleransi
Koefisien
Temperatur
Hitam 0 0 0 1 -
Coklat 1 1 1 10 1% 100
Merah 2 2 2 100 2% 50
Jingga 3 3 3 1k - 25
Kuning 4 4 4 10k - 15
Hijau 5 5 5 100k - -
Biru 6 6 6 1m - -
12
Ungu 7 7 7 10m - -
Abu-abu 8 8 8 100m - -
Putih 9 9 9 1g - -
Emas - - - 0,1 5% -
Perak - - - 0,01 10% -
Tak
berwarna
- - - - 20% -
Sumber : Winarno, dan arifianto (2011:40)
2.2. Peralatan Pendukung (Tools System)
Suatu perancangan program yang baik membutuhkan peralatan pendukung
untuk menunjang keberhasilan program itu sendiri. Peralatan yang digunakan
dalam pembuatan program ini adalah sebagai berikut :
2.2.1. Visual Studio 2010 C#.Net
Visual Studio 2010 adalah satu set lengkap alat pengembangan untuk
membangun aplikasi Web ASP.NET, XML Web Services, aplikasi desktop, dan
aplikasi mobile. Visual Basic, Visual C #, dan Visual C ++ menggunakan
lingkungan pengembangan terintegrasi yang sama (IDE), yang memungkinkan alat
berbagi dan memudahkan terciptanya solusi bahasa campuran. Selain itu, bahasa
ini menggunakan fungsionalitas .
NET Framework, yang menyediakan akses ke teknologi kunci yang
mempermudah pengembangan aplikasi Web ASP dan XML Web Services.
Ada beberapa fitur baru pada micrusosft visual studio 2010 diantaranya :
13
1. Dynamic support
Visual C # 2010 memberikan dukungan untuk pengikatan akhir pada tipe
dinamis dengan mengenalkan tipe baru, dinamis. Penambahan ini
memungkinkan banyak skenario baru, termasuk akses yang disederhanakan ke
API COM seperti API Otomasi Kantor, ke API dinamis seperti perpustakaan
IronPython, dan ke HTML Document Object Model (DOM).
2. Office Programmibility
Akses ke antarmuka COM, termasuk API Otomatisasi Kantor, sangat
ditingkatkan dengan penambahan argumen bernama dan opsional, tipe dinamis,
properti terindeks, dan pengubah ref opsional.
3. Type Equivalence Support
Anda sekarang dapat menerapkan aplikasi yang memiliki informasi jenis
yang disematkan, bukan informasi jenis yang diimpor dari Primary Interop
Assembly (PIA). Dengan informasi tipe tertanam, aplikasi Anda dapat
menggunakan jenis dari sebuah perakitan tanpa memerlukan rujukan perakitan
runtime atau Primary Interop Assembly (PIA). Jika berbagai versi perakitan
runtime diterbitkan, aplikasi yang berisi informasi tipe tertanam dapat bekerja
dengan versi yang berbeda tanpa harus dikompilasi ulang.
14
4. Covariance and Contravariance
Kovarian memungkinkan pengguna menggunakan jenis yang lebih turun dari
yang ditentukan oleh parameter generik, sedangkan kontradiksi memungkinkan
pengguna menggunakan jenis turunan yang lebih rendah. Hal ini memungkinkan
konversi implisit kelas yang mengimplementasikan varian interface dan
memberikan fleksibilitas yang lebih besar untuk mencocokkan tanda tangan metode
dengan tipe delegasi varian. Antarmuka dan delegasi varian dapat dibuat dengan
menggunakan kata kunci bahasa dan kata kunci yang baru. The .NET Framework
juga memperkenalkan variasi dukungan untuk beberapa antarmuka generik dan
delegasi yang ada
Sumber : http://www.freesoftwarefiles.com/wp-content/uploads/2016/06/Free-
Microsoft-Visual-Studio-2010-Professional.png
Gambar II.3. Tampilan Awal Microsoft Visual Studio 2010
15
2.2.2. Diagram Alur (Flowchart)
Menurut Kadir ( 2012:12) “Flowchart adalah diagram alur (flowchart)
adalah suatu standar untuk mengembangkan suatu proses.
Setiap langkah dalam algorita dinyatakan dengan sebuah simbol dan aliran
setiap langkah (dari suatu langkah ke langkah yang lain) dinyatakan dengan garis
yang dilengkapi panah.”
Sumber : https://www.smartdraw.com/flowchart/img/basic-flowchart-
1.jpg?bn=1510011082
Gambar II.4 Contoh Flowchart
16
2.2.3. Hierarcy Input Process Output (HIPO)
Menurut Puspitawati dan Anggadini (2011:114) “serangkaian diagram yang
terdiri dari serangkaian level yang mengalir dari atas kebawah yang
menggambarkan sistem yang lebih detail.
Diagram HIPO dirancang sebagai alat bantu dan alat dokumentasi yang
digunakan untuk mengidentifikasikan apa yang harus dilakukan untuk
menyelesaikan suatu masalah/problem.
Selain itu diagram ini juga digunakan untuk menguraikan keseluruhan
pemrosesan transaksi yang terjadi dalam aktifitas perusahaan.”
Sumber:http://seattlecentral.edu/~ymoh/mic110vb/images4intro_to_programming
/hipo1.jpg
Gambar II.5 Contoh HIPO
17
BAB III
PEMBAHASAN
3.1. Tinjauan Kasus
Untuk mempermudah mencari besar hambatan pada sebuah fixed resistor.
Penulis mencoba membuat aplikasi desktop yang tentunya berguna untuk
mempermudah melakukan pencarian besar hambatan pada fixed resistor. Aplikasi
penghitung besar hambatan resistor di lengkapi dengan pencarian besar hambatan
berdasarkan warna gelang dan pencarian warna gelang berdasarkan besar hambatan.
3.2. Spesifikasi Rancangan Program
Dalam spesifikasi rancangan program ini, penulis akan menjelaskan tentang
spesifikasi bentuk masukan, spesifikasi bentuk keluaran, spesifikasi file, HIPO,
spesifikasi program dan flowchartnya.
3.2.1. Spesifikasi Bentuk Masukan
Adapun bentuk spesifikasi masukan program penghitung nilai resistansi pada fixed
resistor ini terdiri dari berbagai layout sebagai berikut :
1. Nama Dokumen : FormMenuUtama
Fungsi : Untuk tampilan menu utama program
Sumber : New form
Tujuan : Ke layout selanjutnya, ada 3 button, Resistor warna,
18
Resistor Nilai, dan Tentang Aplikasi Ini
Media : Laptop
Jumlah : 1 activity sln
Frekuensi : Setiap membuka aplikasi eRCi
Bentuk : Lampiran A.1
3.2.2. Spesifikasi Bentuk Keluaran
1. Nama Dokumen : FormResistorWarna
Fungsi : Untuk tampilan perhitungan hambatan resistor
dengan indikator warna
Sumber : FormMenuAwal
Tujuan : Menampilkan hasil perhitungan resistor
Media : Screen
Jumlah : 1 activity snl
Frekuensi : setiap klik button resistor warna
Bentuk : Lampiran B.1
2. Nama Dokumen : FormResistorNilai
Fungsi : Untuk tampilan perhitungan hambatan resistor
dengan angka
Sumber : FormMenuAwal
Tujuan : menampilkan warna gelang resistor
19
Media : Screen
Jumlah : 1 activity snl
Frekuensi : setiap klik button FormResistorNilai
Bentuk : Lampiran B.2
3. Nama Dokumen : FormTentang
Fungsi : Untuk tampilan informasi tentang aplikasi
Sumber : Menu utama
Tujuan : menampilkan tata cara penggunaan aplikasi dan
tentang aplikasi
Media : Screen
Jumlah : 1 activity snl
Frekuensi : setiap klik button tentang aplikasi ini
Bentuk : Lampiran B.3
4. Nama Dokumen : Home
Fungsi : Kembali ke menu utama
Sumber : Menu utama
Tujuan : menampilkan tampilan menu awal
Media : Screen
Jumlah : 1 activity snl
Frekuensi : setiap klik button Home
Bentuk : Lampiran B.4
20
5. Nama Dokumen : Exit
Fungsi : Keluar dari program
Sumber : Form resistor warna, Form resistor angka.
Tujuan : Untuk keluar dari program ini
Media : Screen
Jumlah : 1 activity snl
Frekuensi : setiap klik button Exit
Bentuk : Lampiran B.5
6. Nama Dokumen : PictureBoxGelang1
Fungsi : Menampilkan warna gelang 1
Sumber : Form resistor warna, Form resistor angka.
Tujuan : Untuk Menampilkan warna gelang 1
Media : Screen
Jumlah : 1 activity snl
Frekuensi : setiap klik button Gelang 1
Bentuk : Lampiran B.6
7. Nama Dokumen : PictureBoxGelang2
Fungsi : Menampilkan warna gelang 2
Sumber : Form resistor warna, Form resistor angka.
Tujuan : Untuk Menampilkan warna gelang 2
Media : Screen
21
Jumlah : 1 activity snl
Frekuensi : setiap klik button Gelang 2
Bentuk : Lampiran B.7
8. Nama Dokumen : PictureBoxGelang3
Fungsi : Menampilkan warna gelang 3
Sumber : Form resistor warna, Form resistor angka.
Tujuan : Untuk Menampilkan warna gelang 3
Media : Screen
Jumlah : 1 activity snl
Frekuensi : setiap klik button Gelang 3
Bentuk : Lampiran B.8
9. Nama Dokumen : PictureBoxGelang4
Fungsi : Menampilkan warna gelang 4
Sumber : Form resistor warna,
Tujuan : Untuk Menampilkan warna gelang 4
Media : Screen
Jumlah : 1 activity snl
Frekuensi : setiap klik button Gelang 4
Bentuk : Lampiran B.9
22
10. Nama Dokumen : PictureBoxGelang5
Fungsi : Menampilkan warna gelang 5
Sumber : Form resistor warna.
Tujuan : Untuk Menampilkan warna gelang 5
Media : Screen
Jumlah : 1 activity snl
Frekuensi : setiap klik button Gelang 5
Bentuk : Lampiran B.10
11. Nama Dokumen : LabelNilaiGelang1
Fungsi : Menampilkan Nilai gelang 1
Sumber : Form resistor warna,.
Tujuan : Untuk Menampilkan nilai gelang 1
Media : Screen
Jumlah : 1 activity snl
Frekuensi : setiap klik button Gelang 1
Bentuk : Lampiran B.11
12. Nama Dokumen : LabelNilaiGelang2
Fungsi : Menampilkan Nilai gelang 2
Sumber : Form resistor warna,.
Tujuan : Untuk Menampilkan nilai gelang 2
Media : Screen
23
Jumlah : 1 activity snl
Frekuensi : setiap klik button Gelang 2
Bentuk : Lampiran B.12
13. Nama Dokumen : LabelNilaiGelang3
Fungsi : Menampilkan Nilai gelang 3
Sumber : Form resistor warna,.
Tujuan : Untuk Menampilkan nilai gelang 3
Media : Screen
Jumlah : 1 activity snl
Frekuensi : setiap klik button Gelang 3
Bentuk : Lampiran B.13
14. Nama Dokumen : LabelNilaiGelang4
Fungsi : Menampilkan Nilai gelang 4
Sumber : Form resistor warna,.
Tujuan : Untuk Menampilkan nilai gelang 4
Media : Screen
Jumlah : 1 activity snl
Frekuensi : setiap klik button Gelang 4
Bentuk : Lampiran B.14
24
15. Nama Dokumen : LabelNilaiGelang5
Fungsi : Menampilkan Nilai gelang 5
Sumber : Form resistor warna,.
Tujuan : Untuk Menampilkan nilai gelang 5
Media : Screen
Jumlah : 1 activity snl
Frekuensi : setiap klik button Gelang 5
Bentuk : Lampiran B.15
3.2.3. Spesifikasi file
Dengan adanya langkah pembuatan aplikasi, pembuat aplikasi akan
merasa mudah dalam menentukan form-form apa saja yang dibutuhkan untuk
membangun sebuah aplikasi.
1. Spesifikasi File Menu utama
Nama File : MenuUtama
Fungsi : Berfungsi untuk menampilkan menu utama
Tipe File : Desktop
Akses File : Public
2. Spesifikasi File Resistor Warna
Nama File : Resistor Warna
Fungsi : Menampilkan perhitungan hambatan dengan
warna
Tipe File : Desktop
25
Akses File : Public
3. Spesifikasi File Resistor Nilai
Nama File : Resistor Nilai
Fungsi : menampilkan warna resistor dengan besar
hambatan
Tipe File : Desktop
Akses File : Public
4. Spesifikasi Fie Tentang Aplikasi Ini
Nama File : Tentang Aplikasi Ini
Fungsi : Menampilkan informasi tentang program
Tipe File : Desktop
Akses File : Public
26
3.2.4. HIPO
0,0
MENU UTAMA
1,0 3,02,0
1,1 2,1
0,0 0,0 0,0
1,0 1,0
RESISTOR WARNA RESISTOR NILAITENTANG APLIKASI
INI
PROSES HITUNG PROSES HITUNG
3,1
1,0
LAYOUT APLIKASI INI
Gambar III.1.
Hipo aplikasi
3.2.5. Spesifikasi Program
1. Menu Utama
Nama Program : Menu utama
Akronim : MenuUtama
Fungsi : Sebagai tampilan menu utama
Index : -
Bahasa Program : C#
Bentuk Tampilan : Lampiran C-1
Proses : Pada Menu Utama terdapat tiga button yaitu
Resistor Warna, Resistor Nilai, dan Tentang.
a. Jika pilih menu Resistor warna, akan muncul
perhitungan besar hambatan dengan
indikator warna
27
b. Jika pilih menu resistor nilai, akan muncul
warna gelang resistor dengan memasukan
nilai hambatan resistornya
c. Jika pilih menu Tentang aplikasi ini akan
muncul informasi aplikasi
2. Nama Program : Resistor Warna
Akronim : ResistorWarna
Fungsi : Sebagai perhitungan besar hambatan resistor
dengan indikator warna
Index : -
Bahasa Program : C#
Bentuk Tampilan : Lampiran C-2
Proses : Pada saat angka 4 ditekan, akan muncul 4 gelang
resistor dan kelika angka 4 ditekan, muncul 5
gelang resistor
3. Nama Program : Resistor Nilai
Akronim : ResistorNilai
Fungsi : Sebagai penampil warna gelang resistor dengan
besar nilai hambatan
Index : -
Bahasa Program : C#
Bentuk Tampilan : Lampiran C-3
28
Proses : pada saat memasukkan besar nilai hambatan
resistor, akan tampil warna gelang resistor
4. Nama Program : Tentang Aplikasi inI
Akronim : TentangAplikasiIni
Fungsi : Sebagai tampilan informasi aplikasi ini
Index : -
Bahasa Program : C#
Bentuk Tampilan : Lampiran C-4
Proses : pada saat tombol tentang aplikasi ini ditekan,
akan menampilkan informasi tentang aplikasi ini
3.2.6. Flowchart
Flowchart merupakan penggambaran secara grafik dari langkah-langkah
dan urut-urutan prosedur dari suatu program. Penggambaran flowchart terdiri dari
simbol-simbol yang mewakili fungsi langkah program dan garis alir (flow lines)
menunjukkan urutan dari simbol-simbol yang akan dikerjakan berikut adalah
gambaran flowchart pada program
29
START
1. MENU UTAMA
2. RESISTOR WARNA
3. RESISTOR NILAI
4.TENTANG APLIKASI INI
RESISTOR NILAI
RESISTOR ANGKA
TENTANG APLIKASI
INI
KELUAR
END
INPUT
WARNA
HASIL HITUNG
WARNA
PROFIL
PEMBUAT
HASIL
HITUNG
ANGKA
INPUT NILAI
TENTANG
APLIKASI INI
PROSES HITUNG
WARNA
PROSES HITUNG
NILAI
YA
TIDAK
YA
YA
TIDAK
TIDAK
YA
Gambar III.2
Flowchart aplikasi
30
3.3. Sarana Pendukung Program
3.3.1 Perangkat Keras
Perangkat keras (hardware) adalah seluruh komponen yang membentuk
suatu system komputer dan peralatan lainnya yang memungkinkan komputer dapat
melaksanakan tugasnya. Adapun perangkat keras yang dibutuhkan dalam
pembuatan aplikasi perhitungan nilai resistansi pada fixed resistor berbasis desktop
adalah :
1. Laptop
a. Display : 14”
b. Processor : Intel® Core(TM) i3 – 3110M
c. Memory : 2 GB
d. Harddisk : 270 GB
3.3.2. Perangkat Lunak
Bagian penting lain yang mendukung program adalah perangkat lunak
(software) yang digunakan dalam mengeksekusi program aplikasi serta system
operasi yang digunakan dalam mengeksekusi program aplikasi serta sistem operasi
yang akan digunakan untuk menjalankan program tersebut.
Perangkat lunak yang dibutuhkan untuk menjalankan aplikasi perhitungan
nilai resistansi pada fixed resistor berbasis desktop :
1. System operasi : Windows 8.1 Pro 64-bit
2. Bahasa pemrograman : C#
3. Tools : Microsoft visual studio 2010 Ultimate
31
BAB IV
PENUTUP
4.1. Kesimpulan
Berdasarkan pembahasan yang telah di bahas pada bab-bab sebelumnya,
penulis mencoba menyimpulkan dari seluruh pokok bahasan mengenai
perancangan aplikasi perhitungan nilai resistansi pada fixed resistor berbasis
desktop. Adapun kesimpulan sebagai berikut :
1. Program ini mengandung informasi tentang besar nilai hambatan pada
sebuah resistor.
2. Aplikasi yang di buat penulis dapat membantu mahasiswa atau masyarakat
umum untuk mencari besar hambatan pada resistor dengan indaktor gelang
warna dan mencari warna gelang resistor berasarkan total besar hambatan.
3. Aplikasi ini menggunakan bahasa C#
4.2. Saran
Pengembangan sistem aplikasi pengetahuan dan pengenalan ini masih terdapat
banyak kekurangan, oleh karena itu perlu pengembangan lebih lanjut agar sistem
ini lebih bermanfaat dan menarik bagi pengguna. Adapun penelitian selanjutnya
ada beberapa hal yang disarankan:
1. Untuk kedepannya aplikasi ini bisa support bukan hanya desktop saja, seperti :
Android, IOS, windows phone, blacberry, dan OS smartphone lainnya.
32
2. Menambahkan perhitungan resistor dengan 6 gelang.
3. Lebih memperindah tampilan dasar program dengan beberapa desain.
4. Menambah perhitungan dengan masukkan nilai dengan 5 gelang.
33
DAFTAR PUSTAKA
https://msdn.microsoft.com/en-us/library/bb383815%28v=vs.100%29.aspx.(20
Mei 2017)
http://seattlecentral.edu/~ymoh/mic110vb/images4intro_to_programming/hipo1.jp
g
http://www.freesoftwarefiles.com/wp-content/uploads/2016/06/Free-Microsoft-
Visual-Studio-2010-Professional.png
https://www.sketchappsources.com/free-source/1905-android-m-ui-kit-sketch-
app-freebie-resource.html
https://www.smartdraw.com/flowchart/img/basic-flowchart-
1.jpg?bn=1510011082
Kurniadi, Adi. 2011. Pemrograman Microsoft Visual Basic 6. Jakarta: PT Elex
Media Komputindo.
Nugroho, Adi dan Jason Prestiliano. 2013. Cara Mudah & Cepat Belajar
Pemrograman C#.NET. Yogyakarta: CV ANDI OFFSET,
Puspitawati, Lilis dan Sri Dewi Anggadini. 2011. Sistem Informasi Akuntansi.
Yogyakarta: Graha Ilmu.
R.H. Sianipar. 2014. Permrograman Visual C#. Bandung: Informatika Bandung.
Winarno dan Deni Arifianto. 2011. Bikin Robot Itu Gampang. Jakarta: PT Kawan
Pustaka.
www.probots.co.in
34
DAFTAR RIWAYAT HIDUP
A. Biodata Mahasiswa
N.I.M : 13140836
Nama Lengkap : Muhammad Reza Agung
Tempat & Tanggal Lahir : Jakarta, 21 April 1995
Alamat Lengkap : Jalan Lagoa Trs Gg. II C II No.6 RT
010/001 Kel. Lagoa Kec. Koja Jakarta Utara
B. Riwayat Pendidikan Formal dan Non-Formal
1. SDN Lagoa 12 Pagi, lulus tahun 2007.
2. SMPN 84 Jakarta, lulus tahun 2010
3. SMKN 33 Jakarta, lulus tahun 2013
C. Riwayat Pengalaman Berorganisasi/Pekerjaan
1. Anggota Basket SMPN 84 Jakarta tahun 2008 s/d tahun 2009
2. Wakil Ketua RABANAH (Remaja Mushola Babul Hasanah) tahun
2016 s/d 2019
Jakarta, 4 Agustus 2017
Muhammad Reza Agung
38
Gelang3
Lampiran B.9
Gelang4
Lampiran B.10
Gelang5
Lampiran B.11
LabelGelang1
Lampiran B.12
LabelGelang2
Lampiran B.13
LabelGelang3
40
LISTING PROGRAM 1. Form Utama using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace eRCi
{
public partial class FormMenuUtama : Form
{
bool KursorFlag = false;
Point MousePointer;
public FormMenuUtama()
{
InitializeComponent();
}
private void pictureBoxAturPosisi_MouseDown(object sender, MouseEventArgs e)
{
KursorFlag = true;
MousePointer = e.Location;
}
private void pictureBoxAturPosisi_MouseMove(object sender, MouseEventArgs e)
{
if (KursorFlag.Equals(true))
{
this.Location =
new Point((this.Location.X - MousePointer.X) + e.X,
(this.Location.Y - MousePointer.Y) + e.Y);
}
}
private void pictureBoxAturPosisi_MouseUp(object sender, MouseEventArgs e)
{
KursorFlag = false;
}
private void pictureBoxMinimize_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}
private void pictureBoxCloseApp_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void pictureBoxResistorWarna_Click(object sender, EventArgs e)
{
FormResistorWarna FResistorWarna = new FormResistorWarna();
FResistorWarna.Show();
this.Hide();
41
}
private void pictureBoxResistorNilai_Click(object sender, EventArgs e)
{
FormResistorNilai FResistorNilai = new FormResistorNilai();
FResistorNilai.Show();
this.Hide();
}
private void pictureBoxTentangAplikasiIni_Click(object sender, EventArgs e)
{
FormTentang FTentang = new FormTentang();
FTentang.Show();
this.Hide();
}
}
}
2. Form Resistor Warna
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace eRCi
{
public partial class FormResistorWarna : Form
{
double NilaiGelang1 = 0, NilaiGelang2 = 0,
NilaiGelang3 = 0, NilaiGelang4 = 0,
NilaiGelang5 = 0,
UkuranOrisinil = 0, UkuranToleransi = 0,
ToleransiMaks = 0, ToleransiMin = 0;
bool KursorFlag = false,
Gelang1 = false, Gelang2 = false,
Gelang3 = false, Gelang4 = false,
Gelang5 = false,
GambarGelang4 = false;
Point MousePointer;
public FormResistorWarna()
{
InitializeComponent();
}
#region Event Penggeseran Window Perhitungan Resistor berdasarkan Warna
private void pictureBoxAturPosisi_MouseDown(object sender, MouseEventArgs e)
{
KursorFlag = true;
MousePointer = e.Location;
42
}
private void pictureBoxAturPosisi_MouseMove(object sender, MouseEventArgs e)
{
if (KursorFlag.Equals(true))
{
this.Location =
new Point((this.Location.X - MousePointer.X) + e.X,
(this.Location.Y - MousePointer.Y) + e.Y);
}
}
private void pictureBoxAturPosisi_MouseUp(object sender, MouseEventArgs e)
{
KursorFlag = false;
}
#endregion
#region Event Menu Window Perhitungan Resistor berdasarkan Warna
private void pictureBoxMinimize_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}
private void pictureBoxCloseApp_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void pictureBoxHome_Click(object sender, EventArgs e)
{
FormMenuUtama FMainMenu = new FormMenuUtama();
FMainMenu.Show();
this.Hide();
}
#endregion
#region Event Menu Utama
private void pictureBoxR4Gelang_Click(object sender, EventArgs e)
{
GambarGelang4 = true;
pictureBoxGelang1.Visible =
pictureBoxGelang2.Visible =
pictureBoxGelang3.Visible =
pictureBoxGelang4Atau5.Visible = true;
pictureBoxGelang1.Image =
pictureBoxGelang2.Image =
pictureBoxGelang3.Image =
pictureBoxGelang4Atau5.Image =
Properties.Resources.ic_stay_current_portrait_white_48dp;
pictureBoxGelang4.Visible = false;
labelGelang4Atau5.Text = "Gelang 4";
labelGelang1.Visible =
43
labelGelang2.Visible =
labelGelang3.Visible =
labelGelang4Atau5.Visible = true;
labelGelang4.Visible = false;
GelangOff();
}
private void pictureBoxR5Gelang_Click(object sender, EventArgs e)
{
GambarGelang4 = false;
pictureBoxGelang1.Visible =
pictureBoxGelang2.Visible =
pictureBoxGelang3.Visible =
pictureBoxGelang4.Visible =
pictureBoxGelang4Atau5.Visible = true;
pictureBoxGelang1.Image =
pictureBoxGelang2.Image =
pictureBoxGelang3.Image =
pictureBoxGelang4.Image =
pictureBoxGelang4Atau5.Image =
Properties.Resources.ic_stay_current_portrait_white_48dp;
labelGelang4Atau5.Text = "Gelang 5";
labelGelang1.Visible =
labelGelang2.Visible =
labelGelang3.Visible =
labelGelang4.Visible =
labelGelang4Atau5.Visible = true;
GelangOff();
}
#endregion
#region Event Gelang-Gelang Resistor
private void pictureBoxGelang1_Click(object sender, EventArgs e)
{
Gelang1 = true;
Gelang2 = Gelang3 = Gelang4 = Gelang5 = false;
labelStatusGelang.Text = "Warna Gelang Resistor (Gelang 1)";
GelangNilai();
pictureBoxHitam.Image =
Properties.Resources.ic_do_not_disturb_white_48dp;
pictureBoxHitam.Enabled = false;
}
private void pictureBoxGelang2_Click(object sender, EventArgs e)
{
Gelang2 = true;
Gelang1 = Gelang3 = Gelang4 = Gelang5 = false;
labelStatusGelang.Text = "Warna Gelang Resistor (Gelang 2)";
GelangNilai();
}
private void pictureBoxGelang3_Click(object sender, EventArgs e)
{
Gelang3 = true;
44
Gelang1 = Gelang2 = Gelang4 = Gelang5 = false;
labelStatusGelang.Text = "Warna Gelang Resistor (Gelang 3)";
if (GambarGelang4.Equals(true))
{
GelangPengali();
}else
{
GelangNilai();
}
}
private void pictureBoxGelang4_Click(object sender, EventArgs e)
{
Gelang4 = true;
Gelang1 = Gelang2 = Gelang3 = Gelang5 = false;
labelStatusGelang.Text = "Warna Gelang Resistor (Gelang 4)";
GelangPengali();
}
private void pictureBoxGelang4Atau5_Click(object sender, EventArgs e)
{
if(GambarGelang4.Equals(true))
{
Gelang4 = true;
Gelang1 = Gelang2 = Gelang3 = Gelang5 = false;
labelStatusGelang.Text = "Warna Gelang Resistor (Gelang 4)";
}else
{
Gelang5 = true;
Gelang1 = Gelang2 = Gelang3 = Gelang4 = false;
labelStatusGelang.Text = "Warna Gelang Resistor (Gelang 5)";
}
GelangToleransi();
}
#endregion
#region Event Warna-Warna untuk Gelang Resistor
private void pictureBoxHitam_Click(object sender, EventArgs e)
{
if(Gelang1.Equals(true))
{
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_black_48dp;
labelNilaiGelang1.Text = "Nilai 0";
labelNilaiGelang1.Visible = true;
NilaiGelang1 = 0;
}
else if(Gelang2.Equals(true))
{
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_black_48dp;
labelNilaiGelang2.Text = "Nilai 0";
labelNilaiGelang2.Visible = true;
NilaiGelang2 = 0;
}
else if(Gelang3.Equals(true))
{
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_black_48dp;
45
if(GambarGelang4.Equals(true))
{
labelNilaiGelang3_2.Text = "10^0";
labelNilaiGelang3_1.Visible =
labelNilaiGelang3_2.Visible = true;
NilaiGelang3 = Math.Pow(10, 0);
}
else
{
labelNilaiGelang3_1.Text = "Nilai 0";
labelNilaiGelang3_1.Visible = true;
NilaiGelang3 = 0;
}
}
else if (GambarGelang4.Equals(false) && Gelang4.Equals(true))
{
pictureBoxGelang4.Image = Properties.Resources.ic_stay_current_portrait_black_48dp;
labelNilaiGelang4_2.Text = "10^0";
labelNilaiGelang4_1.Visible =
labelNilaiGelang4_2.Visible = true;
NilaiGelang4 = Math.Pow(10, 0);
}
PerhitunganR();
}
private void pictureBoxCokelat_Click(object sender, EventArgs e)
{
if (Gelang1.Equals(true))
{
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_cokelat_48dp;
labelNilaiGelang1.Text = "Nilai 1";
labelNilaiGelang1.Visible = true;
NilaiGelang1 = 1;
}
else if (Gelang2.Equals(true))
{
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_cokelat_48dp;
labelNilaiGelang2.Text = "Nilai 1";
labelNilaiGelang2.Visible = true;
NilaiGelang2 = 1;
}
else if (Gelang3.Equals(true))
{
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_cokelat_48dp;
if(GambarGelang4.Equals(true))
{
labelNilaiGelang3_2.Text = "10^1";
labelNilaiGelang3_1.Visible =
labelNilaiGelang3_2.Visible = true;
NilaiGelang3 = Math.Pow(10, 1);
}
else
46
{
labelNilaiGelang3_1.Text = "Nilai 1";
labelNilaiGelang3_1.Visible = true;
NilaiGelang3 = 1;
}
}
else if (GambarGelang4.Equals(true) && Gelang4.Equals(true))
{
pictureBoxGelang4Atau5.Image =
Properties.Resources.ic_stay_current_portrait_cokelat_48dp;
labelNilaiGelang4Atau5_2.Text = "1 %";
labelNilaiGelang4Atau5_1.Visible =
labelNilaiGelang4Atau5_2.Visible = true;
NilaiGelang4 = 0.01;
}
else if (GambarGelang4.Equals(false) && Gelang4.Equals(true))
{
pictureBoxGelang4.Image = Properties.Resources.ic_stay_current_portrait_cokelat_48dp;
labelNilaiGelang4_2.Text = "10^1";
labelNilaiGelang4_1.Visible =
labelNilaiGelang4_2.Visible = true;
NilaiGelang4 = Math.Pow(10, 1);
}
else if (Gelang5.Equals(true))
{
pictureBoxGelang4Atau5.Image =
Properties.Resources.ic_stay_current_portrait_cokelat_48dp;
labelNilaiGelang4Atau5_2.Text = "1 %";
labelNilaiGelang4Atau5_1.Visible =
labelNilaiGelang4Atau5_2.Visible = true;
NilaiGelang5 = 0.01;
}
PerhitunganR();
}
private void pictureBoxMerah_Click(object sender, EventArgs e)
{
if (Gelang1.Equals(true))
{
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_merah_48dp;
labelNilaiGelang1.Text = "Nilai 2";
labelNilaiGelang1.Visible = true;
NilaiGelang1 = 2;
}
else if (Gelang2.Equals(true))
{
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_merah_48dp;
labelNilaiGelang2.Text = "Nilai 2";
labelNilaiGelang2.Visible = true;
NilaiGelang2 = 2;
}
else if (Gelang3.Equals(true))
{
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_merah_48dp;
47
if(GambarGelang4.Equals(true))
{
labelNilaiGelang3_2.Text = "10^2";
labelNilaiGelang3_1.Visible =
labelNilaiGelang3_2.Visible = true;
NilaiGelang3 = Math.Pow(10, 2);
}
else
{
labelNilaiGelang3_1.Text = "Nilai 2";
labelNilaiGelang3_1.Visible = true;
NilaiGelang3 = 2;
}
}
else if (GambarGelang4.Equals(true) && Gelang4.Equals(true))
{
pictureBoxGelang4Atau5.Image =
Properties.Resources.ic_stay_current_portrait_merah_48dp;
labelNilaiGelang4Atau5_2.Text = "2 %";
labelNilaiGelang4Atau5_1.Visible =
labelNilaiGelang4Atau5_2.Visible = true;
NilaiGelang4 = 0.02;
}
else if (GambarGelang4.Equals(false) && Gelang4.Equals(true))
{
pictureBoxGelang4.Image = Properties.Resources.ic_stay_current_portrait_merah_48dp;
labelNilaiGelang4_2.Text = "10^2";
labelNilaiGelang4_1.Visible =
labelNilaiGelang4_2.Visible = true;
NilaiGelang4 = Math.Pow(10, 2);
}
else if (Gelang5.Equals(true))
{
pictureBoxGelang4Atau5.Image =
Properties.Resources.ic_stay_current_portrait_merah_48dp;
labelNilaiGelang4Atau5_2.Text = "2 %";
labelNilaiGelang4Atau5_1.Visible =
labelNilaiGelang4Atau5_2.Visible = true;
NilaiGelang5 = 0.02;
}
PerhitunganR();
}
private void pictureBoxJingga_Click(object sender, EventArgs e)
{
if (Gelang1.Equals(true))
{
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_orange_48dp;
labelNilaiGelang1.Text = "Nilai 3";
labelNilaiGelang1.Visible = true;
NilaiGelang1 = 3;
}
else if (Gelang2.Equals(true))
48
{
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_orange_48dp;
labelNilaiGelang2.Text = "Nilai 3";
labelNilaiGelang2.Visible = true;
NilaiGelang2 = 3;
}
else if (Gelang3.Equals(true))
{
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_orange_48dp;
if(GambarGelang4.Equals(true))
{
labelNilaiGelang3_2.Text = "10^3";
labelNilaiGelang3_1.Visible =
labelNilaiGelang3_2.Visible = true;
NilaiGelang3 = Math.Pow(10, 3);
}
else
{
labelNilaiGelang3_1.Text = "Nilai 3";
labelNilaiGelang3_1.Visible = true;
NilaiGelang3 = 3;
}
}
else if (GambarGelang4.Equals(false) && Gelang4.Equals(true))
{
pictureBoxGelang4.Image = Properties.Resources.ic_stay_current_portrait_orange_48dp;
labelNilaiGelang4_2.Text = "10^3";
labelNilaiGelang4_1.Visible =
labelNilaiGelang4_2.Visible = true;
NilaiGelang4 = Math.Pow(10, 3);
}
PerhitunganR();
}
private void pictureBoxKuning_Click(object sender, EventArgs e)
{
if (Gelang1.Equals(true))
{
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_kuning_48dp;
labelNilaiGelang1.Text = "Nilai 4";
labelNilaiGelang1.Visible = true;
NilaiGelang1 = 4;
}
else if (Gelang2.Equals(true))
{
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_kuning_48dp;
labelNilaiGelang2.Text = "Nilai 4";
labelNilaiGelang2.Visible = true;
NilaiGelang2 = 4;
}
else if (Gelang3.Equals(true))
{
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_kuning_48dp;
49
if(GambarGelang4.Equals(true))
{
labelNilaiGelang3_2.Text = "10^4";
labelNilaiGelang3_1.Visible =
labelNilaiGelang3_2.Visible = true;
NilaiGelang3 = Math.Pow(10, 4);
}
else
{
labelNilaiGelang3_1.Text = "Nilai 4";
labelNilaiGelang3_1.Visible = true;
NilaiGelang3 = 4;
}
}
else if (GambarGelang4.Equals(false) && Gelang4.Equals(true))
{
pictureBoxGelang4.Image = Properties.Resources.ic_stay_current_portrait_kuning_48dp;
labelNilaiGelang4_2.Text = "10^4";
labelNilaiGelang4_1.Visible =
labelNilaiGelang4_2.Visible = true;
NilaiGelang4 = Math.Pow(10, 4);
}
PerhitunganR();
}
private void pictureBoxHijau_Click(object sender, EventArgs e)
{
if (Gelang1.Equals(true))
{
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_hijau_48dp;
labelNilaiGelang1.Text = "Nilai 5";
labelNilaiGelang1.Visible = true;
NilaiGelang1 = 5;
}
else if (Gelang2.Equals(true))
{
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_hijau_48dp;
labelNilaiGelang2.Text = "Nilai 5";
labelNilaiGelang2.Visible = true;
NilaiGelang2 = 5;
}
else if (Gelang3.Equals(true))
{
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_hijau_48dp;
if(GambarGelang4.Equals(true))
{
labelNilaiGelang3_2.Text = "10^5";
labelNilaiGelang3_1.Visible =
labelNilaiGelang3_2.Visible = true;
NilaiGelang3 = Math.Pow(10, 5);
}
else
50
{
labelNilaiGelang3_1.Text = "Nilai 5";
labelNilaiGelang3_1.Visible = true;
NilaiGelang3 = 5;
}
}
else if (GambarGelang4.Equals(false) && Gelang4.Equals(true))
{
pictureBoxGelang4.Image = Properties.Resources.ic_stay_current_portrait_hijau_48dp;
labelNilaiGelang4_2.Text = "10^5";
labelNilaiGelang4_1.Visible =
labelNilaiGelang4_2.Visible = true;
NilaiGelang4 = Math.Pow(10, 5);
}
PerhitunganR();
}
private void pictureBoxBiru_Click(object sender, EventArgs e)
{
if (Gelang1.Equals(true))
{
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_biru_48dp;
labelNilaiGelang1.Text = "Nilai 6";
labelNilaiGelang1.Visible = true;
NilaiGelang1 = 6;
}
else if (Gelang2.Equals(true))
{
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_biru_48dp;
labelNilaiGelang2.Text = "Nilai 6";
labelNilaiGelang2.Visible = true;
NilaiGelang2 = 6;
}
else if (Gelang3.Equals(true))
{
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_biru_48dp;
if(GambarGelang4.Equals(true))
{
labelNilaiGelang3_2.Text = "10^6";
labelNilaiGelang3_1.Visible =
labelNilaiGelang3_2.Visible = true;
NilaiGelang3 = Math.Pow(10, 6);
}
else
{
labelNilaiGelang3_1.Text = "Nilai 6";
labelNilaiGelang3_1.Visible = true;
NilaiGelang3 = 6;
}
}
else if (GambarGelang4.Equals(false) && Gelang4.Equals(true))
{
pictureBoxGelang4.Image = Properties.Resources.ic_stay_current_portrait_biru_48dp;
51
labelNilaiGelang4_2.Text = "10^6";
labelNilaiGelang4_1.Visible =
labelNilaiGelang4_2.Visible = true;
NilaiGelang4 = Math.Pow(10, 6);
}
PerhitunganR();
}
private void pictureBoxUngu_Click(object sender, EventArgs e)
{
if (Gelang1.Equals(true))
{
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_ungu_48dp;
labelNilaiGelang1.Text = "Nilai 7";
labelNilaiGelang1.Visible = true;
NilaiGelang1 = 7;
}
else if (Gelang2.Equals(true))
{
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_ungu_48dp;
labelNilaiGelang2.Text = "Nilai 7";
labelNilaiGelang2.Visible = true;
NilaiGelang2 = 7;
}
else if (Gelang3.Equals(true))
{
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_ungu_48dp;
if(GambarGelang4.Equals(true))
{
labelNilaiGelang3_2.Text = "10^7";
labelNilaiGelang3_1.Visible =
labelNilaiGelang3_2.Visible = true;
NilaiGelang3 = Math.Pow(10, 7);
}
else
{
labelNilaiGelang3_1.Text = "Nilai 7";
labelNilaiGelang3_1.Visible = true;
NilaiGelang3 = 7;
}
}
else if (GambarGelang4.Equals(false) && Gelang4.Equals(true))
{
pictureBoxGelang4.Image = Properties.Resources.ic_stay_current_portrait_ungu_48dp;
labelNilaiGelang4_2.Text = "10^7";
labelNilaiGelang4_1.Visible =
labelNilaiGelang4_2.Visible = true;
NilaiGelang4 = Math.Pow(10, 7);
}
PerhitunganR();
}
52
private void pictureBoxAbu_Abu_Click(object sender, EventArgs e)
{
if (Gelang1.Equals(true))
{
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_abu_abu_48dp;
labelNilaiGelang1.Text = "Nilai 8";
labelNilaiGelang1.Visible = true;
NilaiGelang1 = 8;
}
else if (Gelang2.Equals(true))
{
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_abu_abu_48dp;
labelNilaiGelang2.Text = "Nilai 8";
labelNilaiGelang2.Visible = true;
NilaiGelang2 = 8;
}
else if (Gelang3.Equals(true))
{
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_abu_abu_48dp;
if(GambarGelang4.Equals(true))
{
labelNilaiGelang3_2.Text = "10^8";
labelNilaiGelang3_1.Visible =
labelNilaiGelang3_2.Visible = true;
NilaiGelang3 = Math.Pow(10, 8);
}
else
{
labelNilaiGelang3_1.Text = "Nilai 8";
labelNilaiGelang3_1.Visible = true;
NilaiGelang3 = 8;
}
}
else if (GambarGelang4.Equals(false) && Gelang4.Equals(true))
{
pictureBoxGelang4.Image = Properties.Resources.ic_stay_current_portrait_abu_abu_48dp;
labelNilaiGelang4_2.Text = "10^8";
labelNilaiGelang4_1.Visible =
labelNilaiGelang4_2.Visible = true;
NilaiGelang4 = Math.Pow(10, 8);
}
PerhitunganR();
}
private void pictureBoxPutih_Click(object sender, EventArgs e)
{
if (Gelang1.Equals(true))
{
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_white_48dp;
labelNilaiGelang1.Text = "Nilai 9";
labelNilaiGelang1.Visible = true;
NilaiGelang1 = 9;
}
53
else if (Gelang2.Equals(true))
{
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_white_48dp;
labelNilaiGelang2.Text = "Nilai 9";
labelNilaiGelang2.Visible = true;
NilaiGelang2 = 9;
}
else if (Gelang3.Equals(true))
{
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_white_48dp;
if(GambarGelang4.Equals(true))
{
labelNilaiGelang3_2.Text = "10^9";
labelNilaiGelang3_1.Visible =
labelNilaiGelang3_2.Visible = true;
NilaiGelang3 = Math.Pow(10, 9);
}
else
{
labelNilaiGelang3_1.Text = "Nilai 9";
labelNilaiGelang3_1.Visible = true;
NilaiGelang3 = 9;
}
}
else if (GambarGelang4.Equals(false) && Gelang4.Equals(true))
{
pictureBoxGelang4.Image = Properties.Resources.ic_stay_current_portrait_white_48dp;
labelNilaiGelang4_2.Text = "10^9";
labelNilaiGelang4_1.Visible =
labelNilaiGelang4_2.Visible = true;
NilaiGelang4 = Math.Pow(10, 9);
}
else if (Gelang5.Equals(true))
{
pictureBoxGelang4Atau5.Image =
Properties.Resources.ic_stay_current_portrait_white_48dp;
}
PerhitunganR();
}
private void pictureBoxEmas_Click(object sender, EventArgs e)
{
if (Gelang3.Equals(true))
{
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_emas_48dp;
labelNilaiGelang3_2.Text = "10^-1";
labelNilaiGelang3_1.Visible =
labelNilaiGelang3_2.Visible = true;
NilaiGelang3 = Math.Pow(10, -1);
}
else if (GambarGelang4.Equals(true) && Gelang4.Equals(true))
{
pictureBoxGelang4Atau5.Image = Properties.Resources.ic_stay_current_portrait_emas_48dp;
labelNilaiGelang4Atau5_2.Text = "5 %";
54
labelNilaiGelang4Atau5_1.Visible =
labelNilaiGelang4Atau5_2.Visible = true;
NilaiGelang4 = 0.05;
}
else if (GambarGelang4.Equals(false) && Gelang4.Equals(true))
{
pictureBoxGelang4.Image = Properties.Resources.ic_stay_current_portrait_emas_48dp;
labelNilaiGelang4_2.Text = "10^-1";
labelNilaiGelang4_1.Visible =
labelNilaiGelang4_2.Visible = true;
NilaiGelang4 = Math.Pow(10, -1);
}
else if (Gelang5.Equals(true))
{
pictureBoxGelang4Atau5.Image = Properties.Resources.ic_stay_current_portrait_emas_48dp;
labelNilaiGelang4Atau5_2.Text = "5 %";
labelNilaiGelang4Atau5_1.Visible =
labelNilaiGelang4Atau5_2.Visible = true;
NilaiGelang5 = 0.05;
}
PerhitunganR();
}
private void pictureBoxPerak_Click(object sender, EventArgs e)
{
if (Gelang3.Equals(true))
{
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_perak_48dp;
labelNilaiGelang3_2.Text = "10^-2";
labelNilaiGelang3_1.Visible =
labelNilaiGelang3_2.Visible = true;
NilaiGelang3 = Math.Pow(10, -2);
}
else if (GambarGelang4.Equals(true) && Gelang4.Equals(true))
{
pictureBoxGelang4Atau5.Image =
Properties.Resources.ic_stay_current_portrait_perak_48dp;
labelNilaiGelang4Atau5_2.Text = "10 %";
labelNilaiGelang4Atau5_1.Visible =
labelNilaiGelang4Atau5_2.Visible = true;
NilaiGelang4 = 0.1;
}
else if (GambarGelang4.Equals(false) && Gelang4.Equals(true))
{
pictureBoxGelang4.Image = Properties.Resources.ic_stay_current_portrait_perak_48dp;
labelNilaiGelang4_2.Text = "10^-2";
labelNilaiGelang4_1.Visible =
labelNilaiGelang4_2.Visible = true;
NilaiGelang4 = Math.Pow(10, -2);
}
else if (Gelang5.Equals(true))
{
pictureBoxGelang4Atau5.Image =
Properties.Resources.ic_stay_current_portrait_perak_48dp;
55
labelNilaiGelang4Atau5_2.Text = "10 %";
labelNilaiGelang4Atau5_1.Visible =
labelNilaiGelang4Atau5_2.Visible = true;
NilaiGelang5 = 0.1;
}
PerhitunganR();
}
private void pictureBoxTransparan_Click(object sender, EventArgs e)
{
if (GambarGelang4.Equals(true) && Gelang4.Equals(true))
{
pictureBoxGelang4Atau5.Image =
Properties.Resources.ic_stay_current_portrait_white_48dp;
labelNilaiGelang4Atau5_2.Text = "20 %";
labelNilaiGelang4Atau5_1.Visible =
labelNilaiGelang4Atau5_2.Visible = true;
NilaiGelang4 = 0.2;
}
else if (Gelang5.Equals(true))
{
pictureBoxGelang4Atau5.Image =
Properties.Resources.ic_stay_current_portrait_white_48dp;
labelNilaiGelang4Atau5_2.Text = "20 %";
labelNilaiGelang4Atau5_1.Visible =
labelNilaiGelang4Atau5_2.Visible = true;
NilaiGelang5 = 0.2;
}
PerhitunganR();
}
#endregion
private void GelangOff()
{
NilaiGelang1 =
NilaiGelang2 =
NilaiGelang3 =
NilaiGelang4 =
NilaiGelang5 =
UkuranOrisinil =
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
labelNilaiGelang1.Visible =
labelNilaiGelang2.Visible =
labelNilaiGelang3_1.Visible =
labelNilaiGelang3_2.Visible =
labelNilaiGelang4_1.Visible =
labelNilaiGelang4_2.Visible =
labelNilaiGelang4Atau5_1.Visible =
labelNilaiGelang4Atau5_2.Visible = false;
labelNilaiGelang3_1.Text = "Pengali";
56
pictureBoxHitam.Image =
pictureBoxCokelat.Image =
pictureBoxMerah.Image =
pictureBoxJingga.Image =
pictureBoxKuning.Image =
pictureBoxHijau.Image =
pictureBoxBiru.Image =
pictureBoxUngu.Image =
pictureBoxAbu_Abu.Image =
pictureBoxPutih.Image =
pictureBoxEmas.Image =
pictureBoxPerak.Image =
pictureBoxTransparan.Image = Properties.Resources.ic_do_not_disturb_white_48dp;
pictureBoxHitam.Enabled =
pictureBoxCokelat.Enabled =
pictureBoxMerah.Enabled =
pictureBoxJingga.Enabled =
pictureBoxKuning.Enabled =
pictureBoxHijau.Enabled =
pictureBoxBiru.Enabled =
pictureBoxUngu.Enabled =
pictureBoxAbu_Abu.Enabled =
pictureBoxPutih.Enabled =
pictureBoxEmas.Enabled =
pictureBoxPerak.Enabled =
pictureBoxTransparan.Enabled = false;
labelUkuranOHM.Text =
labelToleransiOHM.Text =
labelToleransiMaksOHM.Text =
labelToleransiMinOHM.Text = "Ohm";
labelUkuranKOHM.Text =
labelToleransiKOHM.Text =
labelToleransiMaksKOHM.Text =
labelToleransiMinKOHM.Text = "K Ohm";
labelUkuranMOHM.Text =
labelToleransiMOHM.Text =
labelToleransiMaksMOHM.Text =
labelToleransiMinMOHM.Text = "M Ohm";
labelUkuranGOHM.Text =
labelToleransiGOHM.Text =
labelToleransiMaksGOHM.Text =
labelToleransiMinGOHM.Text = "G Ohm";
}
private void GelangNilai()
{
pictureBoxHitam.Image = Properties.Resources.ic_opacity_black_48dp;
pictureBoxCokelat.Image = Properties.Resources.ic_opacity_cokelat_48dp;
pictureBoxMerah.Image = Properties.Resources.ic_opacity_merah_48dp;
pictureBoxJingga.Image = Properties.Resources.ic_opacity_orange_48dp;
pictureBoxKuning.Image = Properties.Resources.ic_opacity_kuning_48dp;
pictureBoxHijau.Image = Properties.Resources.ic_opacity_hijau_48dp;
pictureBoxBiru.Image = Properties.Resources.ic_opacity_biru_48dp;
pictureBoxUngu.Image = Properties.Resources.ic_opacity_ungu_48dp;
pictureBoxAbu_Abu.Image = Properties.Resources.ic_opacity_abu_abu_48dp;
pictureBoxPutih.Image = Properties.Resources.ic_opacity_white_48dp;
57
pictureBoxHitam.Enabled =
pictureBoxCokelat.Enabled =
pictureBoxMerah.Enabled =
pictureBoxJingga.Enabled =
pictureBoxKuning.Enabled =
pictureBoxHijau.Enabled =
pictureBoxBiru.Enabled =
pictureBoxUngu.Enabled =
pictureBoxAbu_Abu.Enabled =
pictureBoxPutih.Enabled = true;
pictureBoxEmas.Image =
pictureBoxPerak.Image =
pictureBoxTransparan.Image = Properties.Resources.ic_do_not_disturb_white_48dp;
pictureBoxEmas.Enabled =
pictureBoxPerak.Enabled =
pictureBoxTransparan.Enabled = false;
}
private void GelangPengali()
{
pictureBoxHitam.Image = Properties.Resources.ic_opacity_black_48dp;
pictureBoxCokelat.Image = Properties.Resources.ic_opacity_cokelat_48dp;
pictureBoxMerah.Image = Properties.Resources.ic_opacity_merah_48dp;
pictureBoxJingga.Image = Properties.Resources.ic_opacity_orange_48dp;
pictureBoxKuning.Image = Properties.Resources.ic_opacity_kuning_48dp;
pictureBoxHijau.Image = Properties.Resources.ic_opacity_hijau_48dp;
pictureBoxBiru.Image = Properties.Resources.ic_opacity_biru_48dp;
pictureBoxUngu.Image = Properties.Resources.ic_opacity_ungu_48dp;
pictureBoxAbu_Abu.Image = Properties.Resources.ic_opacity_abu_abu_48dp;
pictureBoxPutih.Image = Properties.Resources.ic_opacity_white_48dp;
pictureBoxEmas.Image = Properties.Resources.ic_opacity_emas_48dp;
pictureBoxPerak.Image = Properties.Resources.ic_opacity_silver_48dp;
pictureBoxHitam.Enabled =
pictureBoxCokelat.Enabled =
pictureBoxMerah.Enabled =
pictureBoxJingga.Enabled =
pictureBoxKuning.Enabled =
pictureBoxHijau.Enabled =
pictureBoxBiru.Enabled =
pictureBoxUngu.Enabled =
pictureBoxAbu_Abu.Enabled =
pictureBoxPutih.Enabled =
pictureBoxEmas.Enabled =
pictureBoxPerak.Enabled = true;
pictureBoxTransparan.Image = Properties.Resources.ic_do_not_disturb_white_48dp;
pictureBoxTransparan.Enabled = false;
}
private void GelangToleransi()
{
pictureBoxHitam.Image = Properties.Resources.ic_do_not_disturb_white_48dp;
pictureBoxHitam.Enabled = false;
pictureBoxCokelat.Image = Properties.Resources.ic_opacity_cokelat_48dp;
pictureBoxMerah.Image = Properties.Resources.ic_opacity_merah_48dp;
pictureBoxCokelat.Enabled =
pictureBoxMerah.Enabled = true;
58
pictureBoxJingga.Image =
pictureBoxKuning.Image =
pictureBoxHijau.Image =
pictureBoxBiru.Image =
pictureBoxUngu.Image =
pictureBoxAbu_Abu.Image =
pictureBoxPutih.Image = Properties.Resources.ic_do_not_disturb_white_48dp;
pictureBoxJingga.Enabled =
pictureBoxKuning.Enabled =
pictureBoxHijau.Enabled =
pictureBoxBiru.Enabled =
pictureBoxUngu.Enabled =
pictureBoxAbu_Abu.Enabled =
pictureBoxPutih.Enabled = false;
pictureBoxEmas.Image = Properties.Resources.ic_opacity_emas_48dp;
pictureBoxPerak.Image = Properties.Resources.ic_opacity_silver_48dp;
pictureBoxTransparan.Image = Properties.Resources.ic_invert_colors_white_48dp;
pictureBoxEmas.Enabled =
pictureBoxPerak.Enabled =
pictureBoxTransparan.Enabled = true;
}
private void PerhitunganR()
{
if(GambarGelang4.Equals(true))
{
UkuranOrisinil =
(Convert.ToInt32(Convert.ToString(NilaiGelang1) +
Convert.ToString(NilaiGelang2))) * NilaiGelang3;
UkuranToleransi = UkuranOrisinil * NilaiGelang4;
ToleransiMaks = UkuranOrisinil + UkuranToleransi;
ToleransiMin = UkuranOrisinil - UkuranToleransi;
}else
{
UkuranOrisinil = (Convert.ToInt32(Convert.ToString(NilaiGelang1) +
Convert.ToString(NilaiGelang2) +
Convert.ToString(NilaiGelang3))) * NilaiGelang4;
UkuranToleransi = UkuranOrisinil * NilaiGelang5;
ToleransiMaks = UkuranOrisinil + UkuranToleransi;
ToleransiMin = UkuranOrisinil - UkuranToleransi;
}
labelUkuranOHM.Text =
UkuranOrisinil.ToString() + " Ohm";
labelToleransiOHM.Text =
UkuranToleransi.ToString() + " Ohm";
labelToleransiMaksOHM.Text =
ToleransiMaks.ToString() + " Ohm";
labelToleransiMinOHM.Text =
ToleransiMin.ToString() + " Ohm";
labelUkuranKOHM.Text =
(UkuranOrisinil / 1000).ToString() + " K Ohm";
labelToleransiKOHM.Text =
(UkuranToleransi / 1000).ToString() + " K Ohm";
labelToleransiMaksKOHM.Text =
(ToleransiMaks / 1000).ToString() + "K Ohm";
59
labelToleransiMinKOHM.Text =
(ToleransiMin / 1000).ToString() + " K Ohm";
labelUkuranMOHM.Text =
(UkuranOrisinil / 1000000).ToString() + " M Ohm";
labelToleransiMOHM.Text =
(UkuranToleransi / 1000000).ToString() + " M Ohm";
labelToleransiMaksMOHM.Text =
(ToleransiMaks / 1000000).ToString() + " M Ohm";
labelToleransiMinMOHM.Text =
(ToleransiMin / 1000000).ToString() + " M Ohm";
labelUkuranGOHM.Text =
(UkuranOrisinil / 1000000000).ToString() + " G Ohm";
labelToleransiGOHM.Text =
(UkuranToleransi / 1000000000).ToString() + " G Ohm";
labelToleransiMaksGOHM.Text =
(ToleransiMaks / 1000000000).ToString() + " G Ohm";
labelToleransiMinGOHM.Text =
(ToleransiMin / 1000000000).ToString() + " G Ohm";
}
}
}
3. Form Resistor Nilai using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace eRCi
{
public partial class FormResistorNilai : Form
{
double NilaiResistor,
UkuranToleransi = 0,
ToleransiMaks = 0, ToleransiMin = 0;
Point MousePointer;
bool KursorFlag = false;
public FormResistorNilai()
{
InitializeComponent();
}
#region Event Penggeseran Window Perhitungan Resistor berdasarkan Warna
private void pictureBoxAturPosisi_MouseDown(object sender, MouseEventArgs e)
{
KursorFlag = true;
MousePointer = e.Location;
}
private void pictureBoxAturPosisi_MouseMove(object sender, MouseEventArgs e)
{
if (KursorFlag.Equals(true))
60
{
this.Location =
new Point((this.Location.X - MousePointer.X) + e.X,
(this.Location.Y - MousePointer.Y) + e.Y);
}
}
private void pictureBoxAturPosisi_MouseUp(object sender, MouseEventArgs e)
{
KursorFlag = false;
}
#endregion
#region Event Menu Window Perhitungan Resistor berdasarkan Warna
private void pictureBoxMinimize_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}
private void pictureBoxCloseApp_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void pictureBoxHome_Click(object sender, EventArgs e)
{
FormMenuUtama FMainMenu = new FormMenuUtama();
FMainMenu.Show();
this.Hide();
}
#endregion
private void comboBoxSatuan_SelectedIndexChanged(object sender, EventArgs e)
{
textBoxInputBilanganResistor.Enabled = true;
textBoxInputBilanganResistor.Clear();
textBoxInputBilanganResistor.Focus();
HapusSemua();
}
private void textBoxInputBilanganResistor_PreviewKeyDown(object sender,
PreviewKeyDownEventArgs e)
{
if (e.KeyCode.Equals(Keys.Enter))
{
if (String.IsNullOrEmpty(textBoxInputBilanganResistor.Text))
{
labelErrorNotif.Text = "Error... \nNilai Resistor Tidak Valid...!";
labelErrorNotif.Visible = true;
HapusSemua();
}
else
{
labelErrorNotif.Visible = false;
61
try
{
NilaiResistor = Convert.ToDouble(textBoxInputBilanganResistor.Text);
textBoxInputBilanganResistor.Text = NilaiResistor.ToString();
if (NilaiResistor <= 0)
{
labelErrorNotif.Text = "Error... \nNilai Resistor Tidak Valid...!";
labelErrorNotif.Visible = true;
textBoxInputBilanganResistor.Clear();
HapusSemua();
}
else
{
labelErrorNotif.Visible = false;
switch(comboBoxSatuan.Text)
{
case "Ohm":
PerhitunganOHM(textBoxInputBilanganResistor.Text);
break;
case "K Ohm":
PerhitunganKOHM(textBoxInputBilanganResistor.Text);
break;
case "M Ohm":
PerhitunganMOHM(textBoxInputBilanganResistor.Text);
break;
case "G Ohm":
PerhitunganGOHM(textBoxInputBilanganResistor.Text);
break;
}
}
}
catch
{
labelErrorNotif.Text = "Error... \nNilai Resistor Tidak Valid...!";
labelErrorNotif.Visible = true;
textBoxInputBilanganResistor.Clear();
HapusSemua();
}
}
}
}
private void PerhitunganOHM(string NilaiResistor)
{
switch (NilaiResistor.Length)
{
62
case 1:
WarnaGelang1(NilaiResistor);
WarnaGelang2("0");
WarnaGelang3("10");
PerhitunganUkuranLainOhm();
break;
case 2:
WarnaGelang1(NilaiResistor.Substring(0, 1));
WarnaGelang2(NilaiResistor.Substring(1, 1));
WarnaGelang3("0");
PerhitunganUkuranLainOhm();
break;
case 3:
if (NilaiResistor.Substring(2, (NilaiResistor.Length - 2)) == "0")
{
WarnaGelang1(NilaiResistor.Substring(0, 1));
WarnaGelang2(NilaiResistor.Substring(1, 1));
WarnaGelang3("1");
PerhitunganUkuranLainOhm();
}
else
{
if (NilaiResistor.Contains(","))
{
if (NilaiResistor.Substring(0, 1).Equals("0"))
{
WarnaGelang1(NilaiResistor.Substring(2, 1));
WarnaGelang2(NilaiResistor.Substring(0, 1));
WarnaGelang3("11");
PerhitunganUkuranLainOhm();
}
else
{
WarnaGelang1(NilaiResistor.Substring(0, 1));
WarnaGelang2(NilaiResistor.Substring(2, 1));
WarnaGelang3("10");
PerhitunganUkuranLainOhm();
}
}else
{
labelErrorNotif.Text = "Error... \nNilai Resistor Tidak Valid...!";
labelErrorNotif.Visible = true;
textBoxInputBilanganResistor.Clear();
HapusSemua();
}
}
break;
case 4:
63
if (NilaiResistor.Substring(2, 2).Equals("00"))
{
WarnaGelang1(NilaiResistor.Substring(0, 1));
WarnaGelang2(NilaiResistor.Substring(1, 1));
WarnaGelang3("2");
PerhitunganUkuranLainOhm();
}
else
{
if (NilaiResistor.Contains(","))
{
if (NilaiResistor.ToString().Substring(2, 1).Equals("0"))
{
labelErrorNotif.Text = "Error... \nNilai Resistor Tidak Valid...!";
labelErrorNotif.Visible = true;
textBoxInputBilanganResistor.Clear();
HapusSemua();
}
else if(NilaiResistor.ToString().Substring(0, 1).Equals("0"))
{
WarnaGelang1(NilaiResistor.Substring(2, 1));
WarnaGelang2(NilaiResistor.Substring(3, 1));
WarnaGelang3("11");
PerhitunganUkuranLainOhm();
}
}else
{
labelErrorNotif.Text = "Error... \nNilai Resistor Tidak Valid...!";
labelErrorNotif.Visible = true;
textBoxInputBilanganResistor.Clear();
HapusSemua();
}
}
break;
}
}
private void PerhitunganKOHM(string NilaiResistor)
{
switch (NilaiResistor.Length)
{
case 1:
WarnaGelang1(NilaiResistor);
WarnaGelang2("0");
WarnaGelang3("2");
PerhitunganUkuranLainKOhm();
break;
case 2:
WarnaGelang1(NilaiResistor.Substring(0, 1));
64
WarnaGelang2(NilaiResistor.Substring(1, 1));
WarnaGelang3("3");
PerhitunganUkuranLainKOhm();
break;
case 3:
if (NilaiResistor.Substring(2, (NilaiResistor.Length - 2)) == "0")
{
WarnaGelang1(NilaiResistor.Substring(0, 1));
WarnaGelang2(NilaiResistor.Substring(1, 1));
WarnaGelang3("4");
PerhitunganUkuranLainKOhm();
}
else
{
if (NilaiResistor.Contains(","))
{
if (NilaiResistor.Substring(0, 1).Equals("0"))
{
WarnaGelang1(NilaiResistor.Substring(2, 1));
WarnaGelang2(NilaiResistor.Substring(0, 1));
WarnaGelang3("1");
PerhitunganUkuranLainKOhm();
}
else
{
WarnaGelang1(NilaiResistor.Substring(0, 1));
WarnaGelang2(NilaiResistor.Substring(2, 1));
WarnaGelang3("2");
PerhitunganUkuranLainKOhm();
}
}
else
{
labelErrorNotif.Text = "Error... \nNilai Resistor Tidak Valid...!";
labelErrorNotif.Visible = true;
textBoxInputBilanganResistor.Clear();
HapusSemua();
}
}
break;
case 4:
if (NilaiResistor.Substring(2, 2).Equals("00"))
{
WarnaGelang1(NilaiResistor.Substring(0, 1));
WarnaGelang2(NilaiResistor.Substring(1, 1));
WarnaGelang3("5");
PerhitunganUkuranLainKOhm();
}
else
{
65
if (NilaiResistor.Contains(","))
{
if (NilaiResistor.ToString().Substring(2, 1).Equals("0"))
{
WarnaGelang1(NilaiResistor.Substring(3, 1));
WarnaGelang2(NilaiResistor.Substring(2, 1));
WarnaGelang3("0");
PerhitunganUkuranLainKOhm();
}
else if (NilaiResistor.ToString().Substring(0, 1).Equals("0"))
{
WarnaGelang1(NilaiResistor.Substring(2, 1));
WarnaGelang2(NilaiResistor.Substring(3, 1));
WarnaGelang3("1");
PerhitunganUkuranLainKOhm();
}
}
else
{
labelErrorNotif.Text = "Error... \nNilai Resistor Tidak Valid...!";
labelErrorNotif.Visible = true;
textBoxInputBilanganResistor.Clear();
HapusSemua();
}
}
break;
}
}
private void PerhitunganMOHM(string NilaiResistor)
{
switch (NilaiResistor.Length)
{
case 1:
WarnaGelang1(NilaiResistor);
WarnaGelang2("0");
WarnaGelang3("5");
PerhitunganUkuranLainMOhm();
break;
case 2:
WarnaGelang1(NilaiResistor.Substring(0, 1));
WarnaGelang2(NilaiResistor.Substring(1, 1));
WarnaGelang3("6");
PerhitunganUkuranLainMOhm();
break;
case 3:
if (NilaiResistor.Substring(2, (NilaiResistor.Length - 2)) == "0")
{
WarnaGelang1(NilaiResistor.Substring(0, 1));
66
WarnaGelang2(NilaiResistor.Substring(1, 1));
WarnaGelang3("7");
PerhitunganUkuranLainMOhm();
}
else
{
if (NilaiResistor.Contains(","))
{
if (NilaiResistor.Substring(0, 1).Equals("0"))
{
WarnaGelang1(NilaiResistor.Substring(2, 1));
WarnaGelang2(NilaiResistor.Substring(0, 1));
WarnaGelang3("4");
PerhitunganUkuranLainMOhm();
}
else
{
WarnaGelang1(NilaiResistor.Substring(0, 1));
WarnaGelang2(NilaiResistor.Substring(2, 1));
WarnaGelang3("5");
PerhitunganUkuranLainMOhm();
}
}
else
{
labelErrorNotif.Text = "Error... \nNilai Resistor Tidak Valid...!";
labelErrorNotif.Visible = true;
textBoxInputBilanganResistor.Clear();
HapusSemua();
}
}
break;
case 4:
if (NilaiResistor.Substring(2, 2).Equals("00"))
{
WarnaGelang1(NilaiResistor.Substring(0, 1));
WarnaGelang2(NilaiResistor.Substring(1, 1));
WarnaGelang3("8");
PerhitunganUkuranLainMOhm();
}
else
{
if (NilaiResistor.Contains(","))
{
if (NilaiResistor.ToString().Substring(2, 1).Equals("0"))
{
WarnaGelang1(NilaiResistor.Substring(3, 1));
WarnaGelang2(NilaiResistor.Substring(2, 1));
WarnaGelang3("3");
PerhitunganUkuranLainMOhm();
}
else if (NilaiResistor.ToString().Substring(0, 1).Equals("0"))
67
{
WarnaGelang1(NilaiResistor.Substring(2, 1));
WarnaGelang2(NilaiResistor.Substring(3, 1));
WarnaGelang3("4");
PerhitunganUkuranLainMOhm();
}
}
else
{
labelErrorNotif.Text = "Error... \nNilai Resistor Tidak Valid...!";
labelErrorNotif.Visible = true;
textBoxInputBilanganResistor.Clear();
HapusSemua();
}
}
break;
}
}
private void PerhitunganGOHM(string NilaiResistor)
{
switch(NilaiResistor.Length)
{
case 1:
WarnaGelang1(NilaiResistor);
WarnaGelang2("0");
WarnaGelang3("8");
PerhitunganUkuranLainGOhm();
break;
case 2:
WarnaGelang1(NilaiResistor.Substring(0, 1));
WarnaGelang2(NilaiResistor.Substring(1, 1));
WarnaGelang3("9");
PerhitunganUkuranLainGOhm();
break;
case 3:
if (NilaiResistor.Contains(","))
{
if (NilaiResistor.Substring(0, 1).Equals("0"))
{
WarnaGelang1(NilaiResistor.Substring(2, 1));
WarnaGelang2(NilaiResistor.Substring(0, 1));
WarnaGelang3("7");
PerhitunganUkuranLainGOhm();
}
else
{
WarnaGelang1(NilaiResistor.Substring(0, 1));
WarnaGelang2(NilaiResistor.Substring(2, 1));
68
WarnaGelang3("8");
PerhitunganUkuranLainGOhm();
}
}
else
{
labelErrorNotif.Text = "Error... \nNilai Resistor Tidak Valid...!";
labelErrorNotif.Visible = true;
textBoxInputBilanganResistor.Clear();
HapusSemua();
}
break;
case 4:
if (NilaiResistor.Contains(","))
{
if (NilaiResistor.ToString().Substring(2, 1).Equals("0"))
{
WarnaGelang1(NilaiResistor.Substring(3, 1));
WarnaGelang2(NilaiResistor.Substring(2, 1));
WarnaGelang3("6");
PerhitunganUkuranLainGOhm();
}
else if (NilaiResistor.ToString().Substring(0, 1).Equals("0"))
{
WarnaGelang1(NilaiResistor.Substring(2, 1));
WarnaGelang2(NilaiResistor.Substring(3, 1));
WarnaGelang3("7");
PerhitunganUkuranLainGOhm();
}
}
else
{
labelErrorNotif.Text = "Error... \nNilai Resistor Tidak Valid...!";
labelErrorNotif.Visible = true;
textBoxInputBilanganResistor.Clear();
HapusSemua();
}
break;
}
}
private void PerhitunganUkuranLainOhm()
{
labelUkuranOHM.Text = textBoxInputBilanganResistor.Text + " Ohm";
labelUkuranKOHM.Text = Convert.ToString(
Convert.ToDouble(textBoxInputBilanganResistor.Text) / 1000) + " K Ohm";
labelUkuranMOHM.Text = Convert.ToString(
Convert.ToDouble(textBoxInputBilanganResistor.Text) / 1000000) + " M Ohm";
labelUkuranGOHM.Text = Convert.ToString(
Convert.ToDouble(textBoxInputBilanganResistor.Text) / 1000000000) + " G Ohm";
69
UkuranToleransi = NilaiResistor * 0.01;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiCoklat.Text = UkuranToleransi.ToString() + " Ohm";
labelMaksCoklat.Text = ToleransiMaks.ToString() + " Ohm";
labelMinCoklat.Text = ToleransiMin.ToString() + " Ohm";
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.02;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiMerah.Text = UkuranToleransi.ToString() + " Ohm";
labelMaksMerah.Text = ToleransiMaks.ToString() + " Ohm";
labelMinMerah.Text = ToleransiMin.ToString() + " Ohm";
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.05;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiEmas.Text = UkuranToleransi.ToString() + " Ohm";
labelMaksEmas.Text = ToleransiMaks.ToString() + " Ohm";
labelMinEmas.Text = ToleransiMin.ToString() + " Ohm";
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.1;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiPerak.Text = UkuranToleransi.ToString() + " Ohm";
labelMaksPerak.Text = ToleransiMaks.ToString() + " Ohm";
labelMinPerak.Text = ToleransiMin.ToString() + " Ohm";
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.2;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiTransparan.Text = UkuranToleransi.ToString() + " Ohm";
labelMaksTransparan.Text = ToleransiMaks.ToString() + " Ohm";
labelMinTransparan.Text = ToleransiMin.ToString() + " Ohm";
}
private void PerhitunganUkuranLainKOhm()
{
labelUkuranOHM.Text = Convert.ToString(
Convert.ToDouble(textBoxInputBilanganResistor.Text) * 1000) + " Ohm";
70
labelUkuranKOHM.Text = textBoxInputBilanganResistor.Text + " K Ohm";
labelUkuranMOHM.Text = Convert.ToString(
Convert.ToDouble(textBoxInputBilanganResistor.Text) / 1000) + " M Ohm";
labelUkuranGOHM.Text = Convert.ToString(
Convert.ToDouble(textBoxInputBilanganResistor.Text) / 1000000) + " G Ohm";
UkuranToleransi = NilaiResistor * 0.01;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiCoklat.Text = UkuranToleransi.ToString() + " K Ohm";
labelMaksCoklat.Text = ToleransiMaks.ToString() + " K Ohm";
labelMinCoklat.Text = ToleransiMin.ToString() + " K Ohm";
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.02;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiMerah.Text = UkuranToleransi.ToString() + " K Ohm";
labelMaksMerah.Text = ToleransiMaks.ToString() + " K Ohm";
labelMinMerah.Text = ToleransiMin.ToString() + " K Ohm";
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.05;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiEmas.Text = UkuranToleransi.ToString() + " K Ohm";
labelMaksEmas.Text = ToleransiMaks.ToString() + " K Ohm";
labelMinEmas.Text = ToleransiMin.ToString() + " K Ohm";
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.1;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiPerak.Text = UkuranToleransi.ToString() + " K Ohm";
labelMaksPerak.Text = ToleransiMaks.ToString() + " K Ohm";
labelMinPerak.Text = ToleransiMin.ToString() + " K Ohm";
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.2;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiTransparan.Text = UkuranToleransi.ToString() + " K Ohm";
labelMaksTransparan.Text = ToleransiMaks.ToString() + " K Ohm";
labelMinTransparan.Text = ToleransiMin.ToString() + " K Ohm";
71
}
private void PerhitunganUkuranLainMOhm()
{
labelUkuranOHM.Text = Convert.ToString(
Convert.ToDouble(textBoxInputBilanganResistor.Text) * 1000000) + " Ohm";
labelUkuranKOHM.Text = Convert.ToString(
Convert.ToDouble(textBoxInputBilanganResistor.Text) * 1000) + " K Ohm";
labelUkuranMOHM.Text = textBoxInputBilanganResistor.Text + " M Ohm";
labelUkuranGOHM.Text = Convert.ToString(
Convert.ToDouble(textBoxInputBilanganResistor.Text) / 1000) + " G Ohm";
UkuranToleransi = NilaiResistor * 0.01;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiCoklat.Text = UkuranToleransi.ToString() + " M Ohm";
labelMaksCoklat.Text = ToleransiMaks.ToString() + " M Ohm";
labelMinCoklat.Text = ToleransiMin.ToString() + " M Ohm";
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.02;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiMerah.Text = UkuranToleransi.ToString() + " M Ohm";
labelMaksMerah.Text = ToleransiMaks.ToString() + " M Ohm";
labelMinMerah.Text = ToleransiMin.ToString() + " M Ohm";
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.05;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiEmas.Text = UkuranToleransi.ToString() + " M Ohm";
labelMaksEmas.Text = ToleransiMaks.ToString() + " M Ohm";
labelMinEmas.Text = ToleransiMin.ToString() + " M Ohm";
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.1;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiPerak.Text = UkuranToleransi.ToString() + " M Ohm";
labelMaksPerak.Text = ToleransiMaks.ToString() + " M Ohm";
labelMinPerak.Text = ToleransiMin.ToString() + " M Ohm";
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.2;
72
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiTransparan.Text = UkuranToleransi.ToString() + " M Ohm";
labelMaksTransparan.Text = ToleransiMaks.ToString() + " M Ohm";
labelMinTransparan.Text = ToleransiMin.ToString() + " M Ohm";
}
private void PerhitunganUkuranLainGOhm()
{
labelUkuranOHM.Text = Convert.ToString(
Convert.ToDouble(textBoxInputBilanganResistor.Text) * 1000000000) + " Ohm";
labelUkuranKOHM.Text = Convert.ToString(
Convert.ToDouble(textBoxInputBilanganResistor.Text) * 1000000) + " K Ohm";
labelUkuranMOHM.Text = Convert.ToString(
Convert.ToDouble(textBoxInputBilanganResistor.Text) * 1000) + " M Ohm";
labelUkuranGOHM.Text = textBoxInputBilanganResistor.Text + " G Ohm";
UkuranToleransi = NilaiResistor * 0.01;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiCoklat.Text = UkuranToleransi.ToString() + " G Ohm";
labelMaksCoklat.Text = ToleransiMaks.ToString() + " G Ohm";
labelMinCoklat.Text = ToleransiMin.ToString() + " G Ohm";
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.02;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiMerah.Text = UkuranToleransi.ToString() + " G Ohm";
labelMaksMerah.Text = ToleransiMaks.ToString() + " G Ohm";
labelMinMerah.Text = ToleransiMin.ToString() + " G Ohm";
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.05;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiEmas.Text = UkuranToleransi.ToString() + " G Ohm";
labelMaksEmas.Text = ToleransiMaks.ToString() + " G Ohm";
labelMinEmas.Text = ToleransiMin.ToString() + " G Ohm";
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.1;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiPerak.Text = UkuranToleransi.ToString() + " G Ohm";
labelMaksPerak.Text = ToleransiMaks.ToString() + " G Ohm";
labelMinPerak.Text = ToleransiMin.ToString() + " G Ohm";
73
UkuranToleransi =
ToleransiMaks =
ToleransiMin = 0;
UkuranToleransi = NilaiResistor * 0.2;
ToleransiMaks = NilaiResistor + UkuranToleransi;
ToleransiMin = NilaiResistor - UkuranToleransi;
labelToleransiTransparan.Text = UkuranToleransi.ToString() + " G Ohm";
labelMaksTransparan.Text = ToleransiMaks.ToString() + " G Ohm";
labelMinTransparan.Text = ToleransiMin.ToString() + " G Ohm";
}
private void HapusSemua()
{
pictureBoxGelang1.Image =
pictureBoxGelang2.Image =
pictureBoxGelang3.Image =
Properties.Resources.ic_stay_current_portrait_white_48dp;
labelWarnaGelang1.Text =
labelWarnaGelang2.Text =
labelWarnaGelang3.Text = "Warna";
labelUkuranOHM.Text = "Ohm";
labelUkuranKOHM.Text = "K Ohm";
labelUkuranMOHM.Text = "M Ohm";
labelUkuranGOHM.Text = "G Ohm";
labelToleransiCoklat.Text =
labelToleransiMerah.Text =
labelToleransiEmas.Text =
labelToleransiPerak.Text =
labelToleransiTransparan.Text = "0";
labelMaksCoklat.Text =
labelMaksMerah.Text =
labelMaksEmas.Text =
labelMaksPerak.Text =
labelMaksTransparan.Text = "0";
labelMinCoklat.Text =
labelMinMerah.Text =
labelMinEmas.Text =
labelMinPerak.Text =
labelMinTransparan.Text = "0";
}
private void WarnaGelang1(string NilaiGelang1)
{
switch (NilaiGelang1)
{
case "1":
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_cokelat_48dp;
labelWarnaGelang1.Text = "Cokelat";
break;
case "2":
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_merah_48dp;
labelWarnaGelang1.Text = "Merah";
break;
74
case "3":
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_orange_48dp;
labelWarnaGelang1.Text = "Jingga";
break;
case "4":
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_kuning_48dp;
labelWarnaGelang1.Text = "Kuning";
break;
case "5":
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_hijau_48dp;
labelWarnaGelang1.Text = "Hijau";
break;
case "6":
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_biru_48dp;
labelWarnaGelang1.Text = "Biru";
break;
case "7":
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_ungu_48dp;
labelWarnaGelang1.Text = "Ungu";
break;
case "8":
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_abu_abu_48dp;
labelWarnaGelang1.Text = "Abu-abu";
break;
case "9":
pictureBoxGelang1.Image = Properties.Resources.ic_stay_current_portrait_white_48dp;
labelWarnaGelang1.Text = "Putih";
break;
}
}
private void WarnaGelang2(string NilaiGelang2)
{
switch (NilaiGelang2)
{
case "0":
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_black_48dp;
labelWarnaGelang2.Text = "Hitam";
break;
case "1":
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_cokelat_48dp;
labelWarnaGelang2.Text = "Cokelat";
break;
case "2":
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_merah_48dp;
labelWarnaGelang2.Text = "Merah";
break;
case "3":
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_orange_48dp;
labelWarnaGelang2.Text = "Jingga";
break;
case "4":
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_kuning_48dp;
labelWarnaGelang2.Text = "Kuning";
break;
case "5":
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_hijau_48dp;
labelWarnaGelang2.Text = "Hijau";
break;
case "6":
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_biru_48dp;
75
labelWarnaGelang2.Text = "Biru";
break;
case "7":
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_ungu_48dp;
labelWarnaGelang2.Text = "Ungu";
break;
case "8":
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_abu_abu_48dp;
labelWarnaGelang2.Text = "Abu-abu";
break;
case "9":
pictureBoxGelang2.Image = Properties.Resources.ic_stay_current_portrait_white_48dp;
labelWarnaGelang2.Text = "Putih";
break;
}
}
private void WarnaGelang3(string NilaiGelang3)
{
switch (NilaiGelang3)
{
case "0":
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_black_48dp;
labelWarnaGelang3.Text = "Hitam";
break;
case "1":
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_cokelat_48dp;
labelWarnaGelang3.Text = "Cokelat";
break;
case "2":
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_merah_48dp;
labelWarnaGelang3.Text = "Merah";
break;
case "3":
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_orange_48dp;
labelWarnaGelang3.Text = "Jingga";
break;
case "4":
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_kuning_48dp;
labelWarnaGelang3.Text = "Kuning";
break;
case "5":
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_hijau_48dp;
labelWarnaGelang3.Text = "Hijau";
break;
case "6":
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_biru_48dp;
labelWarnaGelang3.Text = "Biru";
break;
case "7":
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_ungu_48dp;
labelWarnaGelang3.Text = "Ungu";
break;
case "8":
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_abu_abu_48dp;
labelWarnaGelang3.Text = "Abu-abu";
break;
case "9":
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_white_48dp;
labelWarnaGelang3.Text = "Putih";
break;
76
case "10":
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_emas_48dp;
labelWarnaGelang3.Text = "Emas";
break;
case "11":
pictureBoxGelang3.Image = Properties.Resources.ic_stay_current_portrait_perak_48dp;
labelWarnaGelang3.Text = "Perak";
break;
}
}
}
}
4. Form Tentang
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace eRCi
{
public partial class FormTentang : Form
{
Point MousePointer;
bool KursorFlag = false;
public FormTentang()
{
InitializeComponent();
panelTabelWarnaResistor.BackColor = Color.Gray;
panelTentangPerhitunganResistorWarna.BackColor = Color.Gray;
panelTentangPerhitunganResistorNilai.BackColor = Color.Gray;
panelTentangAplikasiIni.BackColor = Color.Gray;
panelTentangPembuat.BackColor = Color.Gray;
}
#region Panel Tentang Resistor
#region Event Penggeseran Window Perhitungan Resistor berdasarkan Warna
private void pictureBoxAturPosisiTentangResistor_MouseDown(object sender, MouseEventArgs
e)
{
KursorFlag = true;
MousePointer = e.Location;
}
private void pictureBoxAturPosisiTentangResistor_MouseMove(object sender, MouseEventArgs
e)
{
if (KursorFlag.Equals(true))
{
this.Location =
new Point((this.Location.X - MousePointer.X) + e.X,
77
(this.Location.Y - MousePointer.Y) + e.Y);
}
}
private void pictureBoxAturPosisiTentangResistor_MouseUp(object sender, MouseEventArgs e)
{
KursorFlag = false;
}
#endregion
private void pictureBoxHomeTentangResistor_Click(object sender, EventArgs e)
{
FormMenuUtama FMainMenu = new FormMenuUtama();
FMainMenu.Show();
this.Hide();
}
private void pictureBoxMinimizeTentangResistor_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}
private void pictureBoxCloseAppTentangResistor_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void pictureBoxNextTentangResistor_Click(object sender, EventArgs e)
{
panelTabelWarnaResistor.Visible = true;
}
#endregion
#region Panel Tentang Tabel Resistor
#region Event Penggeseran Window Perhitungan Resistor berdasarkan Warna
private void pictureBoxAturPosisiTentangTabelResistor_MouseDown(object sender,
MouseEventArgs e)
{
KursorFlag = true;
MousePointer = e.Location;
}
private void pictureBoxAturPosisiTentangTabelResistor_MouseMove(object sender,
MouseEventArgs e)
{
if (KursorFlag.Equals(true))
{
this.Location =
new Point((this.Location.X - MousePointer.X) + e.X,
(this.Location.Y - MousePointer.Y) + e.Y);
}
}
private void pictureBoxAturPosisiTentangTabelResistor_MouseUp(object sender,
MouseEventArgs e)
{
78
KursorFlag = false;
}
#endregion
private void pictureBoxHomeTentangTabelResistor_Click(object sender, EventArgs e)
{
FormMenuUtama FMainMenu = new FormMenuUtama();
FMainMenu.Show();
this.Hide();
}
private void pictureBoxMinimizeTentangTabelResistor_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}
private void pictureBoxCloseAppTentangTabelResistor_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void pictureBoxNextTentangTabelResistor_Click(object sender, EventArgs e)
{
panelTentangPerhitunganResistorWarna.Visible = true;
}
private void pictureBoxPrevTentangTabelResistor_Click(object sender, EventArgs e)
{
panelTabelWarnaResistor.Visible = false;
}
#endregion
#region Panel Tentang Resistor Warna
#region Event Penggeseran Window Perhitungan Resistor berdasarkan Warna
private void pictureBoxAturPosisiTentangResistorWarna_MouseDown(object sender,
MouseEventArgs e)
{
KursorFlag = true;
MousePointer = e.Location;
}
private void pictureBoxAturPosisiTentangResistorWarna_MouseMove(object sender,
MouseEventArgs e)
{
if (KursorFlag.Equals(true))
{
this.Location =
new Point((this.Location.X - MousePointer.X) + e.X,
(this.Location.Y - MousePointer.Y) + e.Y);
}
}
private void pictureBoxAturPosisiTentangResistorWarna_MouseUp(object sender,
MouseEventArgs e)
{
KursorFlag = false;
79
}
#endregion
private void pictureBoxHomeTentangResistorWarna_Click(object sender, EventArgs e)
{
FormMenuUtama FMainMenu = new FormMenuUtama();
FMainMenu.Show();
this.Hide();
}
private void pictureBoxMinimizeTentangResistorWarna_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}
private void pictureBoxCloseAppTentangResistorWarna_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void pictureBoxNextTentangResistorWarna_Click(object sender, EventArgs e)
{
panelTentangPerhitunganResistorNilai.Visible = true;
}
private void pictureBoxPrevTentangResistorWarna_Click(object sender, EventArgs e)
{
panelTentangPerhitunganResistorWarna.Visible = false;
}
#endregion
#region Panel Tentang Resistor Nilai
#region Event Penggeseran Window Perhitungan Resistor berdasarkan Nilai
private void pictureBoxAturPosisiTentangResistorNilai_MouseDown(object sender,
MouseEventArgs e)
{
KursorFlag = true;
MousePointer = e.Location;
}
private void pictureBoxAturPosisiTentangResistorNilai_MouseMove(object sender,
MouseEventArgs e)
{
if (KursorFlag.Equals(true))
{
this.Location =
new Point((this.Location.X - MousePointer.X) + e.X,
(this.Location.Y - MousePointer.Y) + e.Y);
}
}
private void pictureBoxAturPosisiTentangResistorNilai_MouseUp(object sender,
MouseEventArgs e)
{
KursorFlag = false;
}
80
#endregion
private void pictureBoxHomeTentangResistorNilai_Click(object sender, EventArgs e)
{
FormMenuUtama FMainMenu = new FormMenuUtama();
FMainMenu.Show();
this.Hide();
}
private void pictureBoxMinimizeTentangResistorNilai_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}
private void pictureBoxCloseAppTentangResistorNilai_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void pictureBoxNextTentangResistorNilai_Click(object sender, EventArgs e)
{
panelTentangAplikasiIni.Visible = true;
}
private void pictureBoxPrevTentangResistorNilai_Click(object sender, EventArgs e)
{
panelTentangPerhitunganResistorNilai.Visible = false;
}
#endregion
#region Panel Tentang Aplikasi Ini
#region Event Penggeseran Window Tentang Aplikasi Ini
private void pictureBoxAturPosisiTentangAplikasiIni_MouseDown(object sender,
MouseEventArgs e)
{
KursorFlag = true;
MousePointer = e.Location;
}
private void pictureBoxAturPosisiTentangAplikasiIni_MouseMove(object sender,
MouseEventArgs e)
{
if (KursorFlag.Equals(true))
{
this.Location =
new Point((this.Location.X - MousePointer.X) + e.X,
(this.Location.Y - MousePointer.Y) + e.Y);
}
}
private void pictureBoxAturPosisiTentangAplikasiIni_MouseUp(object sender, MouseEventArgs
e)
{
KursorFlag = false;
}
81
#endregion
private void pictureBoxHomeTentangAplikasiIni_Click(object sender, EventArgs e)
{
FormMenuUtama FMainMenu = new FormMenuUtama();
FMainMenu.Show();
this.Hide();
}
private void pictureBoxMinimizeTentangAplikasiIni_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}
private void pictureBoxCloseAppTentangAplikasiIni_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void pictureBoxNextTentangAplikasiIni_Click(object sender, EventArgs e)
{
panelTentangPembuat.Visible = true;
}
private void pictureBoxPrevTentangAplikasiIni_Click(object sender, EventArgs e)
{
panelTentangAplikasiIni.Visible = false;
}
#endregion
#region Panel Tentang Pembuat
#region Event Penggeseran Window Tentang Pembuat
private void pictureBoxAturPosisiTentangPembuat_MouseDown(object sender, MouseEventArgs
e)
{
KursorFlag = true;
MousePointer = e.Location;
}
private void pictureBoxAturPosisiTentangPembuat_MouseMove(object sender, MouseEventArgs
e)
{
if (KursorFlag.Equals(true))
{
this.Location =
new Point((this.Location.X - MousePointer.X) + e.X,
(this.Location.Y - MousePointer.Y) + e.Y);
}
}
private void pictureBoxAturPosisiTentangPembuat_MouseUp(object sender, MouseEventArgs e)
{
KursorFlag = false;
}
#endregion
82
private void pictureBoxHomeTentangPembuat_Click(object sender, EventArgs e)
{
FormMenuUtama FMainMenu = new FormMenuUtama();
FMainMenu.Show();
this.Hide();
}
private void pictureBoxMinimizeTentangPembuat_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}
private void pictureBoxCloseAppTentangPembuat_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void pictureBoxPrevTentangPembuat_Click(object sender, EventArgs e)
{
panelTentangPembuat.Visible = false;
}
#endregion
}
}