modul praktikum vb 2016 (not done)

Upload: mira-syafanurillah

Post on 07-Aug-2018

217 views

Category:

Documents


0 download

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 &lt 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 \