Algoritmlash



Download 12,86 Mb.
bet119/121
Sana02.09.2021
Hajmi12,86 Mb.
#162549
1   ...   113   114   115   116   117   118   119   120   121
Bog'liq
Algoritmlash va dasturlash asoslari (A.Azamatov)

G O T O

Bu G O T O (ing. —"o‘tilsin") operatori boshqarishni dastur- ning nishon qo‘yilgan operatoriga uzatadi.



217





















1 0 .1 2 - m is o l
B A S IC P A S C A L va D E L P H I
« a = 15 L a b e l N I ;

1 1 b = l 3 V a r a ,b ,c : ln te g e r; c = a + b B e g in

G o T o N l a : = ! 5 ; b : = l 3 ,

i t : c = a - b c : = a + b ; G o T o N l ; N I P r in t c c : = a - b ;

N l : W r i te L n ( c ) ; E n d .

g q dasturlarning ishlashi natijasida ekranda hosil bo'lgan c iymati 28 ga tengdir. Chunki, boshqarish N1 nishonli

chiqarish operatoriga uzatilgani uchun BASIC da c = a—b amalni, PASCAL va DELPHI da c: = a—b amalni bajarmasdan o'tkazib yuboriladi.

qar 0 ‘tish operatorida hech qanday shart tekshirilmasdan bosh-

ish ko'rsatilgan nishonli operatorga uzatiladi. Lekin aksariyat

masalalarni hal etishda biror shartning bajarilishiga qarab u yoki bu amallar ketma-ketligini bajarish kerak boMadi. Masalan, Kamaytiruvchi musbat yoki juft shartini, Robot biror yo‘nalishni bo‘sh ekanligi shartini tekshirib, xulosa asosida u yoki bu ko'rsatmalarni bajarishgan edi. Shu kabi masalalarni hal qilish uchun algoritmik tilimizdagi shartli tuzilmaga mos dasturlash tillarida tarmoqlanish operatori qoMlaniladi. Bu operatorning umumiy shakli quyidagicha:

BASIC:

If Then Else



PASCALva DELPHl:

If Then Else ;

bo‘Bu yerda if then va else dasturlash tilining xizmatchi so‘zlari

lib, quyida ularning o‘qilishi va ma'nosi keltirilgan:

• If (if) —"agar", Then (zen) —"u holda", Else (elz) —"aks holda”;

— rost yoki yolg'on qiymatlardan birini qabul

• qiluvchi mantiqiy ifoda; ar> —dasturlash tilining ixtiyoriy

operatori yoki operatorlari ketma-ketligi bo'lishi mumkin.

218




















































































Bu tarmoqlanish operatori qo‘llanmaning V bobida keltirilgan shartli tuzilmaning ikkinchi ko‘rinishining xuddi o‘zi. Yodingizda bo'lsa shartli tuzilmaning birinchi ko‘rinishi ham bor edi. Dasturlash tillarida ham bor bo'lib, tarmoqlanish operatorining qisqa ko'rinishi deb ataladi:

BASIC:


If Then PASCALva DELPHI:

If Then ;

Fa Bu operatorlarda ham birikkan shartlardan foydalanish mumkin.

qat ba‘zi qoidalarga rioya qilinishi shart.

10.13-misnl

Parol to‘g‘ri kiritilganini tekshiruvchi dastur tuzing. Yechish: Parol "informatika" bo'lsin, u holda dastur quyida-



gicha bo'ladi:

B A S IC P A S C A L va D E L P H I

V a r p a ro l:S trin g ; B cgin

In p u t ''P a ro ln i k iritin g : ", parol

W r i t e ( P a ro ln i k iritin g : );

I F p a r o ] = " in fo rm a t ik a T H F N

R cad L n ( p a ro l);

P r in t(" P a ro l to ‘g ri")

I F p a r o l= in fo rm a t ik a T H E N

E L S E

W r i te L n ( P a ro l to ‘g r i )

P r in t (" P a ro l n o to ‘g ri")

E L S E

E N D IF

W r i te L n ( 'P a r o l n o to ‘g r i ‘);

E nd
Sintaksis qoidalari:

■ BASIC: agar IF - THEN - ELSE bir satrga yozilsa END IF ning keragi bo‘lmaydi, lekin bu holda operatorlar guruhi yozilsa ba‘zan xatolikka olib kelishi mumkin; birikkan shartlar orasiga VA, YOKI, EMAS so'zlarining ingliz

• varianti (dastur alifbosiga qarang) yoziladi. SE so'zlaridan

PASCAL va DELPHI: agar THEN yoki EL

keyin operatorlar guruhi yozilsa, u holda bu guruh BEGIN va END; ichida yoziladi; agar ELSE qism yozilsa, u holda undan oldingi nuqtali vergul yozilmaydi; birikkan shartlarda har bir shart alohida qavsga olinadi va ular orasiga VA, YOKI, EMAS so‘zlarining ingliz varianti (dastur alifbosiga qarang) yoziladi.

2 1 9


















10.14-misol

Uchta sondan kattasini topish (UKT) dasturini tuzing.



Yechish. Bu masalani hal etishda birikkan shartlardan foyda

l a n a m i z ;

A lg o r itr a ik t i lim iz d a

A G A R A > = R v a A > = C { A > = B v a A > = C ) U H O L D A

o 'tk a z A . K A T T A T A M O M

A G A R B > = C v a B > = A { B > = C v a B > = A ) U H O L D A

o 'tk a z B , K A T T A T A M O M

A G A R C > = A v a C > = B { C > = A v a C > = B ) U H O L D A

o 'tk a z C , K A T T A T A M O M

B A S IC

In p u t " A = , A l n p u t " B = " , B In p u t " C = ", C

l f A > = B A N D A > = C T h e n K A T T A = A : G O T O ja v o b I f B > = A A N D B > = C T h e n K A T T A = B : G O T O ja v o b K A T T A = C

ja v o b : P r im " S o n la rd a n kattasi K A T T A ; "ga ten g

PASCAL va DELPHI

L a b e l ja v o b ;

V a r A , B , C , K A T T A : R e a l ;

B egin

W r i t e ( ‘A = ); R e a d L n ( A ) ;

W r i t e ( B = ‘ ); R e a d L n ( B ) ;

W r i t e ( C = ‘ ); R e a d L n ( C ) ;

I f ( A > = B ) A N D ( A > = C ) T h e n b eg in K A T T A : = A ; g o to ja v o b ; end ; I f ( B > = A ) A N D ( B > = C ) T h e n b e g in K A T T A : = A ; g o to ja v o b ; end ; K A T T A : = C ;

ja v o b : W r i t e ( S o n la rd a n kattasi K A T T A , ‘ga te n g ); E n d.

o't Avvalgi boblardagi masalalarni dasturlash tillariga kazing, shu usulda tarmoqlanish operatorini tushunib olish

oson bo‘ladi.

220
















































Takrorlash operatorlari

ilmabo'limda algoritmik tilimizda ko£rib o'tgan takrorlash larini taqqoslash yo‘li bilan dasturlash tillaridagi ifodasini



izohlab beramiz.

Pararaetrli takrorlash

A lg o r itm ik t i l im iz d a

N I DAN N2 GACHA BAJAR

lozira bo'lgan ko‘rsatmalar>

T A M O M

bu tu z i lm a d a sanoq N 1 d an b o s h la n a d i v a to k i sanoq N2 ga y e tg u n c h a b itta la b o s h irib b o r ila d i . H a r q a d a m d a BAJAR va TAMOM o ra s id a g i ta k ro r la n is h i


Download 12,86 Mb.

Do'stlaringiz bilan baham:
1   ...   113   114   115   116   117   118   119   120   121




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish