O‗zbekiston respublikasi oliy va o‘rta maxsus ta‘limi vazirligi a. Qodiriy nomidagi jizzax davlat pedagogika instituti ta‘limda axborot texnologiyalari kafedrasi


CHI ZIQL I HISOB L ASH J ARAYONL ARINI



Download 9,49 Mb.
Pdf ko'rish
bet61/242
Sana16.03.2022
Hajmi9,49 Mb.
#494772
1   ...   57   58   59   60   61   62   63   64   ...   242
Bog'liq
Majmua TAT 2020-2021 yil uchun original

CHI ZIQL I HISOB L ASH J ARAYONL ARINI
DAST URL ASH
Paskal tilidagi dastur tarkibi 2 asosiy qismdan iborat bo`ladi. Bular dastur sarlavhasi va 
dastur tanasi. Dastur tanasidan keyin nuqta qo`yiladi, bu nuqta dastur oxirini bildiradi. Dastur 
sarlavhasi dastur tanasidan nuqta vergul bilan ajratiladi: 
::=;  
Paskal tili dasturi umumiy holda 6 bo`limdan iborat va ular aniqlangan ketma – ketlikda 
joylashgan bo`lishi shart: 
Programm

 
Dastur
sarlavhasi 


Label

Const

Type

Var

Prosedure

Begin
; - 
Dastur tanasi 
End . 
Misol

R
radiusli sharning hajmini hisoblash dasturini tuzing. 
Yechish
. Avvalo bu formulani yozib olamiz. 
2
3
4
R
V



Dasturi quyidagi ko`rinishda bo`ladi: 
Program ShH 
(
input, output
); 
Const 
Pi=
3.14; 
Var R

V

real
;
 
Begin 
Writeln
(
`R
radius qiymatini kiriting:
`
); 
Read
(
R
); 
V
:=4*
Pi
*
Exp
(3*
ln
(
R
))/3; 
Writeln; 
Writeln
(‗natija:‘); 
Writeln
(‗Shar hajmi=‘, 
V
:8:3); 
End. 
 TARMOQLANUVCHI HISOBLASH JARAYONLARINI
DASTURLASH
Darsning maqsadi:
tarmoqlanuvchi jarayonlarni dasturlashda ishlatiladigan shartsiz 
o`tish, shartli o`tish va tanlash operatorlarning yozilishi va ishlashi to`g`risida ko`nikmalar hosil 
qilish, bu operatorlarni qo`llab tarmoqlanuvchi jarayonli masalalarning dasturlarini tuzishni 
o`rganish. 
Tarmoqlanuvchi hisoblash jarayonlari oddiy va murakkab bo`lishi mumkin. Bu esa 
jarayondagi tarmoqlar soniga bog`liq. Ma‘lum bir tarmoqlanuvchi jarayon tarkibida yana 
tarmoqlanishlar bo`lishi mumkin. Bunday tarmoqlanishlari bor bo`lgan hisoblash jarayonlari 
murakkab tarmoqlanuvchi hisoblash jarayonlari deb ataladi.
Paskal tilida tarmoqlanuvchi jarayonlarni dasturlash uchun shartsiz, shartli o`tish va 
tanlash operatorlaridan foydalaniladi. 
2.Shartsiz o`tish operatori 
Dasturda ba‘zi bir hollarda boshqaruvni to`g`ridan –to`g`ri biron bir operatorga 
uzatishga, yani dasturning bajarilish ketma- ketligini buzishga to`g`ri keladi. Bu jarayon shartsiz 
o`tish operatori yordamida bajariladi.
Shartsiz o`tish operatorining umumiy ko`rinishi quyidagicha: 
GOTO < operator belgisi > ;
Bu yerda operator belgisi boshqaruv uzatiladigan operator belgisidir. Belgi sifatida 0 – 
9999 oraliqdagi natural sonlar va 
CHAR
turidagi belgilar ishlatiladi.
Belgi tavsiflash bo`limining 
LABEL 
bo`limida albatta tavsiflangan bo`lishi shart.
Misol 
 
GOTO 25

.. 
25: y: = x*x 



Belgili opratorda belgi bilan operator o`rtasida «:» belgisi qo`yiladi. Bu operatorning 
noto`g`ri qo`llanilishi dasturning bajarilishiga xalaqit beradi. Shuning uchun dasturda bu 
operatorning kamroq ishlatilishi maqsadga muvofiqdir.
3. Shartli o`tish operatori 
Dasturda boshqaruvni ma‘lum shart asosida u yoki bu tarmoqqa uzatish shartli o`tish 
operatori yordamida amalga oshiriladi. Shartli o`tish operatori ikki xil ko`rinishda ishlatilishi 
mumkin: to`liq va qisqa.
Shartli o`tish operatorining to`liq ko`rinishini ko`rib chiqamiz. Uning metaformulasi 
quyidagicha yoziladi: 
IF

mantiqiy ifoda 

THEN S

ELSE S
2; 
bu yerda 
if
(agar), 
t hen
(u holda) va 
els e
(aks holda) degan xizmatchi s o`zl ar, s1 
va s2 ixti yori y operatorl ar.
pas kal tili da qu yi dagi munosabat am all ari dan fo ydal ani ladi:
Belgi 
Ma‘nosi 

