procedure SubR (a, b:Rac; var




Download 89.5 Kb.
bet5/6
Sana02.06.2022
Hajmi89.5 Kb.
#22737
1   2   3   4   5   6
Bog'liq
Dasturlash Strukturalari Dasturlashni asosiy modellari
Документ Microsoft Word, имя прилагательное 123(3), 7-sinf-ingliz-tili-ish-reja[1], 9-maruza, mat,ona ingiliz tii, mustaqil ish personal, Ijara shartnoma Fazliddin, Kurs loyixasi(2018-2019)-1, 7-мавзу Sabzavotlarning intensiv navlarini yetishtirish va yig’ishtirish bo’yicha texnologiya ishlab chiqish, EET yakuniy, Амалиётга кундалик-2023, Antibiotiklar olish, pardayeva zuxra, 61677c0d-63b6-4d27-b207-63aac4c4979d (1)
procedure SubR (a, b:Rac; var c:Rac);
procedure MultR (a, b:Rac; var c:Rac);
procedure DivR (a, b:Rac; var c:Rac);
{ ratsional sonlarni qo’shish, ayirish, bo’lish va ko’paytirish jarayonlari spetsifikatsiyasi--- a va b amal argumenntlari, c- natija. Argumentlardan biri RR registr natijasi hisoblanganda, bu amallarni modifikatsiyasi bo’lishi mumkin.}
function EqualR (a, b:Rac): Boolean;
function LessR (a, b:Rac): Boolean;
function MoreR (a, b:Rac): Boolean;
{ratsional sonlar munosabati funksiya spetsifikatsiyasi—tenglik, kam, ko’p }
implementation
procedure Reduction (var m:Rac);
{keyinchalik m ratsional sonini qisqartiruvchi lokal funksiya, agar uni soni va o’zgaruvchisi umumiy bo’luvchiga ega—bu jarayon barcha arifmetik amallar uchun kerakli, shuningdek ular uchun iloji boricha o’zgaruvchi va hisoblovchi belgisi keraksiz tarzda ortmasligi kerak. }
{boshqa lokal dasturlarni mumkin bo’lgan yozilishi}
{yuqorida spetsifirlangan dasturosti-amallar yozilishi}
var i : index; R:specint;
begin RZ:=false; RB:=false;
for i:=0 to lenght do R[i] : = 0; RR.numerat : = R; RR.denominat : = R;
RR.denominat [leght] : = 1;
RR.sign : = plus;


end;
4. modullar inkapsulirlangan turlar vazifasi sifatida qo’llanilishi mumkin—bu modullarni qo’llashni eng asosiy metodlaridan biridir (bu haqida avval 9 bobda gapirilgan).vazifa yechimiga mumkin bo’lgan yondashuvlardan biri— bu “berilganlardan dasturlash” prinsipiga amal qilish. Qo’pol qilib aytganda, bu prinsip vazifa yechimini algoritmik qismi bilan shug’ullanishdan oldin, biz ishlab chiqishimiz kerak bo’lgan va ega bo’lishni hohlagan berilganlarni tabiatini analiz qilamiz. Bunday berilganlarni har bir tabiati uchun unga mos, amallar to’plamini aniqlaymiz va inkapsulirlangan tur modulini kelajakdagi interfeysini tuzamiz. (albatta bunda amallar xossalarini formal bo’lmagan holda aniqlaymiz). Ish olib boriladigan berilganlar turi munosabatida aniqlab, yechimni algoritmik qismiga kirish mumkin.

5. yetarlicha murakkab masala yoki masalalar to’plami uchun bo’lajal tizimni modul strukturasini loyihasi hisoblanuvchi modul analizi bor bo’lishi kerak. bunday holda modul murakkab masalaning ba’zi masala osti yoki sinf uchun umumiy masala masala ostisi yechimiga mos tushadi. Bunda modullar orasidagi dinamik aloqalar, dastur osti parametrlari bilan tasvirlanishlari shart emas, ular o’zgaruvchilarni eksportlanadigan modullar bilan tasvirlanadi.


Modul analiz natijasi har bir modulning belgisi fiksatsiyasi va uning interfeysi hisoblanadi. Bunda modullarni qo’llashni yuqorida Результатом модульного анализа является фиксация назначения каждого модуля и его интерфейса. Modulni o’zi (to’g’rirog’i, ular tomonidan yechilayotgan) o’z vaqtida murakkab bo’lishi mumkin va uning realizatsiyasida qo’shimcha modul analizi-- Turbo-Paskal modul tizimini ierarxik qurish vositasi mavjud bo’lishi mumkin: uses konstruksiyasi yordamida har bir modul boshqa modullar obyektlarini importlashi mumkin.
Eslatib o’tamiz, modullar importlash munosabati chizmasida, istalmagan, sikl paydo bo’ldi, ya’ni A modul yana A modul uchraydigan (ba’zi bosqichlarda) modullarni importlaydigan holat. Turbo-Paskalda ba’zi chegaralarida bu mumkin, lekin biz bu bilan to’xtab qolmaymiz.



Download 89.5 Kb.
1   2   3   4   5   6




Download 89.5 Kb.