bab 6 kawalan dalam visual basic 6.0
DESCRIPTION
BAB 6 KAWALAN DALAM VISUAL BASIC 6.0. PENGENALAN. unsur kawalan sesuatu aturcara adalah unsur yang penting. dalam kebanyakkan bahasa pengaturcaraan, arahan memilih(pilihan) atau arahan ulangan(pengulangan) adalah arahan yang penting. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/1.jpg)
BAB 6
KAWALAN DALAM VISUAL BASIC 6.0
![Page 2: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/2.jpg)
PENGENALAN
- unsur kawalan sesuatu aturcara adalah unsur yang penting.- dalam kebanyakkan bahasa pengaturcaraan, arahan memilih(pilihan) atau arahan ulangan(pengulangan) adalah arahan yang penting.- arahan kawalan mestilah digabungkan sekali dengan arahan yang bersyarat. - Jika syarat dipenuhi, arahan di dalam lingkungan syarat itu akan dilaksanakan.- jika syarat tidak dipenuhi, maka arahan sebaliknya akan dilaksanakan.
![Page 3: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/3.jpg)
HUBUNGAN DAN OPERASI LOGIKAL
VB contoh MAKNA= a=b a sama dengan b<> a<>b a tidak sama dengan b< a<b a kurang daripada b> a>b a lebih daripada b<= a<=b a kurang atau sama dengan b>= a>=b a lebih atau sama dengan b
AND (2<n) and (n<5) n mesti berada antara 2 dan 5OR (2<n) or (n=6) n lebih kecil atau n =6 NOT not(n<6) n bukan kurang dari 6
![Page 4: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/4.jpg)
STRUKTUR PILIHAN IF
- struktur pilihan if membenarkan aturcara untuk menentukan perlaksanaan berdasarkan samada syarat adalah benar atau palsu. - secara amnya pilihan if adalah seperti berikut:
if syarat thenperlaksanaan 1
elseperlaksanaan 2
end if - apabila syarat dipenuhi, perlaksanaan 1 akan di proses jika tidak dipenuhi perlaksanaan 2 akan diproses. - selepas itu, aturcara akan dilaksanakan seterusnya selepas pernyataan end if.
![Page 5: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/5.jpg)
-wujud pelbagai cara lain penggunaan pilihan if. Ia bergantung kepada bagaimana if tersebut dilaksanakan oleh komputer.- jika if perlu melaksanakan lebih dari dua perlaksanaan pilihan, berikut adalah caranya :
if syarat1 thenperlaksanaan 1
elseif syarat2 thenperlaksanaan 2
… else
perlaksanaan nendif
![Page 6: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/6.jpg)
-ada juga pilihan if yang hanya boleh memilih satu perlaksanaan sahaja.- berikut adalah caranya :
if syarat1 thenperlaksanaan 1
elseif syarat2 thenperlaksanaan 2
… else
perlaksanaan nendif
![Page 7: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/7.jpg)
- VB menyediakan satu pilihan if yang agak menarik.- berikut adalah caranya: IIf(syarat, “pernyataan untuk true”, “pernyataan untuk false”)- bagaimana menggunakannya. Ada contoh yang disediakan untuk anda. Tungguuuuuuuuu !!!!!!
![Page 8: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/8.jpg)
STRUKTUR PILIHAN SELECT CASE
- pilihan select case adalah sangat berkesan dimana ia meringkaskan pemilihan perlaksanaan aturcara. - ia dapat mengurangkan kekompleksan if tersarang.- berikut adalah cara penggunaannya :
select case pembolehubahcase is < nilai
pernyataancase nilai1 to nilai2
pernyataan… case else
pernyataanend select
![Page 9: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/9.jpg)
CONTOH PENGGUNAAN IF
Penyelesaian masalah untuk menentukan jumlah bayaran letak kereta di sebuah pasaraya mengikut jumlah jam.
Mengikut kadar berikut :1 jam pertama RM2.001 jam berikutnya RM0.50(maksima 5 jam)Jika letak kereta lebih dari 7 jam RM7.00 (tetap)
![Page 10: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/10.jpg)
FORMULA YANG BOLEH DIGUNAKAN
Jika 1 jam dan kurang makabayaran adalah RM 2.00
Jika 2 jam hingga 6 jam makabayaran adalah RM2.00 + jam*0.5
Jika lebih dari 7 jam makabayaran adalah RM7.00
![Page 11: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/11.jpg)
LANGKAH-LANGKAH YANG SESUAI
1. Bina sebuah antaramuka seperti berikut :
![Page 12: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/12.jpg)
2. Namakan setiap objek dalam antaramuka tersebut. Contohnya btnTekan, lblJumBayar, txtKeluar, txtMasuk dan btnKeluar.
3. Aturcara berikut boleh digunakan :Private Sub btnTekan_Click()Dim bakijam As IntegerDim jumlahbayar As Doublebakijam = Val(txtKeluar - txtMasuk)If bakijam <= 1 Then
jumlahbayar = 2ElseIf bakijam > 1 And bakijam < 6 Then
jumlahbayar = 2 + ((bakijam - 1) * 0.5)ElseIf bakijam >= 6 Then
jumlahbayar = 7End If
lblJumBayar = "RM " & Val(jumlahbayar)End Sub
![Page 13: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/13.jpg)
CONTOH PENGGUNAAN SELECT CASE
Penyelesaian masalah untuk menentukan samada huruf yang dimasukkan adalah merupakan huruf vowel atau huruf konsonan.
Diketahui bahawa a,e,i,o,u atau A,E,I,O,U adalah merupakan huruf vowel. Huruf-huruf lain adalah huruf konsonan.
![Page 14: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/14.jpg)
1. Bina satu antaramuka seperti berikut :
2. Namakan setiap objek yang wujud dengan nama-nama yang sesuai.
![Page 15: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/15.jpg)
3. Tuliskan aturcara berikut :
Private Sub btnTentukan_Click()Dim hurufmasukDim tambahtekshurufmasuk = txtHuruf.TextSelect Case hurufmasuk Case "a", "A" IlblHasil.Caption = hurufmasuk & " adalah huruf vowel" Case "e", "E" lblHasil.Caption = hurufmasuk & " adalah huruf vowel" Case "i", "I" lblHasil.Caption = hurufmasuk & " adalah huruf vowel" Case "o", "O" lblHasil.Caption = hurufmasuk & " adalah huruf vowel" Case "u", "U" lblHasil.Caption = hurufmasuk & " adalah huruf vowel" Case Else lblHasil.Caption = hurufmasuk & " adalah huruf konsonan "End SelectEnd Sub
![Page 16: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/16.jpg)
STRUKTUR ULANGAN
DO LOOP
- digunakan untuk mengulang arahan yang sama untuk beberapa kali. Setiap kali arahan berulang-ulang, nilai akan sentiasa berubah.- arahan akan diulangi berkali-kali sehingga syarat tersebut menjadi benar. - penggunaannya adalah seperti berikut :
Do While syaratarahan-arahan
Loop
![Page 17: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/17.jpg)
Contoh penggunaan do while loop
Do While num<=10print numnum = num +1
Loop
DO LOOP UNTIL- syarat untuk loop do loop diletakkan pada hujung loop.- penggunaannya adalah seperti berikut :
do arahan-arahan
loop until syarat
![Page 18: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/18.jpg)
Contoh penggunaan do loop until
Do print numnum = num +1
Loop Until (num<=10)
FOR NEXT - apabila diketahui bilangan ulangan yang diperlukan, anda boleh menggunakan FOR NEXT - sangat mudah digunakan.- cara penggunaannya adalah :
For i = m to narahan-arahan
Next I
![Page 19: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/19.jpg)
Dimana i adalah pembolehubah pengawal m adalah nilai awal n adalah nilai akhir
Contoh penggunaan FOR NEXT
For i=1 to 10print i
Next i
Cara lain FOR NEXT adalahFor i = m to n step z
arahan-arahanNext i
Dimana z adalah suatu nilai untuk menambah atau mengurangkan nilai i.
![Page 20: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/20.jpg)
Contoh penggunaan FOR NEXT STEP
For i = 1 to 10 step 2print i
Next i
Untuk penambahan nilai i sebanyak 2 setiap kali
Atau
For i = 10 to 1 step –2 print i
Next IUntuk pengurangan nilai i sebanyak 2 setiap kali
![Page 21: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/21.jpg)
CONTOH PENGGUNAAN DO WHILE
Penyelesaian masalah untuk memaparkan satu sifir berdasarkan input yang diberikan oleh pengguna.
Gunakan ulangan do while untuk menghasilkan satu sifir 1 hingga 12.
Fikirkan sejenak bagaimana ?
![Page 22: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/22.jpg)
LANGKAH-LANGKAHNYA
1. Bina sebuah antaramuka seperti dalam rajah dibawah.
![Page 23: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/23.jpg)
2. Berikan nama-nama yang sesuai untuk setiap objek dalam antaramuka tersebut.untuk textbox gunakan nama txtNombor
3. Kemudian gunakan aturcara yang berikut :Private Sub Command1_Click()Dim i As Integeri = 1PrintPrintPrintPrintPrintPrintPrintPrintDo While (i <= 12) Print (" " & i & " x " & txtNombor & " = " & _ Val(txtNombor * i)) i = i + 1LoopEnd Sub
![Page 24: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/24.jpg)
PERHATIAN !!
1. Print digunakan untuk mencetak string di atas form anda.
2. Terdapat satu arahan iaitu : Print (" " & i & " x " & txtNombor & " = " & _
Val(txtNombor * i))
Pernyataan _ digunakan untuk menyambungkan dua baris arahan untuk satu arahan sahaja.
arahan diatas sebenarnya adalahPrint (" " & i & " x " & txtNombor & " = " & Val(txtNombor * i))
3. Hasil dari larian aturcara tersebut adalah :
![Page 25: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/25.jpg)
![Page 26: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/26.jpg)
CONTOH UNTUK STRUKTUR ULANGAN YANG LAIN
Dengan cara yang sama seperti contoh untuk struktur ulangan do while.
1. Tukarkan pernyataan ulangan untuk struktur ulangan For Next
2. Berikut adalah caranya :For i = 1 To 12
Print (" " & i & " x " & txtNombor & " = " & _ Val(txtNombor * i))
Next
4. Bagaimana pula untuk Do Loop Until ?Do
i = i + 1 Print (" " & i & " x " & txtNombor & " = " & _ Val(txtNombor * i))
Loop Until (i >= 12)
* dengan syarat i mestilah diishtiharkan sebagai 0
![Page 27: BAB 6 KAWALAN DALAM VISUAL BASIC 6.0](https://reader035.vdocuments.mx/reader035/viewer/2022081504/56812ff1550346895d956801/html5/thumbnails/27.jpg)
STRUKTUR LAIN ULANGAN
Struktur ulangan While Wend
Contoh penggunaan While Wend
nilai=10While nilai>0
print nilainilai=nilai-1
Wend