Teng 
< > 
Teng emas 

Kichik 

Katta 
< = 
Katta emas 
> = 
Kichik emas 
Agar mantiqiy ifodalar 
and

 or

not - 
mantiq amallar yordamida ifodalansa, ular 
qavslarga olib yoziladi. 
Masalan 
 
Matematik yozilishi 
 
Algoritmik tilda yozilishi 
10
6


x
4
1


x
 



= 0 
(
x
> = 6) 
and 
(
x
< 10) 
(

>1) 
and 
(
x
< = 4) 
(
a=
0) 
and 
(
b
=0) 
Shartli o`tish operatorining ishlatilishini misollarda ko`rib chiqamiz. 
IF y > 
0
 THEN d
:= 
SQRT
(
y

ELSE d
:= 
y

 
Agar

> 0 bo`lsa, u holda 
d
:=
sqrt
(
y
) operatori, aks holda 
d
:= 
y
operatori bajariladi. 
IF 
(
x mod 
2 = 0)
 and 
(
x
> 0) 
THEN x
:= 
sqrt
(
x

ELSE x
:= 
sqr
(
x
); 
Agar 

ning qiymati juft va musbat bo`lsa, uning qiymati ildiz ostidan chiqariladi, aks 
holda kvadratga oshiriladi. 
Ayrim hollarda hisoblash jarayonida ayrim amallar ba‘zi bir shartlar bajarilganda 
hisoblanadi, aks holda, hech qanday amal bajarilmaydi. Bu holda shartli o`tish opertorining qisqa 
ko`rinishidan foydalanamiz. Uning umumiy ko`rinishi quyidagicha: 
IF

MANTIQIY IFODA 

T HEN

OPERATOR
>;
Operatorning bajarilish tartibi quyidagicha: agar mantiqiy ifoda 
true 
(chin) qiymat qabul 
qilsa, operator bajariladi, aks holda keyin turgan operatorlar bajariladi. 
 
Misol: IF x 
< 0 
THEN y
:= 
sqr
(
x
): 
Shartli o`tish operatorining operatori o`rnida, o`z navbatida, yana shartli o`tish 
operatorning to`la va qisqa ko`rinishlarini ishlatish mumkin. Masalan: 
IF
B

THEN A
1
 ELSE IF
B

THEN A

ELSE A
3; 
Bu yerda 
B
1, 
B
2 – mantiqiy ifoda, 
A
1
, A
2, 
A
3
 – 
operatorlar. Bu operatorning bajarilishi 
quyidagicha: 
B
1 – mantiqiy ifoda tekshiriladi, agar 
true
qiymat qabul qilsa, 
A
1 operator 
bajariladi, aks holda 
B
2 – mantiqiy ifoda tekshiriladi, agar 
true 
qiymat qabul qilsa, 
A
2 operator, 
aks holda 
A
3 operator bajariladi. 
Misol.


if x
:= 
a then z
:= 
sin
(
x

else if x

b
then z
:= 
sin
(
x
)/ 
cos
(
x

else z
:= 
cos
(
x
); 
Agar birinch shart bajarilsa, 
z
:= 
sin
(
x
) operatori, aks holda ikkinchi shart 
x

b
tekshiriladi va bu shart bajarilsa, 
z
:= 
sin
(
x
)/ 
cos
(
x
) operatori, aks holda 
z
:= 
cos
(
x
) operatori 
hisoblanadi. 
Agar shartli o`tish operatorida 
then 
yoki 
else 
dan keyin bir necha operatorlar guruhi 
bajarilsa, ular 
begin 
va 
end
– tarkibiy operatorda yoziladi . 
Misol. 
if A 
< 0 
then begin x
:= 5; 
y
:= 3 
end else begin x
:= 0; 
y
:= 0 
end 

Misol

ax
2
+
bx+c=
0 kvadrat tenglamaning ildizlarini topish dasturini tuzing. 
Yechish
. Formulasi 
d = b

- 4
ac

a
d
b
x
2
12



. Agar 
d >
0 bo`lsa, 2 ta ildiz, 
d=
0 da 
1 ta ildiz va 
d< 
0 da ildiz mavjudmas. Shulardan foydalanib dastur tuzamiz. 
Program KvT

Label 
20; 
Var a

b

c

d

x

x
1, 
x
2: 
real

Begin 
 
Read
(
a
,
b
,
c
); 
if a
=0 
then begin x
:= -
b/c

writeln
(
x
); 
goto 
20 
end
;
 else d
:= 
sqr
(
b
)-4*
a*c

if d> 

then begin x
1:= (-
b+sqrt
(
d
))/(2*
a
); 
x
2:= (-
b-sqrt
(
d
))/(2*
a

end
;
else if d=

then begin x
:
=-b/
(2
*a
); 
writeln
(
x

end; else writeln
(‗yechim yo`q‘); 
20: 
End. 
 
TANLASH OPERAT ORI
Tanlash operatorining umumiy ko`rinishi: 
CASE C OF 
M1 : A1; 
M2 : A2; 
………. 
………. 
Mn : An 
END; 
Bu yerda case (tanlash) – xizmatchi so`z, of (dan), C – selektor, Mi – operatorlar 
belgilari, Ai – operatorlar (i=1 dan n gacha). 
CASE operatori tarmoqlanish jarayonini berilgan bir necha operatordan birini tanlash 
yo`li bilan amalga oshiradi. Tanlash operatorida barcha operatorlar, shu jumladan bajarilishi 
uchun tanlangan operator ham aniq ravishda keltiriladi (berilgan operatorlar ketma – ketligi 
chegaralangan). Bajarilishi kerak bo`lgan operator yoki operatorlar ketma – ketligi operator 
selektorining qiymatiga ko`ra aniqlanadi. 
Shartli o`tish operatorining quyidagi 
IF B THEN A1 ELSE A2 
ko`rinishi tanlash operatorining quyidagi qurilishiga ekvivalentdir: 
CASE B OF
True: A1; 
False: A2; 
END; 
qisqa ko`rinishdagi shartli o`tish operatorining quyidagi
IF B THEN A 
ko`rinishi tanlash operatorining quyidagi ko`rinishiga ekvivalentdir: 


CASE B OF
True: A; 
False:
END; 
Misol

CASE T OF
`*`, `/`: R:=1; 
`+`, `-`: R:=2 
END; 
Bu operatorning bajarilishi natijasida, agar T – belgili o`zgaruvchi ―+‖ yoki ―

‖ belgi 
qiymatlarni qabul qilsa, R o`zgaruvchi 2 qiymatni, agar T o`zgaruvchi ―*‖ yoki ―/‖ belgini qabul 
qilsa, R o`zgaruvchi 1 qiymatni qabul qiladi. 

Download 9,49 Mb.

Do'stlaringiz bilan baham:
1   ...   57   58   59   60   61   62   63   64   ...   242




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
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