Dasturlash asoslari



Yüklə 5,61 Mb.
səhifə107/111
tarix19.12.2023
ölçüsü5,61 Mb.
#152992
1   ...   103   104   105   106   107   108   109   110   111
Dasturlash asoslari

Ob‘yekt

Xossa

O‘rnatilgan qiymatlari

Form1

Caption

Seyfni chiqarib tashlash

Label1

Caption

Illyuminatorning radiyusini kiritingiz

Label2

Caption

Seyf uzunligini kiritingiz (А yo‘qi)

Label3

Caption

Seyf kengligini kiritingiz (B yo‘qi)

Label4

Caption

Seyf balandligini kiritingiz (C yo‘qi)

Label5

Caption

Caption xossasi maydonini tozalash

Command1

Caption

Tekshirish

Command2

Caption

Tugatish

Text1, Text2
Text3, Text4

Caption



Text xossasi maydonini tozalash




11.26-rasm


Blok-sxemasi



Dasturning kodi

Option Explicit


Private Sub Command1_Click()


Dim R, A, B, C As Single
Dim X1, X2, X3, D As Single
Dim S As String
R = Text1.Text
A = Text2.Text
B = Text3.Text
C = Text4.Text
If (A < B) And (A < C) Then
If B < C Then
X1 = A
X2 = B
X3 = C
Else
X1 = A
X2 = C
X3 = B
End If
ElseIf (B < A) And (B < C) Then
If A < C Then
X1 = B
X2 = A
X3 = C
Else
X1 = B
X2 = C
X3 = A
End If
Else
If A < B Then
X1 = C
X2 = A
X3 = B
Else
X1 = C
X2 = B
X3 = A
End If
End If
D = Sqr(X1 * X1 + X2 * X2)
If D > 2 * R Then
S = ""
Else
S = ""
End If
Label5.Caption = S
End Sub

Private Sub Command2_Click()


End
End Sub

12-misol: Gototuzilmasini ishlatish


Butun son kiritish. Uning juftligini tekshirish. Agar son juft bo‘lsa, “Juft son” jumlasini chiqarish, agar son toq bo‘lsa, “Toq son” jumlasini chiqarish.







11.27-rasm

Ob’yekt

Xossa

O‘rnatilgan qiymatlari

Form1

Caption

Shartsiz o‘tish operatori

Label1

Caption

Butun son kiritingiz

Label2

Caption

Caption xossasi maydonini tozalash

Command1

Caption

Tekshirish

Command2

Caption

Tugatish

Text1

Text

Text xossasi maydonini tozalash


Shartsiz o‘tish operatori


B
Butun son kiriting

Butun son kiriting
lok
–sxema

Boshi



N ni kiritish




N Hа


juftmi?

Yo‘q

S = “ Son TOQ”






M S = “Son JUFT”




Dastur kodi
Option Explicit
Private Sub Command1_Click()
Dim N As Integer
N = Val(Text1.Text)
If (N Mod 2) = 0 Then GoTo Met1
Label2.Caption = "Toq son"
GoTo Met2
Met1: Label2.Caption = "Juft son"
Met2: End Sub

Private Sub Command2_Click()


End
End Sub



Butun son kiriting

Shartsiz o‘tish operatori

Juft son

11.28-rasm


11.7. Shartli Select Case operatori




Select Casetuzilmasi dasturda bir necha shartlarni tekshirishga imkon beradi If ...Then ... Else konstruktsiyasi blokiga mos bo‘ladi. Butuzilma tahlil qilinuvchi ifodalardan va har biri ushbu ifodaning qabul qiladigan qiymatlariga ega Case operatorlari majmuyidan tashkil topgan.
Struktura sintaksisi:
Select Case O‘zgaruvchi
CASE qiymat1
konstruktsiya1
CASE qiymat2
konstruktsiya2
. . .
CASE qiymatK
konstruktsiyaK
CASE Else
Alternativ konstruktsiya
End Select

Visual Basic ifodaning konstruktsiyasida berilgan qiymatlarni hisoblaydi. So‘ng olingan qiymat konstruktsiyadagi Case operatorlarida berilgan qiymatlari bilan solishtiriladi. Agar dastlabki qiymat topilsa, unda Case operatorida yozilgan buyruqlar bajariladi. Agar dastlabki qiymat topilmasa, unda alternativ Case Else operatorida (agar u ham bor bo‘lsa) yozilgan buyruqlar bajariladi. Konstruktsiya bajarilishi yakunlangandan so‘ng bosqarish End Select xizmatchi so‘zidan keyingi operatorga beriladi. Konstruktsiya boshida Select Case xizmatchi so‘zi joylashgan bo‘lib, undan keyin joylashgan “O‘zgaruvchi” parametri bir necha qiymatlarni tekshiradi. Davomi Case xizmatchi so‘zi bilan boshlangan buyruqlar guruhidan iborat. Agar “O‘zgaruvchi” parametri joriy Case operatorida ko‘rsatilgan qiymatga teng bo‘lsa, unda shu va keyingi Case xizmatchi so‘zlari orasidagi buyruqlar bajariladi.




13-misol: Select Case tuzilmasini ishlatish


