97
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

TUGAS AKHIR - repository.bsi.ac.id · BSI Jakarta, segala bentuk tuntutan hukum yang timbul atas pelanggaran Hak Cipta dalam karya ilmiah saya ini. Demikian pernyataan ini saya buat

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

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

iv

v

vi

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

xiii

DAFTAR SIMBOL

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

35

LAMPIRAN-LAMPIRAN Lampiran A.1

Form menu utama

Lampiran B.1

Form Resistor Warna

Lampiran B.2

36

Form Resistor Nilai

Lampiran B.3

Form Tentang

37

Lampiran B.4

Home

Lampiran B.5

Exit

Lampiran B.6

Gelang1

Lampiran B.7

Gelang2

Lampiran B.8

38

Gelang3

Lampiran B.9

Gelang4

Lampiran B.10

Gelang5

Lampiran B.11

LabelGelang1

Lampiran B.12

LabelGelang2

Lampiran B.13

LabelGelang3

39

Lampiran B.14

LabelGelang4

Lampiran B.15

LabelGelang5

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

}

}