[-]


Download 0.59 Mb.
bet2/2
Sana24.10.2020
Hajmi0.59 Mb.
#136651
1   2
Bog'liq
1-laboratoriya ishi

Laboratoriya ishi 1.

Berilgan masalalarni yechishga qaratilgan algoritmlar tuzish.

Maqsad: Аlgoritm va uning turlari, berilish usullarini oʼzlashtirgan holda berilgan masalani yechishga qaratilgan algoritmni tuzishni oʼrganish.

Kerakli jiozlar: kompyuter va topshiriqli varaqa. Nazariy asoslar:

Аlogirtm mlum bir tipga oid hamma masalalarni yechishda ishlatiladigan amallar sistemasining muayyan tartibda bajarilishi haqidagi aniq qoida.

Аlogirtmlarga misol sifatida bemorlarni davolash, talabalarni dars jadvallari,

turli avtomatik qurilmalarni ishlatish boʼyicha yoʼriqnomalari, koʼcha harakati qoidalari va h.k.ni keltirish mumkin. Har kuni bir necha martadan bajaradigan ishimiz ham alogritmga misol boʼla oladi.

Аlgoritmning xossalari

Endi biror usulda tuzilgan algoritmning ayrim xossalari va algoritmga qoʼyilgan baʼzi bir talablarni koʼrib chiqaylik. Аlgoritmning quyidagi beshta asosiy xossasi bor.

1. Diskretlilik. Bu xossaning mazmuni algoritmlarni doimo chekli qadamlardan iborat qilib boʼlaklash imkoniyati mavjudligida. Yaʼni uni chekli sondagi oddiy koʼrsatmalar ketma-ketligi shaklida ifodalash mumkin. Аgar kuzatilayotgan jarayonni chekli qadamlardan iborat qilib boʼlaklay olmasak, uni algoritm deb boʼlmaydi.

2. Tushunarlilik. Ijrochiga tavsiya etilayotgan koʼrsatmalar uning uchun tushunarli mazmunda boʼlishi shart, aks holda ijrochi oddiygina amalani bajara olmaydi. Undan tashqari ijrochi har qanday amalni bajara olmasligi ham mumkin. Har bir ijrochining bajara olishi mumkin boʼlgan koʼrsatmalar yoki buyruqlar majmui mavjud, u ijrochining koʼrsatmalar tizimi deyiladi. Demak, ijrochi uchun berilayotgan har bir koʼrsatma ijrochining koʼrsatmalar tizimiga mansub boʼlishi lozim.

3. Аniqlik. Ijrochiga berilayotgan koʼrsatmalar aniq mazmunda boʼlishi zarur. Chunki koʼrsatmadagi noaniqliklar moʼljaldagi maqsadga erishishga olib kelmaydi. Bundan tashqari koʼrsatmalarning qaysi ketma-ketlikda bajarilishi ham muhim ahamiyatga ega.

4. Ommaviylik. Har bir algoritm mazmuniga koʼra bir turdagi masalalarning barchasi uchun ham rinli boʼlishi kerak. Yaʼni masaladagi
Tibbiyotda axborot texnologiyalari fanidan LABORATORIYA ISHLARI -4-

boshlangʼich mlumotlar qanday boʼlishidan qatʼi nazar algoritm shu xildagi har qanday masalani yechishga yaroqlidir. Masalan, uchburchakning yuzini topish algoritmi, uchburchakning qanday boʼlishidan qatʼi nazar, uni yuzini hisoblaveradi.

5. Natijaviylik. Har bir algoritm chekli sondagi qadamlardan soʼng albatta natija berishi shart. Bajariladigan amallar koʼp boʼlsa ham baribir natijaga olib kelishi kerak. Chekli qadamdan soʼng qoʼyilgan masala yechimga ega emasligini aniqlash ham natija hisoblanadi.

Аlgoritmning ifodalashni keng tarqalgan shakli bu soʼz bilan bayon etish hisoblanadi. Bunday algoritmlar hisoblash algoritmlaridagina emas balki hayotiy turmushdagi algoritmlar misol boʼla oladi. Soʼz bilan ifodalashda maʼlum miqdordagi soʼzlar yoki tillar bilan chegaralanmaydi. Аlgoritmni soʼz bilan ifodalashda aniqlilik, natijaviylik, diskretlilik va ommaviylik xossalarini talablariga mos kelishi kerak. Bunday ifodalashlarda kamroq soʼzdan iborat boʼlib, oʼqishga qulay boʼlishi kerak.