Tasodif sonlar datchigi yordamida o‘yin zarlarini tashlashni dasturlash. Olingan natijalarni matn shaklida ko‘rsatish kerak.




Alogritmi



  1. 1 dan 6 gacha bo‘lgan R tasodif sonini olish

  2. Agar R=1 bo‘lsa, S qator o‘zgaruvchisiga «BIR» matnni yozish kerak

  3. Agar R=2 bo‘lsa, S qator o‘zgaruvchisiga «IKKI» matnni yozish kerak

  4. Agar R=3 bo‘lsa, S qator o‘zgaruvchisiga «UCH» matnni yozish kerak

  5. Agar R=4 bo‘lsa, S qator o‘zgaruvchisiga «TO‘RT» matnni yozish kerak

  6. Agar R=5 bo‘lsa, S qator o‘zgaruvchisiga «BECH» matnni yozish kerak

  7. Agar R=6 bo‘lsa, S qator o‘zgaruvchisiga «OLTI» matnni yozish kerak

  8. S ni chiqarish




11.29-rasm



Ob’yekt

Xossa

O‘rnatilgan qiymatlari

Form1

Caption

Select Casetuzilmasi

Label1

Caption

1 dan 6 gacha bo‘lgan tasodif son

Label2

Caption

Sonli qiymati

Label3

Caption

So‘z bilan yoizilishi

Command1

Caption

Kubikni tashlash

Command2

Caption

Tugatish

Text1, Text2

Text

Text xossasi maydonini tozalash



Blok – sxema

Boshi



N tasofiy sonini aniqlash




N = 1 hа S = “BIR”


?

Yo‘q

N = 2 hа S = “IKKI”
?

Yo‘q

N = 3 hа S = “UCH”
?

Yo‘q

N = 4 hа S = “TO‘RT”
?

Yo‘q


N = 5 hа S = “BESH”
?
Yo‘q

S =”OLTI” S ni chiqarish

Oxiri



Dastur kodi
Option Explicit
Private Sub Command1_Click()
Dim R As Integer
Dim S As String
R = Int(6 * Rnd) + 1
Select Case R
Case 1
S = "BIR"
Case 2
S = "IKKI"
Case 3
S = "UCH"
Case 4
S = "TO‘RT"
Case 5
S = "BESH"
Case Else
S = "OLTI"
End Select
Text1.Text = Str(R)
Text2.Text = S
End Sub

Private Sub Command2_Click()


End
End Sub

Private Sub Form_Load()


Randomize
End Sub


Select Casetuzilmasida solishtirish amallarini ishlatish mumkin. Buning uchun Is yoki To xizmatchi so‘zini ifodaga qo‘shish kerak. Is xizmatchi so‘zi kompiliyatorga tekshirilayotgan o‘zgaruvchining qiymatini ifodaning qiymati bilan solishtirishga ko‘rsatmalar beradi. To xizmatchi so‘zi qiymatlar diapazonini beradi. Mayli yuqoridagi misolda tasodifiy sonlar 1 dan 10 gacha bo‘lgan intervaldan olinsin. Dastur kodini o‘zgartiringiz va Select Casetuzilmasining ishlashini nazorat qiling.
Qayta ishlangan dastur kodi:
Option Explicit
Private Sub Command1_Click()
Dim R As Integer
Dim S As String
R = Int(10 * Rnd) + 1
Select Case R
Case Is < 4
S = "KAM"
Case 4 To 6
S = "KO‘P"
Case Else
S = "BO’LISHI MUMKIN EMAS"
End Select
Text1.Text = Str(R)
Text2.Text = S
End Sub

Private Sub Command2_Click()


End
End Sub

Private Sub Form_Load()


Randomize
End Sub


11.8. Siklli tuzilmalar


Dasturlash tillarida takrorlanuvchi jarayonlarni bajarish uchun sikllituzilmalar ishlatiladi. Siklli tuzilmalarning uch xili mavjud:



  1. Takrorlanishlar soni berilgan sikl (hisoblagichli sikllar)

  2. Berilgan shart bajarilguncha bajariladigan sikl. Bunda shart sikl tanasi bajarilishidan oldin tekshiriladi (Yuqoridagi qator bilan boshqariladigan sikl)

  3. Berilgan shart bajarilguncha bajariladigan sikl. Bunda shart sikl tanasi bajarilgandan so‘ng tekshiriladi (Pastdagi qator bilan boshqariladigan sikl)

Sikl tanasi bo‘yicha bir marta o‘tish “iteratsiya” deyiladi.


      1. Takrorlanishlar soni berilgan sikl (hisoblagichli sikl) For … Next


For...Nexttuzilmasi buyruqlar ketma-ketligini bir necha marta bajaradi. Bunaqangi konstrusiyani sikl deb ataladi va u yordamida bajariladigan dastur kodilarini – sikl tanasi deb ataladi..


For.. .Nexttuzilmasining sintaksisi:
For Hisoblagich = Boshlang‘ich_qiymat То Oxirg‘i_qiymat Step Qadam

Yüklə 5,61 Mb.

Dostları ilə paylaş:
1   ...   103   104   105   106   107   108   109   110   111




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə