modul praktikum vb 2016 (not done)
TRANSCRIPT
-
8/20/2019 Modul Praktikum VB 2016 (not done)
1/42
MODUL
2.1 Algoritma
2.1.1 Pengertian Algoritma
Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah. Yang
ditekankan adalah urutan langkah logis yang berarti Algoritma harus mengikuti suatu urutan
tertentu, tidak boleh melompat-lompat. ( Microsoft Press Komputer and Internet Dictionary
1997,1998).
2.1.2 Syarat Algoritma
Kriteria algoritma menurut Donald E. Knuth :
1. Input : algoritma dapat memiliki nol atau lebih inputan dari luar
. !utput : algoritma harus memiliki minimal satu buah output keluaran
". #asti : algoritma harus memiliki instruksi-instruksi yang $elas dan tidak memiliki dua arti.
%. &da batas : algortma harus memiliki titik berhenti
'. epat dan e)isien : algoritma harus dapat dilakukan dan e)ekti).
2.1.3 Contoh Algoritma
Algoritma registrasi member perpustakaan:
1. *ulai
. *elengkapi berkas
". &pakah berkas sudah lengkap +
• ika iya, lan$ut ke langkah '
• ika tidak, lan$ut ke langkah %
%. engkapi berkas
'. *asukkan ke dalam map
. *enyerahkan ke bagian penda)taran
/. &pakah sudah menyerahkan berkas +
-
8/20/2019 Modul Praktikum VB 2016 (not done)
2/42
• ika iya, lan$ut ke langkah 0
• ika tidak, lan$ut ke langkah
8. 2erahkan berkas
0. *engisi )ormulir
13. *elakukan pembayaran
11. *en$adi member perpustakan
1. 2elesai
2.2 Flowchart
2.2.1 Pengertian Flowchart
4agan alir flo!c"art) adalah bagan c"art) yang menun$ukkan alir flo!) di dalam
program atau prosedur sistem secara logika. 4agan alir program program flo!c"art) merupakan
bagan alir yang mirip dengan bagan alir sistem, yaitu untuk menggambarkan prosedur di dalam
sistem. (5artono, ogiyanto (33'6 : &nalisis 7 Disain 2istem In)ormasi. Yogyakarta6.
2.2.2 Jenis-Jenis Flowchart
Dalam flo!c"art terdapat beberapa simbol-simbol yang digunakan untuk
menggambarkan alir penger$aan, yang di$elaskan dalam tabel berikut :
Simbol Nama Fngsi
#erminator *enyatakan a8al dan akhir suatu
program
9aris alir ( $lo! line)*enyatakan $alannya arus pada
suatu proses
Dicision
*enyatakan pertanyaan
penyeleksian data yang memberikan
pilihan untuk langkah selan$utnya,
$a8abannya hanya dua yakni dan
atau tidak
%n page connector
*enyatakan penghubung bagian-
bagian flo!c"art yang berada pada
satu halaman
-
8/20/2019 Modul Praktikum VB 2016 (not done)
3/42
%ff page connector
*enyatakan penghubung bagian-
bagian flo!c"art yang berada pada
halaman berbeda
#roses
*enyatakan proses penghitungan ;
pengolahan data
Preparation
*enyatakan proses inisialisasi ;
pemberian harga a8al
Input & %utput
*enyatakan proses input ; output
data
Predefined process
*enyatakan rincian operasi yang
berada di tempat lain (sub proses6
2.2.3 Contoh Flochart
-
8/20/2019 Modul Praktikum VB 2016 (not done)
4/42
T
T
-
8/20/2019 Modul Praktikum VB 2016 (not done)
5/42
Mulai
Y
2.3 Visual Basic 2!1!
2.3.1 Ling"ngan Visual Basic 2!1!
'isual (asic 313 merupakan salah satu tool untuk pengembangan aplikasi yang banyak
diminati oleh orang. Disini 'isual (asic 313 mena8arkan kemudahan dalam pembuatan
aplikasi dan dapat menggunakan komponen-komponen yang telah tersedia.
2.3.1.1 Pengenalan #am$ilan %&al Visual Basic 2!1!
#ada a8al 'isual (asic dibuka, akan muncul gambar seperti berikut :
• Menu (ar
Menu ar digunakan untuk melakukan perintah = perintah tertentu. >ntuk
menggunakan menu ar, dapat dilakukan dengan dua cara, yaitu :1. Dengan mouse, klik mouse pada menu dan sub menu.. Dengan keyboard, tekan < dan karakter bergaris ba8ah.
• *tandard (ar
1. Add Pro+ect menambah pro$ect baru.
. %pen Pro+ect membuka pro$ect yang pernah dibuka sebelumnya.
". Add e! Item menambahkan item di dalam pro$ect yang sudah ada.
-
8/20/2019 Modul Praktikum VB 2016 (not done)
6/42
Melengkapi berkas
%. *a-e *elected Item meyimpan hanya salah satu )orm yang diinginkan.
'. *a-e All menyimpan semua data yang terkait di dalam satu pro$ect.
. ut memotong elemen ; tools yang ada pada layar./. opy menyalin elemen ; tools yang dipilih pada layar.. Paste menyalin elemen ; tools yang sebelumnya sudah dipotong atau disalin.
0. $ind mencari te?t pada $endela code.13. omment %ut #"e *elected /ines memberikan tanda komentar pada baris yang
dipilih.
11. 0ncomment %ut #"e *elected /ines menghilangkan tanda komentar pada baris
yang dipilih.
1. 0ndo membatalkan suatu perintah yang pernah di$alankan sebelumnya.1". edo mengulangi perintah yang pernah dibatalkan sebelumnya.1%. *tart Deugging men$alankan pro$ect yang dibuat pada 'isual *tudio.1'. *top Deugging menghentikan running program.
1. *tep Into mengarahkan ke source code apabila kita klik pada program yang
sedang start deugging.
1/. *tep %-er mengarahkan ke source code dan menghentikan program sementara
pada saat di klik pada program yang sedan start deugging.
1. *tep %ut menampilkan output dari start deugging pada form yang sedang
di$alankan.
10. *olution 23plorer menyimpan in)ormasi mengenai solution, pro+ect, file, form
ataupun resource yang digunakan pada program.3. Properties 4indo! menampilkan $endela properties.
1. #oolo3 menampilkan $endela toolo3.. 23tension Manager menampilkan $endela e3tension.
". 2rror /ist menampilkan $endela kesalahan pada program atau error list.
%. Immediate menampilkan $endela immediate pada error list.
• #oolo3
endela kecil yang biasanya terletak di sebelah kiri ini berisi semua kontrol yang
hendak digunakan dalam pengembangan aplikasi berbasiskan !indo!s form. #ada toolo3
terdapat beberapa kelompok control yang disusun berdasarkan kegunaannya. endela ini
dapat diperluas (e3pand @AB6 atau diperkecil (collapse@-B6.
-
8/20/2019 Modul Praktikum VB 2016 (not done)
7/42
Meleng
Apakah berkas lengkap ?
1. (utton tool yang berupa tombol, biasa digunakan untuk melakukan perintahseperti sa-e, delete, sumit, dll.
. "ec5 (o3 memilih item yang terdiri dari satu item dan bisa memilih lebih dari
satu item.". "ec5ed /ist (o3 )ungsinya sama seperti nomor hanya sa$a tool ini
berbentuk list dalam satu frame.%. omo (o3 digunakan untuk memilih item dalam bentuk como. Kita hanya
dapat memilih satu item.'. Date #ime Pic5er untuk menampilkan data tanggal.
. /ael untuk memberikan label ; te3t pada kontrol yang ada./. /in5 /ael dengan control ini apabila label tersebut di klik akan mengarah ke
alamat !esite di internet.. /ist (o3 untuk menampilkan beberapa item.
0. /ist 'ie! untuk menampilkan data dalam bentuk tabel yang mempunyai baris
dan kolom. 13. Mas5ed #e3t (o3 untuk menampilkan data dengan )ormat tertentu.
-
8/20/2019 Modul Praktikum VB 2016 (not done)
8/42
Melakukan
Menjadi member
11. Mont" alendar untuk menampilkan tanggal dalam satu bulan dengan tampilan
penuh.1. otify Icon untuk menampilkan icon system di #as5 (ar !indo! bagian kanan.1". umeric 0p Do!n untuk menya$ikan nilai numerik sa$a. 1%. Picture (o3 untuk menampilkan gambar
1'. Progress (ar digunakan untuk menampilkan status proses.1. adio (utton untuk menampilkan beberapa item yang bisa dipilih, tetapi hanya
satu item sa$a yang bisa dipilih.1/. ic" #e3t (o3 untuk menampilkan teks ; paragraph.1. #e3t (o3 untuk menginput ; menampilkan teks.
10. #ool #ip kontrol ini digunakan untuk menampilkan in)ormasi mengenai
kegunaan tombol = tombol yang biasanya muncul apabila mouse didekatkan atau
diarahkan pada tombol tersebut.
3. #ree 'ie!untuk menampilkan data atau item = item dengan bentuk cabang.
1. 4e (ro!ser digunakan untuk membuat halaman ro!sing di internet.
• *olution 23plorer
*olution 23plorer adalah $endela yang menyimpan in)ormasi mengenai solution,
pro+ect, file, form, ataupun resource yang digunakan pada program aplikasi. 2atu pro+ect
aplikasi biasanya terdiri dari beberapa )orm dan komponen lainnya, untuk mempermudah
berpindah antara komponen dalam 'isual (asic dapat menggunakan $endela pro+ect. #ada
solution e3plorer dapat menambahkan class, module, !indo!s )orm baru dan sebagainya.
ika pada saat mengakti)kan 'isual *tudio 313 $endela solution e3plorer tidak ada, kitadapat menampilkannya pada menu ar 'ie!, *olution 23plorer atau menggunakan tombol
-
8/20/2019 Modul Praktikum VB 2016 (not done)
9/42
2.3.1.2 Memlai Project '(.net
Klik *enu $ile e! Pro+ect
-
8/20/2019 Modul Praktikum VB 2016 (not done)
10/42
&kan muncul halaman seperti berikut
#ada menu types pilih 4indo!s $orm Application, maka akan tampil halaman desain seperti
berikut.
-
8/20/2019 Modul Praktikum VB 2016 (not done)
11/42
• Properties (ar
Cungsi dari $endela Properties adalah untuk mengubah properti setiap elemen yang
terdapat pada )orm dan memberikan in)ormasi mengenai ob$ek yang sedang akti). >ntuk
menampilkan $endela Properties pada layar, klik ikon $endela Properties pada #oolo3.
-
8/20/2019 Modul Praktikum VB 2016 (not done)
12/42
• 2rror Message
&pabila ter$adi kesalahan maka akan muncul tampilan error message seperti berikut.
-
8/20/2019 Modul Praktikum VB 2016 (not done)
13/42
2.3.2 #i$e Data
2.3.2.1 Pengertian #i$e Data
ipe data adalah suatu bentuk penggolongan $enis data berdasarkan kategori data, ukuran
dan kegunaan data yang dapat ditampung oleh sebuah ariabel.
2.3.2.2 Jenis-)enis #i$e Data
ipe data pada isual 4asic 313 ada dua macam, yaitu :
&. ipe Data Fumerik
abel G.G ipe Data Fumerik
ipe
Data#en$elasan Hentangan Filai
4anyaknya
H&*
4yte4erupa bilangan
bulat positi) 3 = '' 1 byte
Integer 4erupa bilangan
bulat(-"./6 = ".// byte
ong
4erupa bilangan
bulat (nilai $auh
lebih banyak
dari Integer6
(-.1%/.%".%6 = .1%/.%".% % byte
2ingle4erupa bilangan
pecahan
>ntuk nilai negati) :(-",%3"EA"6 = (-1,%310E-%'6
>ntuk nilai positi) :1,%310E-%' = ",%3"EA"
% byte
Double4erupa 4ilangan
#ecahan
>ntuk nilai negati) :(-1,/0/0"1"%"EA"36 = (-
%,0%3'%'%1%/E-"%6
>ntuk nilai positi) :%,0%3'%'%1%/E-"% =
1,/0/0"1"%"EA"3
byte
ntuk
menyimpan nilai
mata uang
(-0.""/.3".'.%//,'36 =
0.""/.3".'.%//,'3/ byte
-
8/20/2019 Modul Praktikum VB 2016 (not done)
14/42
Decimal
>ntuk
menyimpan nilaidecimal
ika tidak menggunakan angka
desimal :A;-
/0..1.'1%.%.""/.'0".'%".0'
3.""'
angka desimal :A;-
/,01'1%%""/'0"'%"0'3""'
1 byte
4. ipe Data Fon-numerik
abel G.G ipe Data Fon-numerik
ipe Data #en$elasan Hentangan Filai4anyaknya
H&*
2tring
(Ci?ed
ength6
>ntuk menyimpan nilai dalam
bentuk karakter 1 = '.%33 Karakter
2epan$ang
string
2tring
(ariable
ength6
>ntuk menyimpan nilai dalam
bentuk karakter
3 = *ilyar
Karakter
13 byte A
pan$ang
string
Date>ntuk menyimpan tanggal dan
$am
1 anuari 133 = "1
Desember 0000 byte
4oolean>ntuk pendeklarasian benar
atau salah Filai
(4enar dan 2alah6 byte
!b$ect >ntuk menyimpan ob$ek 2emua ob$ek yang
dipakai% byte
ariant
(Fumeric6*erupakan tipe data de)ault
2emua numerik
sesuai batasan pada
$enis data double
1 byte
ariant
(e?t6*erupakan tipe data de)ault
2ama dengan
ariable string
byte A
pan$ang
string
2.3.3 'ariable
-
8/20/2019 Modul Praktikum VB 2016 (not done)
15/42
ariable adalah sebuah tempat penyimpanan data yang bersi)at sementara data yang
bersi)at sementara dan biasa berubah , artinya data yang tersimpan pada sebuah ariable dapat
terhapus setelah program dihentikan
2.3.3.1 Cara men*e"larasi"an +ariable
Dim (nama ariable 6 &2 ( ype Data 6
namaJ -ariale adalah nama -ariale yang dideklarasikan, sedangkan type data adalah tipe data
yang tersimpan dalam ariable. #endekralasikan ariable di bagi men$adi kategory antara lain:
a. Deklarasi ekplisit
2uatu pendekrarasian umum yang sangat sering dilakukan dengan memberikan kata kunci &s
sebagai bentuk umum.
*acam-macam kode penulisan ariable pada 4 13 :
• #riat : digunakan untuk membuat ariable local
• Dim : digunakan untuk menda)tarkan ariable tertentu
• #ublic : digunakan agar ariable tersebut dapat di akses dari prosedur lain
• 2tatic : digunakan agar isi datanya tetap ada di memori setiap kali di gunakan
*&5 &s Integer
b. Deklarasi emplisit
Deklarasi yang tidak memberikan kata kunci &s pada semua ariable tersebut. *elainkan
memberikan simbol di akhir -ariale.
abel 1,1 simbol deklarasi emplisit
karakter ; simbol type data
L integer
-
8/20/2019 Modul Praktikum VB 2016 (not done)
16/42
M string
7 long
N currency
O single
P double
2umber : *odul #emograman komputer (316
2.3.3.2 Jenis-)enis +ariable
&da $enis dari ariable yaitu :
• ariabel local (local -ariale) adalah ariable yang diletakkan didalam prosedur.
• ariabel global ( gloal -ariale ) adalah ariable yang diletakkan di luar prosedur atau
general.
2.3.3.3 ,etentan $enlisan nama variable
Ketentuan untuk menulis nama -ariale adalah sebagai berikut :
• 5arus di a8ali dengan huru)
• Dapat berisi angka, huru) , karakter kusus, misalnya J
• *aksimum '' huru) dan minimum 1 huru)
• idak boleh ada spasi
• idak boleh menggunakan nama -ariale yang sama dalam satu bagian
-
8/20/2019 Modul Praktikum VB 2016 (not done)
17/42
2.3. O$erator 'isal (asi 1!
1. !perator &ritmatika
!perator &ritmatika adalah merupakan suatu operator perhitungan matematika yang
digunakan untuk proses perhitungan matematika. !perator aritmatika dapat dilihat pada table
berikut ini :
abel !perator &ritmatika
O$erator Fngsi
A #en$umlahan
- #engurangan
Q #erkalian
; #embagian
*od 2isa hasil
pembagian
R #erpangkatan
. !perator #erbandingan
!perator perbandingan adalah merupakan suatu operator yang menyatakan suatu kondisi
itu benar atau salah. !perator perbandingan dapat dilihat pada table berikut ini
abel !perator #erbandingan
O$erator Fngsi
ST idak sama dengan
S ebih kecil
-
8/20/2019 Modul Praktikum VB 2016 (not done)
18/42
T ebih besar
TU ebih besar sama
dengan
SU ebih kecil sama
dengan
ike
-
8/20/2019 Modul Praktikum VB 2016 (not done)
19/42
abel !perator #enugasan
O$erator Fngsi
U 2ama dengan
'. !perator #enggabungan
!perator #enggabungan adalah merupakan suatu operator yang dapat digunakan untuk
menggabungkan dua buah string atau lebih. !perator #enggabungan dapat dilihat pada table
berikut ini :
abel !perator #enggabungan
O$erator Fngsi
A #lus
7 Dan
2.3./ ,ontrol Pemrograman
2.3./.1 Pengertian ,ontrol Pemograman
Kontrol pemograman adalah perintah dengan struktur tertentu yang digunakan
untuk mengatur $alannya program yang tu$uannya untuk mengatur arah eksekusi program.
2.3./.2 Jenis-)enis ,ontrol Pemograman
isual 4asic mengenal dua $enis struktur kontrol, yaitu :
1. Struktur kontrol keputusan ,digunakan untuk memutuskan kode program
mana yang akan dikerjakan berdasarkan suatu kondisi.2. Struktur kontrol pengulangan, digunakan untuk melakukan pengulangan
kode program.
• 2truktur Kontrol Keputusan
-
8/20/2019 Modul Praktikum VB 2016 (not done)
20/42
A. If Then
2truktur Keputusan merupakan suatu blok pernyataan khusus yang urutan pelaksanaan
peryataanya dikendalikan oleh suatu peryataan bersyarat. bentuk penulisan, yaitu :
IF THEN
dimana kondisi adalah pernyataan bersyarat pernyataan adalah pernyataan program isual
4asic yang sah. 4ila bernilai benar maka akan
diker$akan. $ika menggunakan multiple-line sebagai berikut:
IF then
....
End if
2ebagai contoh,
If nilai >= 80 Then
Tet!o".Tet = #
End if
#ernyataan program diatas akan mendeteksi nilai dari ariable angka $ika nilai
adalah besar atau sama dengan 3 maka pada te?tbo?1 bernilai & .ika nilainya kecil atau
tidak sama dengan 3 maka pernyataan tersebut di abaikan
(. 0 #hen lse
IF THEN
-
8/20/2019 Modul Praktikum VB 2016 (not done)
21/42
Dimana 4ila akan diker$akan,
tetapi bila THEN
-
8/20/2019 Modul Praktikum VB 2016 (not done)
22/42
2elect
#%E
#%E
1#%E E$%E2
-
8/20/2019 Modul Praktikum VB 2016 (not done)
23/42
For 3aria!el as tipe'ata4an/ka5 = mulai to
akhir 1%TE62 6roses45
Net
- ariabel : adalah kode simbol yang me8akili sebuah angka dari tipeData
- ipe Data : adalah untuk memberitahu sistem $enis ariabel angka yang akan
digunakan, karena didalam pemograman banyak ariabel angka yang tersedia, secara
keseluruhan semua $enis adalah sama hanya berbeda adalah pada setiap $enis ariabelnya
$umlah angka yang tersedia berbeda-beda contohnya adalah : byte, integer, double .
- *ulai : adalah nilai a8al perulangan yang ingin diproses, seharusnya dari 3 tapi
dalam penerapannya tekadang alue yang diperlukan lebih dari 3.
- &khir : adalah nilai akhir dari sebuah perulangan itu.
- 2tep : ini men$elaskan berapa besar langkah yang diinginkan untuk men$alankan looping
>ntuk contoh perulangan tersebut dalam program lihatlah kode diba8ah ini :
For i #s Inte/er = 0 To "0
$ist,o.Items.#dd47$oop 7 9 i5
Net
Dari perintah diatas dapat dipahami bah8a perulangan akan dilakukan sebanyak 11 kalimulai dari 3 sampai dengan 13
&tau menggunakan langkah ; step pada proses pengulangannya. Kodingnya seperti ini:
For i #s Inte/er = 0 To "0 step
$ist,o.Items.#dd47$oop 7 9 i5
Net
Dari perintah diatas dapat di)ahami bah8a perulangan akan dilakukan sebanyak 11 kali
mulai dari 3 sampai dengan 13
-
8/20/2019 Modul Praktikum VB 2016 (not done)
24/42
2. DO 560L LOOP
4entuk perulangan Do Vhile oop adalah bentuk perulangan yang memerintahkan
program untuk men$alankan proses yang berulang apabila kondisi persyaratan yang ada masih
bernilai true. ika kondisi persyaratan sudah bernilai Calse maka program akan melan$utkan
proses ke kode program berikutnya. #engulangan ini memiliki bentuk sintaks. #erbedaan
kedua bentuk tersebut terletak pada kondisi perulangan ditempatkan.
4entuk 1 4entuk
': ;HI$E ': ;HI$E
6roses 6roses
$::6 $::6 hile
Keterangan :
akan diulang selama bernilai #02 . #engulangan berhenti bila
sudah bernilai $A/*2
>ntuk contoh perulangan ini lihatlah sintaks diba8ah ini:
'im i #s Inte/er = 0
'o ;hile
$ist,o&.Items.#dd47$oop 7 9 i5
i = "
$oop ;hile i < "0
-
8/20/2019 Modul Praktikum VB 2016 (not done)
25/42
3. DO UN#0L LOOP
erulangan ini akan menjalankan proses perulangan sampai kondisi
perulangan dipenuhi. Apabila kondisi perulangan masih bernilai !alse,
maka proses akan dijalankan terus menerus. erulangan ini memiliki 2
bentuk sintaks sebagai berikut "#entuk 1 #entuk 2
': *NTI$ ':
$::6 $::6 *NTI$
Keterangan :
akan diulang selama bernilai #02 . #engulangan berhenti bila sudah bernilai #02.
>ntuk contoh perulangan Do->ntil lihatlah code diba8ah ini :
'im i #s Inte/er = 0
'o
$ist,o".Items.#dd47$oop 7 9 i5
i = "
$oop *ntil i = "0
2.3.7 Key ASCII
2.3.7.1 Pengertian Key ASCII
-
8/20/2019 Modul Praktikum VB 2016 (not done)
26/42
Kode 2tandar &merika untuk #ertukaran In)ormasi atau &2
-
8/20/2019 Modul Praktikum VB 2016 (not done)
27/42
4erikut ini merupakan tabel key &2
-
8/20/2019 Modul Praktikum VB 2016 (not done)
28/42
2.3.7.2 Contoh Penggnaan ,o*e %SC00
4erikut adalah contoh penggunaan key &2
-
8/20/2019 Modul Praktikum VB 2016 (not done)
29/42
ri$ate Sub Te%t#o%1&'eyress(#y)al sender As *bje+t, #y)al e AsSystem.indo-s.!orms.'eyress$entArgs/ 0andles Te%t#o%1.'eyress im key As nteger 3 4har.4on$ertTo5t672(e.'ey4har.ToString(/, / e.0andled 3 True
6 e.'ey4har 9: ;.; Then6 s
-
8/20/2019 Modul Praktikum VB 2016 (not done)
30/42
1. *ulai. *asukan nilai c dalam celcius". *asukan nilai h dalam celcius
%. 5itung e)isiensi ɳ dengan rumus ɳ =(1− TcTh ) x100'. Didapat hasil e)isiensi dalam persen (L6. &pakah ingin menghitung kembali +
• ika ya lan$ut kelangkah /
• ika tidak lan$ut ke langkah
/. 5apus, kembali ke langkah . 2elesai
2.3.8.2 Flowchart
Y
2elesai
&pakah ingin menghitung kembali +
Input h (o
-
8/20/2019 Modul Praktikum VB 2016 (not done)
31/42
2.3.8.3 Listing Program
ubli+ 4lass !orm1
C#ila Te%tbo%T+ terisi maka Te%t#o%Th dapat diakti6kan ri$ate Sub Te%t#o%1&Te%t4hanged(#y)al sender As System.*bje+t, #y)al e AsSystem.$entArgs/ 0andles Te%t#o%T+.Te%t4hanged
Te%t#o%Th.nabled 3 True nd Sub
C#ila Te%tbo%Th terisi maka Te%t#o%T+ dinonakti6kan dan #utton0itung diakti6kanri$ate Sub Te%t#o%2&Te%t4hanged(#y)al sender As System.*bje+t, #y)al e As
System.$entArgs/ 0andles Te%t#o%Th.Te%t4hanged Te%t#o%T+.nabled 3 !alse #utton0itung.nabled 3 True nd Sub
C#ila #utton0itung di klik maka perhitungan di mulai dan menjadi tidak akti6 sedangkan abel@menjadi terlihat, #uttonDeset diakti6kan, dan Te%t#o%Th dinonakti6kan ri$ate Sub #utton1&4li+k(#y)al sender As System.*bje+t, #y)al e As System.$entArgs/0andles #utton0itung.4li+k
im a, b, + As Single a 3 Te%t#o%T+.Te%t b 3 Te%t#o%Th.Te%t + 3 (1 E (a F b// G 1 [email protected]%t 3 + abel@.)isible 3 True #utton0itung.nabled 3 !alse #uttonDeset.nabled 3 True Te%t#o%Th.nabled 3 !alse nd Sub
C#ila #uttonDeset di klik maka mun+ul Message#o% dimana bila memilih yes semua input danoutput terhapus serta Te%tbo%T+ diakti6kan dan #uttonDeset dinonakti6kan sedangkan bilamemilih no maka program akan ditutup ri$ate Sub #utton2&4li+k(#y)al sender As System.*bje+t, #y)al e As System.$entArgs/0andles #uttonDeset.4li+k im % 3 Message#o%.Sho-(;Apakah anda ingin menghitung kembali ?;, ;'onHrmasi;,Message#o%#uttons.Yes
-
8/20/2019 Modul Praktikum VB 2016 (not done)
32/42
*ikrokontroler adalah sebuah board yang didalamnya terdapat mikroprosesor yang telah
dikombinasikan dengan I;! dan memori (H!*;H&*6 dan )ungsinya sebagai .
*ikrokontroler lebih menguntungkan dibandingkan penggunaan mikroprosesor . 5al ini
dikarenakan dengan mikrokontroler tidak perlu lagi penambahan memori dan I;! eksternal
selama memori dan I;! internal masih bisa mencukupi serta harganya pun lebih ter$angkau
dibandingkan microprosesor.
&rduino adalah pengendali mikro single-board yang bersi)at open-source diturunkan
dari Viring plat)orm, dirancang untuk memudahkan penggunaan elektronik dalam berbagai
bidang. 5ard8arenya memiliki prosesor &tmel &H dan so)t8arenya memiliki bahasa
pemrograman sendiri.
&rduino $uga merupakan plat)orm hard8are terbuka yang ditu$ukan kepada siapa sa$a
yang ingin membuat pur8arupa peralatan elektronik interakti) berdasarkan hard8are dan
so)t8are yang )leksibel dan mudah digunakan. *ikrokontroler diprogram menggunakan bahasa
pemrograman arduino yang memiliki kemiripan synta? dengan bahasa pemrograman ntuk
)leksibilitas, program dimasukkan melalui bootloader meskipun ada opsi untuk membypass
bootloader dan menggunakan do8nloader untuk memprogram mikrokontroler secara langsung
melalui port I2#.
&rduino yang kita pakai pada praktikum kali ini adalah &rduino >no . enis &rduino ini adalah
yang paling banyak digunakan. erutama untuk pemula sangat disarankan untuk menggunakan
&rduino >no. Dan banyak sekali re)erensi yang membahas &rduino >no. ersi yang terakhir
adalah &rduino >no H" (Heisi "6, menggunakan &*E9&" sebagai *icrocontrollernya,
memiliki 1% pin I;! digital dan pin input analog. >ntuk pemograman cukup menggunakan
koneksi >24 type & to o type 4. 2ama seperti yang digunakan pada >24 printer.
https://id.wikipedia.org/wiki/Atmel_AVRhttps://id.wikipedia.org/wiki/Atmel_AVRhttps://id.wikipedia.org/wiki/Atmel_AVRhttps://id.wikipedia.org/wiki/Atmel_AVR
-
8/20/2019 Modul Praktikum VB 2016 (not done)
33/42
2..1 Ling"ngan %r*ino Uno
4agian = bagian &rduino :
%. 1 $in in$t 9 ot$t *igital :!-13;
4er)ungsi sebagai input atau output, yang dapat diatur oleh program. Khusus untuk
buah pin ", ', , 0, 13 dan 11, dapat $uga ber)ungsi sebagai pin analog output dimana tegangan
output-nya dapat diatur. Filai sebuah pin output analog dapat diprogram antara 3 = '', dimana
hal itu me8akili nilai tegangan 3 = '.
-
8/20/2019 Modul Praktikum VB 2016 (not done)
34/42
(. US(
4er)ungsi untuk memuat program dari komputer ke dalam papan komunikasi serial
antara papan dan komputer .*emberi daya listrik kepada papan
C. Sambngan S'1
2ambungan atau $umper untuk memilih sumber daya papan, apakah dari sumber eksternal
atau menggunakan >24. 2ambungan ini tidak diperlukan lagi pada papan &rduino ersi terakhir
karena pemilihan sumber daya eksternal atau >24 dilakukan secara otomatis.
D. art? rystal osillator;
ika microcontroller dianggap sebagai sebuah otak, maka kristal adalah $antung-nya
karena komponen ini menghasilkan detak-detak yang dikirim kepada microcontroller agar
melakukan sebuah operasi untuk setiap detak-nya. Kristal ini dipilih yang berdetak 1 $uta kali
per detik (1*5]6.
. #ombol eset
>ntuk me-reset papan sehingga program akan mulai lagi dari a8al. #erhatikan bah8a
tombol reset ini bukan untuk menghapus program atau mengosongkan microcontroller.
F. 0n-Cirit Serial Programming :0CSP;
#ort Imumnya pengguna &rduino tidak melakukan ini sehingga
I
-
8/20/2019 Modul Praktikum VB 2016 (not done)
35/42
Komponen utama dari papan &rduino, di dalamnya terdapat , H!* dan H&*.
6. Po&er Ja" = Smber *aya e"sternal
ika hendak disuplai dengan sumber daya eksternal, papan &rduino dapat diberikan
tegangan D< antara 0-1.
0. 7 $in in$t analog :!-/;
#in ini sangat berguna untuk membaca tegangan yang dihasilkan oleh sensor analog,
seperti sensor suhu. #rogram dapat membaca nilai sebuah pin input antara 3 = 13", dimana hal
itu me8akili nilai tegangan 3 = '
2..2 #i$e Data
ipe ebar angkauan Filaiint 1 bit -"/ s;d "//
unsigned int 1 bit 3 s;d ''"'long int " bit -1%/%"% s;d 1%/%"%0
unsigned long int " bit 3 s;d %0%0/0)loat " bit ".%E-" s;d ".%EA"
double % bit 1./E-"3 s;d 1./EA"3char bit -1 s;d 1/
unsigned char bit 3 s;d ''
-
8/20/2019 Modul Praktikum VB 2016 (not done)
36/42
2..3 'ariabelariabel adalah tempat untuk menyimpan sepotong data. *emiliki nama, nilai, dan tipe.
*isalnya, pernyataan ini (disebut deklarasi6:
int pin U 1"
*enciptakan ariabel yang namanya pin, yang nilainya 1", dan yang $enisnya int.
Kemudian dalam program ini, &nda dapat meru$uk ke ariabel ini dengan namanya, di mana titik
nilainya akan dicari dan digunakan. *isalnya, dalam pernyataan ini:
pin*ode(pin, !>#>6
-
8/20/2019 Modul Praktikum VB 2016 (not done)
37/42
Itu adalah nilai dari pin (1"6 yang akan diteruskan ke )ungsi pin*ode (6. Dalam hal ini,
&nda tidak benar-benar perlu menggunakan ariabel, pernyataan ini akan beker$a sama dengan
baik:
pin*ode(1", !>#>6
Keuntungan dari ariabel dalam hal ini adalah bah8a &nda hanya perlu menentukan
$umlah sebenarnya pin sekali, tetapi &nda dapat menggunakannya banyak kali. adi $ika &nda
kemudian memutuskan untuk mengubah dari pin 1" ke pin 1, &nda hanya perlu mengubah di
satu tempat dalam kode. alu , &nda dapat menggunakan nama deskripti) untuk membuat
signi)ikansi dari ariabel yang $elas
2ebuah ariabel memiliki keuntungan lain atas nilai seperti nomor. Yang paling penting,
&nda dapat mengubah nilai ariabel menggunakan tugas (ditandai dengan tanda sama dengan6.
2ebagai contoh:
pin U 1
&kan mengubah nilai ariabel untuk 1. #erhatikan bah8a kita tidak menentukan $enis
ariabel: itu tidak diubah oleh tugas. &rtinya, nama ariabel secara permanen terkait dengan tipe
hanya perubahan nilainya. @1B #erhatikan bah8a &nda harus mendeklarasikan ariabel sebelum
&nda dapat menetapkan nilai untuk itu. ika &nda termasuk pernyataan sebelumnya dalam
program tanpa pernyataan pertama di atas, &nda akan mendapatkan pesan seperti: Werror: pin
tidak dinyatakan dalam lingkup iniW.
Ketika &nda menetapkan satu ariabel yang lain, &nda membuat salinan nilai dan
penyimpanan yang menyalin di lokasi di memori yang berhubungan dengan ariabel lain.
*engubah satu tidak berpengaruh pada yang lain. 2ebagai contoh, setelah:
int pin 3 17I
int pin2 3 pinI
pin 3 12I
hanya pin memiliki nilai 1 #IF masih 1".
2ekarang apa, &nda mungkin bertanya-tanya, apakah kata WlingkupW dalam pesan error di
atas berarti+ 5al ini mengacu pada bagian dari program anda di mana ariabel dapat digunakan.
-
8/20/2019 Modul Praktikum VB 2016 (not done)
38/42
5al ini ditentukan oleh di mana &nda menyatakan hal itu. 2ebagai contoh, $ika &nda ingin dapat
menggunakan ariabel mana sa$a dalam program &nda, &nda dapat menyatakan di bagian atas
kode &nda. Ini disebut ariabel global inilah contohnya :
int pin U 1"
oid setup(6
[
pin*ode(pin, !>#>6
\
oid loop(6
[
digitalVrite(pin, 5I956
\
2.. O$erator
2../ ,ontrol Pemograman
%. 0F
Digunakan bersama dengan operator perbandingan, tes apakah kondisi tertentu telah
tercapai, seperti sebagai masukan berada di atas $umlah tertentu. Cormat untuk $ika tes adalah:
i6 (some)ariable : >/
J
FF do something here
K
es program untuk melihat apakah beberapa ariable lebih besar dari '3. ika ya,
program ini mengambil tindakan tertentu. Dengan kata lain, $ika pernyataan dalam kurung adalah
benar, pernyataan di dalam kurung di$alankan. ika tidak, program melompat atas kode. Kurung
dapat dihilangkan setelah pernyataan $ika. ika hal ini dilakukan, baris berikutnya (dide)inisikan
oleh titik koma6 men$adi satu-satunya pernyataan kondisional.
i6 (% : 12/ digitalrite(pin, 0L0/I
i6 (% : 12/digitalrite(pin, 0L0/Ii6 (% : 12/J digitalrite(pin, 0L0/I Ki6 (% : 12/J digitalrite(pin1, 0L0/I digitalrite(pin2, 0L0/IKFF all are +orre+t
(. If !lse
-
8/20/2019 Modul Praktikum VB 2016 (not done)
39/42
If& 2lse memungkinkan kontrol yang lebih besar aliran kode daripada dasar $ika
pernyataan, dengan memungkinkan beberapa tes yang harus dikelompokkan bersama. 2ebagai
contoh, input analog dapat diu$i dan satu tindakan yang diambil $ika input kurang dari '33, dan
tindakan lain yang diambil $ika input adalah '33 atau lebih besar. Kode akan terlihat seperti ini:
i6 (pin!i$enput 9 >/J FF a+tion AKelseJ FF a+tion #K
2elain dapat melan$utkan lain $ika tes, sehingga beberapa, tes saling eksklusi) dapat di$alankan
pada 8aktu yang sama.
2etiap tes akan melan$utkan ke yang berikutnya sampai u$ian se$ati ditemui. Ketika tes se$ati
ditemukan, blok yang terkait kode di$alankan, dan program kemudian melompat ke baris berikut
seluruh $ika ; lain konstruksi. ika ada tes terbukti benar, de)ault lain blok di$alankan, $ika ada
yang hadir, dan menetapkan perilaku de)ault.
i6 (pin!i$enput 9 >/
J
FF do Thing A
K
else i6 (pin!i$enput :3 1/
J
FF do Thing #
K
elseJ
FF do Thing 4
K
#erhatikan bah8a lain $ika blok dapat digunakan dengan atau tanpa mengakhiri lain blok dan
sebaliknya. umlah yang tidak terbatas seperti yang lain $ika cabang diperbolehkan.
-
8/20/2019 Modul Praktikum VB 2016 (not done)
40/42
C. For Statement
>ntuk pernyataan digunakan untuk mengulang blok pernyataan diapit oleh kurung
keriting. ntuk
pernyataan ini berguna untuk setiap operasi berulang, dan sering digunakan dalam kombinasidengan array untuk beroperasi pada koleksi data ; pin.
&da tiga bagian untuk untuk loop:
6or 4initialiation +ondition in+rement5 ?
@@statement4s5
A
Inisialisasi ter$adi pertama dan tepat sekali. 2etiap kali melalui loop, kondisi ini diu$i $ika
itu benar, blok pernyataan, dan kenaikan di$alankan, ketika kondisi diu$i lagi. Ketika kondisi
men$adi salah, loop berakhir.
-
8/20/2019 Modul Praktikum VB 2016 (not done)
41/42
J 6or (int i3I i 93 2>>I iNN/J analogrite(Mpin, i/I delay(1/I KK
D. "hile Loo#s
/oop akan loop terus menerus, dan tak terhingga, sampai ekspresi dalam kurung, (6
men$adi palsu. 2esuatu harus mengubah ariabel diu$i, atau loop sementara tidak pernah akan
keluar. 5al ini bisa dalam kode &nda, seperti ariabel bertambah, atau kondisi eksternal, seperti
pengu$ian sensor.
2ynta? :
-hile(e%pression/J
FF statement(s/K
-
8/20/2019 Modul Praktikum VB 2016 (not done)
42/42
delay(13336 ;; unggu selama sedetik digitalVrite(1", !V6 ;; turn the ED o)) by making the oltage !V delay(13336 ;; unggu selama sedetik \