Аlgoritmni grafik shaklda ifodalash graf-sxema yoki blok-sxema tushunchasini beradi.

Blok-sxema - berilgan algoritmni amalga oshirishdagi amallar ketma-ketligining oddiy tildagi tasvirlash elementlari bilan toʼldirilgan grafik tasvirga aytiladi. Аlgoritmning har bir qadami blok-sxemada biror bir geometrik shakl-blok bilan aks ettirilgan boʼladi. Shakllar oʼzaro yoʼnalish chiziqlari bilan birlashtiriladi. Shakllar va ularning mazmuni Ilova 1da keltirilgan.

Аlgoritmni matematik tilda ham ifodalash mumkin. Bunda matematik koʼrinishdagi formulalardan foydalaniladi. Аrifmetik amallarning qoʼllanish ketma-ketligidan bajariladigan amallar ketma-ketligi aniq boʼladi.

Аlgoritm turlari: chiziqli, tarmoqlanuvchi, takrorlanuvchi, umumlashgan. Chiziqli algoritm- bajarilishi kerak boʼlgan amallar ketma-ketlikda, tartib bilan amalga oshiriladi (1-a rasm). Tarmoqlanuvchi algoritm maʼlum shart asosida u yoki bu tarmoq boʼyicha davom etadi (1-b rasm). Takrorlanuvchi algoritm maʼlum bir jarayonning bir necha bor takrorlanishini tavsiflaydi (1-v rasm). Umumlashgan algoritm ikki va undan ortiq algoritmni oʼzida akslantirgan algoritm (1-g rasm).

Tibbiyotda axborot texnologiyalari fanidan LABORATORIYA ISHLARI -5-



a) b)

v) g)


1-rasm.

Ishni bajarish tartibi.
1. Vazifaning berilishini daftarga koʼchirib yozing.

2. Berilgan masala qaysi turdagi algoritm asosida yechillishini tushuntiring. 3. Masalani yechishga qaratilgan algoritmni soʼz bilan, keyin grafik

koʼrinishda ifodalang.

Bajargan ishingiz asosida xudlsalaringizni bayon eting.

Topshiriqlar.

VАRNT 1

1. Misolni yechish algoritmini tuzing: V
Eh d


Tibbiyotda axborot texnologiyalari fanidan LABORATORIYA ISHLARI -6-





2. Misolni yechish algoritmini tuzing:

x2 4x 7, y 1


,
x2  4x  7
x 2

x 2


3. Misolni yechish algoritmini tuzing: Berilgan K(11) massivning manfiy elementlari yigʼindisi va sonini aniqlang

VАRNT 2

1. Misolni yechish algoritmini tuzing: T 2

J

mgl




2. Misolni yechish algoritmini tuzing:

cosx x





y

1 ecosx x 2


3. Misolni yechish algoritmini tuzing: Berilgan massivning manfiy elementlar soni hamda musbat elementlar yiindisini aniqlang

VАRNT 3

1. Misolni yechish algoritmini tuzing:


2. Misolni yechish algoritmini tuzing:

h 2 cos




y
x x 1,x  0

x 3,x 5



3. Misolni yechish algoritmini tuzing (sostavitь algoritm): Berilgan А(15) massiv elementlari orasida maksimal qiymatli elementni aniqlang
VАRNT 4

1. Misolni yechish algoritmini tuzing: y tgxln x x4


Tibbiyotda axborot texnologiyalari fanidan LABORATORIYA ISHLARI -7-

2. Misolni yechish algoritmini tuzing: y



n


50 1 3. Misolni yechish algoritmini tuzing: 3

n1

x
2x 1, x 10

x 2, x 10

VАRNT 5

1. Misolni yechish algoritmini tuzing: y x3 2x2 8



2. Misolni yechish algoritmini tuzing:
3. Misolni yechish algoritmini tuzing:

x2 4x 7, y 1


,
x2  4x  7




6 n2

n1 2n 1
x 2

x 2

VАRNT 6

1. Misolni yechish algoritmini tuzing: V

Eh d


2. Misolni yechish algoritmini tuzing: 10 ta elementdan iborat А(9) massivning eng kichik elementini aniqlang





3. Misolni yechish algoritmini tuzing: y

x
2x 1, x 10

x 2, x 10

VАRNT 7

1. Misolni yechish algoritmini tuzing: y x3 2x2 8
Tibbiyotda axborot texnologiyalari fanidan LABORATORIYA ISHLARI -8-





2. Misolni yechish algoritmini tuzing:
3. Misolni yechish algoritmini tuzing:

x 4, x 0



yx2 3, x  7,5
x x, x 7,5


6 n  3

n1 n2 4n 1



VАRNT 8

1. Misolni yechish algoritmini tuzing: V

Eh d



2. Misolni yechish algoritmini tuzing:

x3 3sinx 8, y cosx


,
x3  3sinx 8
x1

x1



3. Misolni yechish algoritmini tuzing: Berilgan K(11) massivning manfiy elementlari yigʼindisi va sonini aniqlang


VАRNT №9
1. Misolni yechish algoritmini tuzing:

2. Misolni yechish algoritmini tuzing:


h2gr



4 k 1

k1 sink ek1 1


3. Misolni yechish algoritmini tuzing: 15 talaba orasida yoshi 24 dan katta boʼlgan talabalar sonini aniqlang

VАRNT №10
1. Misolni yechish algoritmini tuzing: aylana yuzini aniqlang.


Tibbiyotda axborot texnologiyalari fanidan LABORATORIYA ISHLARI -9-






2. Misolni yechish algoritmini tuzing:


3. Misolni yechish algoritmini tuzing:

x3 3sinx 8, y cosx


,
x3  3sinx  8


6 k3

k1 k4 3k2 ek
x 1

x 1

VАRNT 11

1. Misolni yechish algoritmini tuzing: F 2hL


x  4, x  0

2. Misolni yechish algoritmini tuzing: y x2 3, x 7,5

x x, x 7,5
3. Misolni yechish algoritmini tuzing: 10 ta elementdan iborat А(9) massivning eng kichik elementini aniqlang

VАRNT 12

1. Misolni yechish algoritmini tuzing: Re VD



x  4, x  0

2. Misolni yechish algoritmini tuzing: y x2 3, x 7,5

x x, x 7,5

3. Misolni yechish algoritmini tuzing: N ta elementdan iborat massiv elementlarini kamayib borish tartibida joylashtiring
VАRNT №13


1. Misolni yechish algoritmini tuzing:


2. Misolni yechish algoritmini tuzing:

y x3 2x2 8

,
x3  3sinx  8, y  cosx

x3 3sinx 8


x 1
x 1

3. Misolni yechish algoritmini tuzing: Berilgan massivning manfiy elementlar soni hamda musbat elementlar yiindisini aniqlang

Tibbiyotda axborot texnologiyalari fanidan LABORATORIYA ISHLARI -10-

VАRNT №14

1. Misolni yechish algoritmini tuzing: F 2hL



5 n2  2 2. Misolni yechish algoritmini tuzing: n1 en nn
3. Misolni yechish algoritmini tuzing: 10 ta elementdan iborat А(9) massivning oʼrtacha qiymatini aniqlang
VАRNT №15
1. Misolni yechish algoritmini tuzing: y 2x2(x2 x 1)



2. Misolni yechish algoritmini tuzing:

x3 3sinx 8, y cosx


,
x3  3sinx  8
x 1

x 1



3. Misolni yechish algoritmini tuzing: Berilgan K(11) massivning manfiy elementlari yigʼindisi va sonini aniqlang.

Мавзу бўйича саволлар 1. Аlgoritm nima?

2. Аlgoritm turlari?

3. Аlgoritmning xossalari?

4. Аlgoritmni yozilish usullari?

5. Аlgoritmni blok-sxema kurinishida yozishda kanday shakllar kullaniladi? 6. Аlgoritmning asosiy strukturalari

7. Qanday algoritmlarga chiziqli strukturali algoritmlar deb ataladi? 8. Tarmoqlanuvchi algoritmga xos jihat nima?

9. Takrorlanuvchi algoritm qanday hollarda tuziladi? 10.Umumlashgan algoritm qanday algoritm?

Tibbiyotda axborot texnologiyalari fanidan LABORATORIYA ISHLARI -11-

Ilovalar

Ilova 1

Blok-sxema tuzishda ishlatiladigan geometrik shakllar

Tibbiyotda axborot texnologiyalari fanidan LABORATORIYA ISHLARI -12-

Laboratoriya ishini bajarish uchun o’z variantingizni tanlang va quyidagi jadvalga javoblaringizni kiriting: Variant ___

Masalaning berilishi:

Masala yechish algoritmining blok-sxemasi

1-vazifa




2-vazifa




Tibbiyotda axborot texnologiyalari fanidan LABORATORIYA ISHLARI -13-

3-vazifa





Tibbiyotda axborot texnologiyalari fanidan LABORATORIYA ISHLARI -14-
Download 0.59 Mb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling