340 likes | 509 Views
Pengantar Pemrograman. BY HANUGRAH PROBO HASMORO Materi 4. Pengantar Pemrograman. Memahami Variabel Memahami Berbagai Tipe Data Memahami Berbagai Operator Memahami Prosedur. 1. 3. 2. 4. 1. Memahami Variabel.
E N D
Pengantar Pemrograman BY HANUGRAH PROBO HASMORO Materi 4
Pengantar Pemrograman • Memahami Variabel • Memahami Berbagai Tipe Data • Memahami Berbagai Operator • Memahami Prosedur 1 3 2 4
1. Memahami Variabel • Variabeladalahtempatuntukmenyimpansuatunilaiatau data secarasementara. Variabelumumnyaberupa string/teks yang dibuatsecarasingkatdanjelassesuaidengannilaiatau data yang dikandungnya. Contoh : Harga = Text1 Text3 = harga*Jumlah Jumlah = Text2 Contohtersebutmenunjukkanbahwa, HargadanJumlahadalahvariabeluntukmenyimpannilai input darikontrol Text1 dan Text2. Sedangkan Text3 adalahkontrolTextBox yang menampilkanhasilperkalianantaranilai yang tersimpanpadavariabelHargadanJumlah. 3 2 4
1. Memahami Variabel • AturanPemberianNamaVariabel Untukmemberikannamapadasebuahvariabel, sebaiknyasingkat, jelas, dansesuaidengannilaiatau data yang adadidalamnya. Sebagaicontoh : Total, Angka, Kalimat, dll. Dalammemberikannamavariabel, adabebrapaaturan, antara lain : • Harusdiawalidenganhurufabjad. • Namavariabeltidakbolehmenggunakanspasi, garisbawahsebagaipenggantispasi, misalnya : Nilai_Total • Tidakdianjurkanmenggunakankarakterkhususseperti ( . ), ( , ), ( ; ), ( : ), ( ! ), dan lain-lain. • Dalamruanglingkup yang sama, tidakbolehadanamavariabel yang sama • Tidakbolehmengacupadanamaprosedur, form, dsbg. 3 2 4
1. Memahami Variabel • MendeklarasikanVariabel Sebelummenggunakanvariabel, sebaiknyadeklarasikandahuluvariabeltersebutdidalamjendela code. Dimaksudkanuntukmengenalkanvariabeltersebutpada program yang dibuat. Pendeklarasiandapatdiletakkandidalamjendela code bagian paling atas(General), ataupundidalamsebuahprosedur. SebuahvariabeldapatdideklarasikandenganmenggunakanpernyataanDimdengandiikutinamavariabelbesertatipe data yang dikandungnya. Berikutaturanpenulisandeklarasivariabel : Dim <Nama_Variabel> As <Tipe_Data> PendeklarasianvariabeldenganpernyataanDimdalamsebuahprosedurhanyaberlakuselamaprosedurtersebutkitajalankan. Setelahprosedurselesaidijalankan, data padavariabelakanterhapusdengansendirinya 3 2 4
1. Memahami Variabel Pernyataan-pernyataanuntukmendeklarasikanvariabel : • Public, penggunaannyaberlakupadasemuabagian program aplikasi yang dibuat. • Static, penggunaannyahanyaberlakupada level prosedursaja • Private, penggunaanyahanyaberlakupada level modulatau form saja. Contohpendeklarasianduabuahvariabel yang diletakkandidalamjendela code bagian general danprosedur : 3 2 4
1. Memahami Variabel Sebuah variabel bisa saja langsung digunakan tanpa harus dideklarasikan terlebih dahulu, tetapi visual basic 6.0 akan menganggap bahwa tipe data yang dikandung variabel tersebut adalah Variant, dimana tipe data jenis ini bisa menerima semuai jenis input baik angka maupun teks. 3 2 4
2. Memahami Berbagai Tipe Data Beberapatipe data yang biasadigunakanpada Visual Basic 6.0 adalah: • Integer, dapatmenerima input berupa data numerik, ukuran 2 byte. • Long, dapatmenerima input berupa data numerik, ukuran 4 byte. • Single, dapatmenerima input berupa data numerik, ukuran 4 byte. • Double, dapatmenerima input berupa data numerik, ukuran 8 byte. • Currency, dapatmenerima input berupanilaiuang, ukuran 8 byte. • String, dapatmenerima input berupa data Teks, ukuran 10 byte. • Byte, dapatmenerima input berupabilanganbulat 0-255. • Boolean, tipe data hanyamemilikinilaiTrue (benar) danFalse (salah). • Date, dapatmenerima input berupa data tanggal. • Object, mengacupadaobjek yang digunakanseperti form, kontrol, dll. • Variant, dapatmenerima input sembarangAngkadanTeks. 3 1 4
2. Memahami Berbagai Tipe Data Sebagai contoh, pasang tiga buah kontrol TextBox dan sebuah Command Button ke dalam Form : 3 1 4
2. Memahami Berbagai Tipe Data Selanjutnya, ketikkanperintah program berikutpadajendela code: Private Cub Command1_Click() ‘ pendeklarasianvariabel nilai1 dan nilai2 dengantipe data integer Dim nilai1, nilai2 As Integer ‘ variabel nilai1 dan nilai2 menyimpannilai yang diinputkanpadakontrol Text1 dan text2 Nilai1 = Text1.Text Nilai2 = Text2.Text ‘ kontrol Text3 menampilkanhasilkalkulasidaripenjumlahankeduanilai yang tersimpandivariabel nilai1 danvariabel nilai2 Text3.Text = nilai1 + nilai2 EndSub Tekantombol F5 untukmenjalankan program, inputkanangkapadakontrolText1 dan Text2, kemudiantekanCommand1, lihathasilkalkulasipadaText3. 3 1 4
3. Memahami Berbagai Operator Beberapakategori Operator : • Operator Penugasan • Operator Aritmetika • Operator Perbandingan • Operator Logika 2 1 4
3. Memahami Berbagai Operator • Operator Penugasan Operator penugasanadalahjenis operator yang dilambangkandengantandasamadengan (=). Jenis operator iniumumnyadigunakanuntukmenentuannilaiatau data yang dimilikisebuahvariabelataukontrol. Contoh: Jumlah = 8 Hasil = Jumlah*Harga Harga = 2000 2 1 4
3. Memahami Berbagai Operator • Operator Aritmetika Operator aritmetikaadalah operator yang umumnyadigunakanuntukmelakukankalkulasistandar, seperti : Penjumlahan, perkalian, pembagian, pengurangan, pemangkatan, dll. Berikutbentuk-bentuk operator aritmetika : 2 1 4
3. Memahami Berbagai Operator Apabila dalam suatu kalkulasi data terdapat ekspresi penjumlahan dan perkalian seperti A+B*C, maka operasi yang dikerjakan terlebih dahulu adalah B*C, baru setelah itu hasilnya diitambahkan dengan A. akan tetapi jika bentuk ekspresi tersebut diubah menjadi (A+B)*C, maka operasiyang dikerjakan terlebih dahulu adalah A+B, kemudian hasilnya dikalikan C. 2 1 4
3. Memahami Berbagai Operator Membuat program aplikasi untuk memudahkan dalam memahami operator aritmetika : 1. Pada Form buat beberapa kontrol 2 1 4
3. Memahami Berbagai Operator • Pada jendela code ketikkan perintah program berikut : Private Sub CmdPlus_Click() ‘ fungsi Val digunakan untuk mengubah tipe data pada TxtInput1 dan TxtInput2 menjadi numeric TxtHasil = Val(TxtInput1) + Val(TxtInput2) End Sub Private Sub CmdMinus_Click() TxtHasil = Val(TxtInput1) - Val(TxtInput2) End Sub Private Sub CmdBagi_Click() TxtHasil = TxtInput1 / TxtInput2 End Sub Private Sub CmdKali_Click() TxtHasil = TxtInput1 * TxtInput2 End Sub 2 1 4
3. Memahami Berbagai Operator Private Sub CmdPangkat_Click() TxtHasil = TxtInput1 ^ TxtInput2 End Sub Private Sub CmdMod_Click() TxtHasil = TxtInput1 Mod TxtInput2 End Sub Private Sub CmdGabung_Click() TxtHasil = TxtInput1 & TxtInput2 End Sub Untuk menjalankan program tekan F5, kemudian masukkan nilai yang akan dikalkulasi pada kotak isian Input1 dan Input2, lalu klik salah satu tombol operasi untuk memproses dan menampilkan hasilnya pada kotak hasil 2 1 4
3. Memahami Berbagai Operator • Operator Perbandingan Operator perbandingan adalah operator yang berfungsi untuk membandingkan suatu nilai (ekspresi) dengan nilai (ekspresi) lainnya guna menghasilkan suatu nilai logika (boolean) True (benar) atau False (salah), dan nilai-nilai yang akan dibandingkan harus memiliki tipe data yang sama. Bentuk-bentuk operator perbandingan : 2 1 4
3. Memahami Berbagai Operator Membuat program aplikasi untuk memudahkan dalam memahami operator perbandingan. 1. Pada Form buat beberapa kontrol. 2 1 4
3. Memahami Berbagai Operator 2. Pada jendela code, ketikkan perintah program berikut ini : Private Sub CmdProses_Click() 'jika TxtNilai tidak sama dengan kosong, maka: If Val(TxtNilai) <> 0 Then 'jika nilai yang diisikan pada TxtNilai <=59, maka: If TxtNilai <= 59 Then 'menampilkan teks Kurang Sekali pada TxtKet TxtKet = "Kurang Sekali" 'selain itu, jika nilai yang diisikan pada TxtNilai <= 74, maka: ElseIf TxtNilai <= 74 Then 'menampilkan teks kurang pada TxtKet TxtKet = "Kurang" ElseIf TxtNilai <= 84 Then 'menampilkan teks cukup pada TxtKet TxtKet = "cukup" ElseIf TxtNilai <= 94 Then 'menampilkan teks baik pada TxtKet TxtKet = "Baik" 2 1 4
3. MemahamiBerbagai Operator ElseIf TxtNilai <= 100 Then 'menampilkan teks memuaskan pada TxtKet TxtKet = "Memuaskan" ElseIf TxtNilai > 100 Then 'menampilkan teks batas maksimall input nilai pada TxtNIlai MsgBox "Batas Maksimal Input Nilai adalah 100" TxtNilai.SetFocus 'mengembalikan atau memfokuskan kursor pada TextNilai TxtNilai = " " 'TxtNilai menjadi kosong TxtKet = " " 'TxtKet menjadi kosong End If 2 1 4
3. MemahamiBerbagai Operator 'selainitu, jikaTxtNilaisamadengankosong, maka: Else 'tampilkankotakpesan MsgBox "Inputkandulu dong nilainya....!!" 'ketikatombol OK padakotakpesandiklik, kursorfokuspadaTxtNilai, danTxtHasildikosongkan TxtNilai.SetFocus TxtKet = " " End If End Sub Tekan F5 untukmenjalankan program. 2 1 4
3. MemahamiBerbagai Operator • Operator Logika Operator logikaadalah operator yang digunakanuntukmenyatakansatuataulebih data atauekspresilogika yang akanmenghasilkannilailogika (boolean) True atau False. Jenis-jenis operator logikameliputi : • And, Operator yang dapatmenghasilkannilai True jikasemuaekspresinyabernilai True. Dan akanmenghasilkannilai False apabilasalahsatuekspresinyabernilai False, bentukpenulisan operator Andadalah : Nilai=Ekspresi1 And Ekspresi2 Contoh : Nilai = (12>3) And (3<6) hasilNilai = True Nilai = (12>3) And (3>12) hasilNilai = False 2 1 4
3. MemahamiBerbagai Operator • Or, operator yang dapatmenghasilkannilai True jikasalahsatuatauseluruhekspresibernilai True. Dan akanmenghasilkannilai False apabilasemuaEkspresinyabernilai False. Bentukpenulisan operator Oradalah : Nilai=Ekspresi1 Or Ekspresi2 Contoh : Nilai = (12>3) Or (6<3) hasilNilai = True Nilai = (12<3) Or (3>12) hasilNilai = False 2 1 4
3. MemahamiBerbagai Operator • Not, operator yang dapatmenghasilkannilai True jikaekspresinyabernilai False, Dan sebaliknyaakanmenghasilkannilai False jikaEkspresinyabernilai True. Bentukpenulisan operator Notadalah : Not<Ekspresi> Contoh : Nilai = Not(12>3) hasilNilai = False Nilai = Not(12<3) hasilNilai = True 2 1 4
4. MemahamiProsedur • MemahamiProsedur Dalamprosespembuatan program, terkadangadabeberapakesamaanperintah program yang ditulissecaraberulang-ulang. Jikahalinidilakukan, makaperintah program akanmenjadilebihbanyakdansusahmencarinyaapabilaterjadikesalahan. Hal initentutidakefisienjikadilakukan. Olehkarenaitudenganmenggunakanprosedurdapatmemecah program menjadibeberapabagian yang lebihkecil. Tigatipeprosedur yang biasanyadigunakan Visual Basic 6.0, antara lain: • Sub, prosedur yang tidakdapatmengembalikannilai. • Function, prosedur yang dapatmengembalikannilai. • Property, prosedur yang dapatmengembalikansuatunilai, sertamengaturpropertiuntukobjek 2 1 3
4. MemahamiProsedur • MembuatProsedur Sub Berikutaturanpenulisannya : [Private][Public]SubNamaProsedur (VarAsTipeVar) <Pernyataan> End Sub • Private, atauPublicmerupakanpilihanuntukmenyatakanruanglingkupprosedur. Pilihaninibersifatopsional, artinyabolehdihunakanatautidak. • NamaProsedurmerupakannamaprosedur yang dibuat • Varmerupakan parameter yang ingindigunakan. Sebuahprosedurbolehmemilikilebihdarisatuvariabel, ataubolehtidakmemillikivariabel • TipeVaradalahtipe data variabel yang dimilikiprosedur. • Pernyataanadalahbarisperintah yang akandijalankansaatnamaprosedurtersebutdipanggil • End Sub merupakanpernyataanuntukmengakhiriprosedur 2 1 3
4. MemahamiProsedur Contoh : Sub Rumus ( ) Dim Nilai1,Nilai2 As Integer Nilai1=Text1 Nilai2=Text2 Text3=Nilai1*Nilai2 End Sub 2 1 3
4. MemahamiProsedur • MembuatProsedur Function AturanpenulisanmembuatprosedurFunction adalah : [Private][Public] FunctionNamaFungsi (VarAsTipeVar) AsTipeData <Pernyataan> Namafungsi=Nilai End Function Dimana : • NamaFungsiadalahnamafungsi yang dibuat • Pernyataanadalahbarisperintah yang akandijalankansaatprosedurtersebutdipanggil • Nilaiadalahnilai yang akandikembalikanolehfungsi • TipeDataadalahtipe data fungsi yang digunakan • End Functionadalahpernyataanuntukmengakhiriprosedur 2 1 3
4. MemahamiProsedur Contoh : Private Function Total (Nilai1,Nilai2 As Integer) As Integer Dim hasil As Integer Hasil=Nilai1*Nilai2 Total=Hasil End Function • RuangLingkupProsedur Ruanglingkupprosedurakanmenentukansejauhmanaprosedurtersebutdapatdigunakan, apakahituhanyauntuk form danmodulsaja, atausemuabagianaplikasi. Untukmenyatakanruanglingkupsuatuprosedur, gunakanpernyataanberikut : • Private, artinyaprosedurhanyabisadipanggiloleh Form atauModuldimanaprosedurtersebutdideklarasikan • Public, artinyaprosedurbisadipanggilolehsemuabagianaplikasi 2 1 3
4. MemahamiProsedur • MemanggilProsedur Sub Jikasebuahprosedurtelahdibuatsecaralengkapberikutisiperintahnya, makalangkahselanjutnyaadalahmemanggilnamaprosedur, gunamenjalankanisiperintahnya. Apabilaprosedurterletakdidalam Form ataumodul yang sama, makaaturanpemanggilannyaadalahsbb : Call NamaProsedur (InputVar1,InputVar2,…) Atau NamaProsedur InputVar1, InputVar2… Dimana : • NamaProseduradalahnamaprosedur yang dipanggil • InputVarmerupakan input variabel yang dimilikiprosedur. Jika parameter tersebuttidakadapadaprosedur yang dibuat, makakosongkansaja. Dengandemikiancukupcukupmenuliskannamaprosedurnyasaja. 2 1 3
4. MemahamiProsedur Apabila prosedur tersebut terletak didalam form atau modul yang berbeda, maka aturan pemanggilannya sbb: Call Objek.NamaProsedur (InputVar1, InputVar2,…) Atau Objek. NamaProsedur InputVar1, InputVar2,… Dimana : Objek merupakan nama Form atau modul tempat dideklarasikannya prosedur Contoh : Call Form1.Rumus (Jumlah1,Jumlah2) 2 1 3
4. MemahamiProsedur • MemanggilProsedur Function Apabilaprosedurtersebutterletakdidalam form ataumodul yang sama, makaaturanpemanggilannyasbb: Ekspresi=NamaFungsi (InputVar1,InputVar2,…) Dimana : • EkspresimerupakanVariabelatauobjek yang menampungnilai yang akandikembalikanolehfungsi. • NamaFungsimerupakannamafungsi yang dipanggil • InputVarmerupakan input variabel yang dimilikifungsi 2 1 3
4. MemahamiProsedur Contoh : Bayar = Total(Nilai1,Nilai2) Apabilaprosedurtersebutterletakdidalam Form ataumodul yang berbeda, makaaturanpemanggilannyaadalahsbb : Ekspresi=Objek.NamaFungsi (InputVar1, InputVar2,…) Dimana : Objekmerupakannama Form ataumodultempatdideklarasikannyaprosedur Contoh : Label1. Caption=Form1.Judul(“BelajarVB”) 2 1 3