logo

Strukturali dasturlash prinsiplari

Yuklangan vaqt:

20.11.2024

Ko'chirishlar soni:

0

Hajmi:

28.333984375 KB
S trukturali dasturlash prinsiplari
                                Reja
1.Struktural dasturlash prinsiplari haqida umumiy ma'lumot.
2.  Dasturlashda obyektga yunaltirilgan dasturlash prinsiplarining
mohiyati
3.Struktural   dasturlash   prinsiplarini   obyektga   yunaltirilgan
dasturlashda qo'llash metodi
4.Xullosa Struktural dasturlash prinsiplari, dasturlashda kodni tashkil etishni va 
tashqi interfeystagi obyektlar orasidagi bog'lanishni qo'llaydigan bir 
qator qoidalar va amallarni ifodalaydi. Bu prinsiplar dasturchilarga 
dastur kodini yanada juda tuzilgan, oson yoki to'liq o'zgartirishga 
imkon beradi. 
Quyidagi muhim struktural dasturlash prinsiplaridan bir necha 
mamlakatga ega bo'lgan: 
1. Qismatlash: Dasturlash kodini kichik va albatta o'zgaruvchan 
qismlarga bo'lish, har bir qismatni biror maqsad yoki vazifaga 
ko'rsatish. Bunday qismatlar birlashganida umumiy dastur 
tushunchasini shakllantiradi.
2. Modullash: Kodni modullarga boplab tuzish - bu dastur kodini 
logikaviy qismatlarga, funksiyalarga va obyektlarga bo'lush. Modullar 
o'zlariga mos qo'llanma va vazifalar bilan o'zlashtirilgan bo'ladi, 
shuningdek ulardan tashqari bo'lgan qismatlar bilan kommunikatsiya 
qilish oson. 3. Interfeyslar: Modullar o'rtasidagi aloqani regullyarni o'z ichiga olgan 
interfeyslar yordamida amalga oshirish. Interfeyslar o'zaro aloqani 
oddiy va yaxlit holda amalga oshirish mumkin qiladi va qayta ishlanish 
va o'zgartirishlarni osonlashtiradi.
4. Axborot saklamalar: Dasturlashda ma'lumotlarni moslashtirish va 
tashqaridan o'xshash ma'lumotlarni bir aralashtirish uchun axborot 
saqlamastruktorlari ishlatiladi. Bunday saqlamalar dasturda bo'lgan 
ma'lumotlarni yoki obyektlarni ma'lumotlar bazasiga saqlanishini yoki 
ularga murojaat qilishni ta'minlaydi.
5. Obyektga yo'naltirish: Dasturlashda kodning obyektoriyentirovli 
prinsiplariga muvofiq tuzilishi kaftan uchun kelishadi. Obyektga 
yo'naltirish prinsipi obyektlarni maqsad va vazifalarga ko'ra tashkil 
etish, obyektlarning xususiyatlarini va vazifalarini yig'ish va ularga 
moslashtirishdan iborat.
Bu faqat bir necha struktural dasturlash prinsiplaridir va ularni amalga 
oshirish, dasturlashda kodni tozalashni, qayta ishlashni va 
boshqarishni osonlashtiradi.
Dasturlashda obyektga yo'naltirilgan prinsiplar, dastur kodini obyektlar
yordamida tashkil etish va obyektlarning o'zaro bog'lanishini 
qo'llaydigan prinsiplardir. Bu prinsiplarni amalga oshirish, 
dasturchilarga dasturlashda qulaylik, o'zgarishlarni osonlashtirish,  o'zgaruvchanlikni boshqarish, kodning yanada tozalanishi va qayta 
ishlashni ta'minlaydi.
Obyektga yo'naltirilgan prinsiplarning asosiy mohiyatini quyidagi 
elementlar tashkil etadi:
1. Encapsulation (Qoplash): Obyektlar ma'lumotlarni va funksiyalarni 
qoplash orqali ma'lum bir interfeys orqali faollik ko'rsatishini 
ta'minlayadi. Ma'lumotlar va funksiyalar yolg'on (private), tashqi 
(public) yoki maxfiy (protected) ko'rinishda bo'lishi mumkin. Bu 
"ma'lumotlarni yolg'on qilish" dasturchiga obyektlar bilan faqat 
o'zining ko'rsatishi kerakligi kiritilgan o'zini qidirishni, o'zini to'ldirishni 
va o'zini o'zgartirishni ta'minlaydi. Bunda kodni qayta ishlash va 
o'zgarishlar uchun avtomatik filtratsiya va xavfsizlik kiritiladi.
2. Inheritance (Miras olinish): Miras olinish prinsipi obyektlardan 
boshqa obyektlarni yaratish yoki o'zgarishlar kiritish imkonini beradi. 
Bu prinsip orqali, mavjud obyektning barcha xususiyatlarini va 
funksiyalarini oluvchi yangi obyekt yaratilishi osonlashtiriladi. Bu 
o'zgartirishlar bo'lsa ham, asosiy funksional ro'yhatga kiritilgan 
obyektning barcha xususiyatlari va funksiyalari o'rniga qoladi.
3. Polymorphism (Ko'p yoki minglantirish): Polimorfizm prinsipi, bir 
funksiya yoki metodni turli obyektlarda bir xil usul bilan amalga 
oshirish imkonini beradi. Bu prinsip orqali bir funksiya yoki metod bir  nechta turli obyektlarga moslashtirilishi mumkin bo'lsa ham, obyektlar 
tomonidan o'ziga xos xulosa-harakat bo'ladi. Bunda kodning yanada 
tozalanishi, o'zgarishlarni to'liq jarayonida boshqarish va muhim 
funksiyalarni birlashtirish amalga oshiriladi.
Obyektga yo'naltirilgan prinsiplar, dasturlashda kodni qulay 
o'zgarmaslik, osonlik, qayta ishlash va tizimni boshqarishga osonlik 
kiritadi. Bu prinsiplarni amalga oshirish bilan dasturchilar, kodni toza, 
oson va sodda tuzish, takrorlayan qismlarni tashkil etish va 
takrorlanuvchi kodni minimalizatsiya qilish imkoniyatiga ega bo'ladi.
Struktural dasturlash prinsiplarini obyektga yunaltirilgan dasturlashda 
qo'llash uchun "ob'yektga yo'naltirilgan dasturlash" (OOP) metodi 
foydalaniladi. Obyektga yo'naltirilgan dasturlashda barcha dasturlash 
amaliyotlarini obyekt va klasslar yordamida tashkil etish mumkin. Bu 
usulda dasturlar, obyektlar orqali ma'lumotlar bazalariga kirish, 
ma'lumotlarni o'zgartirib saqlash va ma'lumotlarni o'ylash, yani amalga
oshiruvchi funksiyalar va harakatlar amalga oshiriladi. Bu, kodni qayta 
ishlanishga va o'zgarishlarga qarshi kengaytirilganligini ta'minlaydi va 
dastur kodini qulaylik bilan tuzishga imkon beradi
Aytgancha, C++ da struktural dasturlash prinsiplarini misollari keltirilgan kodlar 
bilan ko'rsatish mumkin:
1. Modulyarlik :
cpp Копировать код
// Modul 1
#include <iostream>
void modul1_funksiya() {
    std::cout << "Modul 1 funksiyasi" << std::endl;
}
// Modul 2
void modul2_funksiya() {
    std::cout << "Modul 2 funksiyasi" << std::endl;
}
// Asosiy dastur
int main() {
    modul1_funksiya();
    modul2_funksiya();
     return 0;
}
2. Funksiyalar :
cpp
Копировать код
// Funksiya
#include <iostream>
void salom_ber() {
    std::cout << "Salom" << std::endl;
}
// Funksiyani chaqirish int main() {
    salom_ber();
    return 0;
}
3. Kapsullash :
cpp
Копировать код
// Klass
#include <iostream>
class Avto {
public:
    std::string model;
    int yil;
    void ma'lumotni_chiqar() {
        std::cout << "Model: " << model << std::endl;
        std::cout << "Ishlab chiqarilgan yil: " << yil 
<< std::endl;
    }
};
// Klass obyekti yaratish
int main() {
    Avto avto1;
    avto1.model = "Toyota";
    avto1.yil = 2020;
    avto1.ma'lumotni_chiqar();
     return 0;
} 4. Kommentariylar :
cpp
Копировать код
// Bu funksiya ikkita sonni qo'shadi
#include <iostream>
int qoshish(int son1, int son2) {
    return son1 + son2;
}
// Testlar
int main() {
    std::cout << qoshish(4, 5) << std::endl; // Natija 
9 bo'lishi kerak
     return 0;
}
5. O'zgaruvchilarni nomlash :
cpp
Копировать код
// Yashil rangdagi LED
#include <iostream>
int yashil_led = 12;
int main() {
    std::cout << "Yashil LED: " << yashil_led << 
std::endl;
     return 0;
} 6. Dasturni test qilish :
cpp
Копировать код
// Test funksiyasi
#include <iostream>
int daraja_ildiz(int son) {
    return son * son;
}
// Testlar
int main() {
    std::cout << daraja_ildiz(4) << std::endl; // 
Natija 16 bo'lishi kerak
    std::cout << daraja_ildiz(5) << std::endl; // 
Natija 25 bo'lishi kerak
    return 0;
}
Bu kodlar C++ da struktural dasturlash prinsiplarini namoyish etadi va kodni 
tuzatishni, boshqarishni va qayta ishlashni osonlashtiradi.
Strukturaviy dasturlash tamoyillari . Strukturaviy dasturlashning 
shakllanishi va rivojlanishi Edsger Deykstra nomi bilan bog'liq.
Goto shartsiz o'tish operatoridan foydalanishdan voz kechish kerak.
Har qanday dastur uchta asosiy boshqaruv tuzilmasidan qurilgan: 
ketma-ketlik, tarmoqlanish, tsikl. Ketma-ketlik - amallarning dastur matnida yozilish tartibida bir 
martalik bajarilishi.
Shoxlanish - belgilangan shartning bajarilishiga qarab ikki yoki undan 
ortiq amallardan birini bir marta bajarish.
Tsikl - belgilangan shart bajarilgunga qadar bir xil operatsiyani 
takroran bajarish.
Dasturda asosiy boshqaruv tuzilmalari bir-biriga ixtiyoriy tarzda 
joylashtirilishi mumkin. Operatsiyalar ketma-ketligini nazorat qilishning
boshqa vositalari taqdim etilmaydi.
Dasturning takrorlanuvchi fragmentlari pastki dasturlar ko'rinishida 
joylashtirilishi mumkin. Xuddi shu tarzda, agar ular takrorlanmasa 
ham, dasturning mantiqiy izchil qismlarini tartibga solishingiz mumkin.
Bunda asosiy dastur matnida kichik dasturga joylashtirilgan fragment 
o'rniga "Postprogrammaga qo'ng'iroq qilish" ko'rsatmasi qo'shiladi. 
Bunday ko'rsatma bajarilganda, chaqirilgan pastki dastur ishlaydi. 
Shundan so'ng, asosiy dasturning bajarilishi "Qo'ng'iroq pastki dastur" 
buyrug'idan keyingi ko'rsatma bilan boshlanadi. Bertrand Meyer shunday tushuntiradi: "Elementni, ehtimol ichki 
elementlar bilan, boshqaruv oqimida bitta kirish va bitta chiqish bilan 
tavsiflangan pastki dasturga aylantiring".
Har bir mantiqiy to'liq ko'rsatmalar guruhi blok sifatida joylashtirilishi 
kerak. Bloklar tuzilgan dasturlashning asosidir.
Blok - bu dasturning dastlabki kodida ketma-ket yozilgan ko'rsatmalar 
to'plami kabi manba kodining mantiqiy guruhlangan qismidir. Blok 
tushunchasi ko'rsatmalar blokiga bitta ko'rsatma sifatida qarash 
kerakligini anglatadi. Bloklar o'zgaruvchilar va funktsiyalar doirasini 
cheklash uchun xizmat qiladi. Bloklar bo'sh yoki bir-birining ichiga 
joylashtirilishi mumkin. Blok chegaralari qat'iy belgilangan.
Strukturaviy dasturlash yaxshi dasturlash uslubini ta'minlaydi. Bir nechta 
dasturchilar bir xil ishlaganda dasturiy ta'minot loyihasi ishlash, ular ko'pincha 
boshqa birov tomonidan yozilgan dastur kodi bilan ishlashga to'g'ri keladi. Bu 
hamma kabi qiyin va ba'zan imkonsizdir Ishlab chiquvchilar dasturni kodlash 
uchun boshqa dasturlash uslubiga amal qiling. Mos keladigan dasturlash uslubi 
quyidagilarni o'z ichiga oladi: • Belgilangan vazifaga mos keladigan funktsiya va 
o'zgaruvchan nomlar. • Yaxshi joylashtirilgan belgisi. • O'quvchining qulayligi 
uchun sharh ko di. • Kodning yaxshi umumiy taqdimoti. Ushbu shartnomalar 
dastur kodini hamma uchun tushunarli va tushunarli qiladi tuzatish va xatolarni hal
qilish osonlashadi. To'g'ri kodlash uslubi ham yordam beradi hujjatlar yangilashni 
soddalashtiring. Strukturali dasturlash Kodlash paytida kod satrlari ko'payib boradi
va dasturiy ta'minot hajm ini oshiradi. Asta -sekin biz dastur oqimini eslay  olmaymiz. Agar biz dasturiy ta'minot va uning asosidagi dasturlar, fayllar va 
protseduralar qanday tuzilishini unutib qo'ysak, biz
3 dasturni almashish, disk raskadrovka yoki o'zgartirish mumkin emas. Buning 
echimi tuzilgan dasturlashdir. Bu dasturchini koddagi oddiy sakrashlar o'rniga 
subroutines va looplardan foydalanishga undaydi. Bu kodni aniqroq qiladi va 
samaradorlikni oshiradi. Strukturaviy dasturlash shuningdek dasturchiga kodlash 
vaqtini qisqartirishg a va kodni to'g'ri tashkil etishga yordam beradi. Dasturlash 
tushunchalari Strukturalangan dasturlash, dastur qanday kodlanishi kerakligini 
ko'rsatadi va uchta tushunchaga ega: Yuqoridan pastga tahlil Biz har doim 
takrorlanadigan vazifalarni bajarish uchun dasturiy ta'minot yaratamiz. Ushbu deb 
ataladigan biznes jarayonlar muammoni ishlab chiquvchilarga ma'lum. Shunday 
qilib, muammoni yuqoridan pastga qanday echishni tushunishimiz juda muhimdir. 
Yuqoridan pastga qarab tahlil qilish bilan biz muammoni kichik qismlarga ajratdik,
har bir qism mantiqiy ta'sirga ega. Biz har bir muammoni individual hal qilamiz. 
Bosqichma -bosqich reja muammoni bosqichma -bosqich qanday hal qilishimizni 
aniq ko'rsatib beradi. Modulli dasturlash Dasturlash paytida biz kodni ko'rsatma 
larning kichik guruhlariga ajratamiz. Ushbu guruhlar modullar, pastki dasturlar 
yoki pastki dasturlar sifatida tanilgan. Yuqoridan pastga qarab tahlil qilingan 
modulli dasturlash. Bu dasturdagi 'goto' ko'rsatmalaridan foydalanib sakrashni 
oldini oladi. Got o ko'rsatmalari ko'pincha kuzatib bo'lmaydigan dasturga olib 
keladi. Dasturlash uslubida dasturga o'tishni taqiqlash kerak, bu tizimli 
dasturlashning bir qismi emas. Tarkibiy kodlash Tuzilgan kodlash yuqoridan -
pastga o'tkazilgan tahlilga murojaat qilib, mo dullarni bajarish
Strukturaviy dasturlash Strukturaviy dasturlashda biz dasturni tushunish oson 
bo'lishi uchun butun dasturni kichik modullarga ajratamiz. Strukturaviy 
dasturlashning maqsadi - bajarilish ketma-ketligi kod yozilgan ketma-ketlikka 
rioya qilish uchun kompyuter dasturi orqali boshqarish oqimini chiziqli qilishdir. 
Dasturning dinamik tuzilishi dasturning statik tuzilishiga o'xshaydi. Bu dasturni 
o'qish, sinovdan o'tkazish va o'zgartirish imkoniyatini oshiradi. Ushbu chiziqli 
boshqaruv oqimi ruxsat etilgan ilovalar konstruktsiyasini bitta kirish, bitta chiqish  formatlari bilan cheklash orqali boshqarilishi mumkin. Ism, manzil, telefon, 
elektron pochta, chegirma profili, yetkazib berish shartlari, to'lov shartlari va 
boshqalarni o'z ichiga olgan mijoz faylidagi mijoz yozuvini o'ylab ko'ring. Bu 
ma'lumotlarning barchasi har bir mijoz uchun mijoz faylida saqlanadi. Ushbu 
ma'lumotni fayl yoki ma'lumotlar bazasiga o'qish, qayta ishlash va saqlashda mijoz
uchun barcha ma'lumotlarni bir xilda boshqarish imkoniyatiga ega bo'lish qulay. 
Keyin u dastur kodini yaxshiroq tashkil qilishni ta'minlaydigan tuzilmaga yig'iladi. 
Tuzilish har bir mijoz uchun barcha ma'lumotlar uchun shablonga o'xshaydi. 
Struktura kodda int, double yoki char kabi ma'lumotlar turi kabi ishlaydi. Siz 
aniqlangan struktura turidagi o'zgaruvchini e'lon qilasiz. Tuzilish o'zgaruvchisida 
siz ma'lum bir mijoz uchun barcha ma'lumotlarni saqlashingiz mumkin. 
Shuningdek, siz har bir massiv elementi har bir mijoz uchun barcha ma'lumotlarga 
ega bo'lgan tuzilma bo'lgan struktura elementlari qatorini yaratishingiz mumkin. 
Shunday qilib, massiv barcha mijozlar uchun barcha ma'lumotlarni o'z ichiga oladi.
Strukturaviy dasturlash qoidalar Strukturaviy birinchi qoida: kod bloki Agar kirish 
shartlari to'g'ri bo'lsa, lekin chiqish shartlari noto'g'ri bo'lsa, xato blokda bo'lishi 
kerak. Agar ijro blokga o'tishga ruxsat berilsa, bu to'g'ri emas. Xato dasturning 
istalgan joyida bo'lishi mumkin. Bunday sharoitda disk raskadrovka qilish ancha 
qiyin. Strukturaviy dasturlashning 1-qoidasi: Kod bloki rasmda ko'rsatilganidek 
tuzilgan. Oqim diagrammasi sharoitida bitta kirish nuqtasi va bitta chiqish nuqtasi 
bo'lgan quti tuzilgan. Strukturaviy dasturlash - bu dasturning to'g'ri ekanligini 
ko'rsatish usuli. Strukturaning ikkinchi qoidasi: ketma-ketlik Har bir blokning 
chiqish shartlari keyingi blokning kirish shartlariga mos kelsa , bloklar ketma - 
ketligi to ' g ' ri bo ' ladi . Bajarish har bir blokga blokning kirish nuqtasida kiradi 
va blokdan chiqish nuqtasi orqali chiqib ketadi. Butun seriyani kirish va chiqish 
nuqtasi bo'lgan yagona blok sifatida ko'rish mumkin.
#include <iostream>
// Funktsiya uchun prototip int kattaSonniTop(int a, int b);
int main() {
    int son1, son2, kattaSon;
    // Foydalanuvchidan ikkita sonni kiritishni so'raymiz
    std::cout << "Ikkita son kiriting: ";
    std::cin >> son1 >> son2;
    
    // kattaSonniTop() funktsiyasini chaqiramiz va natijani kattaSon o'zgaruvchisiga 
saqlaymiz
    kattaSon = kattaSonniTop(son1, son2);
    // Natijani ekranga chiqaramiz
    std::cout << "Katta son: " << kattaSon << std::endl;
    return 0;
}
// kattaSonniTop() funktsiyasini tuzamiz
int kattaSonniTop(int a, int b) {
    int katta;
    
    if (a > b) {
        katta = a;
    } else {
        katta = b;
    }
    
    return katta; }
Ushbu kod ikkita sonni o'qib olib, ularning eng kattasini topuvchi kattaSonniTop() 
funktsiyasini chaqiradi va katta sonni ekranga chiqaradi. Kodimizdagi if va else 
operatorlari ikki sonni solishtirib, katta sonni aniqlayadi.
Qo'shimcha funksionalliklar va boshqa misollar yaratish uchun strukturaviy 
dasturlash asosida ko'plab usullar mavjud. Bu faqat bir misol bo'lib, dasturlash 
uslubining bir qismini tasvirlaydi.
Polimorfizm bu "ko'p shakllar" degan ma'noni anglatadi. Biz Meros orqali bir-biri 
bilan bog'liq bo'lgan ko'plab sinflarga ega bo'lganimizda paydo bo'ladi. 
Polimorfizm turli xil vazifalarni bitta harakatda turli yo'llarni bajarishimiz 
imkoniyatiga ega bo'lamiz.
Obyektga abstrakt darajada qarash xususiyati. Masalan, turli xil oynalar mavjud: 
deraza oynasi, eshik oynasi, mashina oynasi, telefon oynasi. Bularning barchasi bir
biridan ishlatilish sohasi, tuzulishi, shakli bilan farq qiladi. Lekin barchasini 
umumiy qilib oyna deb qarash mumkin. Polimorfizm turli xil obyektlar bilan bir 
xil uniformada ishlash imkoniyatini beradi.
Polimorfizm orqali bir jarayonni turli yo'llar bilan tashkillashtirishimiz mumkin. 
Polimorfizm so'zi yunoncha ikki so'zning birikmasidan tashkil topgan «poly» — 
Ko'p va «morphs» — formalar. Polimorfizm ham ko'p formalar degan ma'noni 
anglatadi.
#include <iostream>adsccewC
#include <string> using namespace std;
 
// Base class
class Animal {
  public:
    void animalSound() {
      cout << "The animal makes a sound \n" ;
    }
};
 
// Derived class
class Pig : public Animal {
  public:
    void animalSound() {
      cout << "The pig says: wee wee \n" ;
    }
};
 
// Derived class
class Dog : public Animal {
  public:
    void animalSound() {
      cout << "The dog says: bow wow \n" ;
    }
};
 
int main() {
  Animal myAnimal;
  Pig myPig;
  Dog myDog;  
  myAnimal.animalSound();
  myPig.animalSound();
  myDog.animalSound();
  return 0;
}
Xullosa
Struktura bir obyektdagi elementlarning tuzilishi yoki qurilishi bilan 
bog'liq tarkibiy qoidalar va tartibdir. Strukturaga misol sifatida, 
dasturlashda ma'lumotlarni saqlash uchun foydalaniladi. Strukturada 
turli turdagi ma'lumotlar bir aralashtirilgan bo'lib, ularga boshqarish 
uchun usullar mavjud bo'ladi. Strukturalar, dasturlashda kodni 
tozalashga va boshqarishga yordam beradi Foydalanilgan adabiyotlar ro yxatiʻ
1. Ахо, Альфред, В., Хопкрофт, Джон, Ульман, Джеффри, Д.   Структуры
данных   и   алгоритмы.:   Пер.   с   англ.:   Уч.   Пос.   –   М.     Издательский   дом
«Вильямс», 2000. – 384 с.: ил. – Парал.  Титю англ.
  2.   To‘rayev   H.T.   Matematik   mantiq   va   diskret   matematika.:   Oliy   ta’lim
muassasalarining   talabalari   uchun   darslik:   11   jildlik.   H.T.     To‘rayev,   1.  Azizov;
H.T.   To'rayevning   umumiy   tahriri   ostida;     O‘zR   Oliy   va   o‘rta-maxsus   ta’lim
vazirligi. - Toshkent:  Tafakkur-Bo‘stoni, 2011. - 288 bet
3. Клейнберг Дж., Тардос Е. К48 Алгоритмы: разработка и   применение.
Классика Computers Science / Пер. с англ. Е.  Матвеева. — СПб.: Питер, 2016.
— 800 с.: ил. — (Серия  «Классика computer science»).
4. Пышкин Е.В. Структуры данных и алгоритмы: реализация  на C/C++. -
СПб.: ФТК СПБГПУ, 2009.- 200 с., ил.
5.   Овсянников,   А.   В.   Алгоритмы   и   структуры   данных   :   учебно-
методический   комплекс   для   специальности   1-31   03   07     «Прикладная
информатика (по направлениям)». Ч. 1 / А. В. 6.   Домнин   Л.   Н.   Элементы   теории   графов:   учеб.   Пособие   /   Л.     Н.
Домнин. – Пенза: Изд-во Пенз. Гос. Ун-та, 2007. – 144 с.
Internet tarmoqlari:
1. https    ://    uzbekdevs    .   uz    /   darsliklar    /   cpp    /   cpp    -   da    -   sinflar    -   obektlar   
2. https    ://    uzbekdevs    .   uz    /   darsliklar    /   cpp    /   cpp    -   da    -   funksiya    .

S trukturali dasturlash prinsiplari Reja 1.Struktural dasturlash prinsiplari haqida umumiy ma'lumot. 2. Dasturlashda obyektga yunaltirilgan dasturlash prinsiplarining mohiyati 3.Struktural dasturlash prinsiplarini obyektga yunaltirilgan dasturlashda qo'llash metodi 4.Xullosa

Struktural dasturlash prinsiplari, dasturlashda kodni tashkil etishni va tashqi interfeystagi obyektlar orasidagi bog'lanishni qo'llaydigan bir qator qoidalar va amallarni ifodalaydi. Bu prinsiplar dasturchilarga dastur kodini yanada juda tuzilgan, oson yoki to'liq o'zgartirishga imkon beradi. Quyidagi muhim struktural dasturlash prinsiplaridan bir necha mamlakatga ega bo'lgan: 1. Qismatlash: Dasturlash kodini kichik va albatta o'zgaruvchan qismlarga bo'lish, har bir qismatni biror maqsad yoki vazifaga ko'rsatish. Bunday qismatlar birlashganida umumiy dastur tushunchasini shakllantiradi. 2. Modullash: Kodni modullarga boplab tuzish - bu dastur kodini logikaviy qismatlarga, funksiyalarga va obyektlarga bo'lush. Modullar o'zlariga mos qo'llanma va vazifalar bilan o'zlashtirilgan bo'ladi, shuningdek ulardan tashqari bo'lgan qismatlar bilan kommunikatsiya qilish oson.

3. Interfeyslar: Modullar o'rtasidagi aloqani regullyarni o'z ichiga olgan interfeyslar yordamida amalga oshirish. Interfeyslar o'zaro aloqani oddiy va yaxlit holda amalga oshirish mumkin qiladi va qayta ishlanish va o'zgartirishlarni osonlashtiradi. 4. Axborot saklamalar: Dasturlashda ma'lumotlarni moslashtirish va tashqaridan o'xshash ma'lumotlarni bir aralashtirish uchun axborot saqlamastruktorlari ishlatiladi. Bunday saqlamalar dasturda bo'lgan ma'lumotlarni yoki obyektlarni ma'lumotlar bazasiga saqlanishini yoki ularga murojaat qilishni ta'minlaydi. 5. Obyektga yo'naltirish: Dasturlashda kodning obyektoriyentirovli prinsiplariga muvofiq tuzilishi kaftan uchun kelishadi. Obyektga yo'naltirish prinsipi obyektlarni maqsad va vazifalarga ko'ra tashkil etish, obyektlarning xususiyatlarini va vazifalarini yig'ish va ularga moslashtirishdan iborat. Bu faqat bir necha struktural dasturlash prinsiplaridir va ularni amalga oshirish, dasturlashda kodni tozalashni, qayta ishlashni va boshqarishni osonlashtiradi. Dasturlashda obyektga yo'naltirilgan prinsiplar, dastur kodini obyektlar yordamida tashkil etish va obyektlarning o'zaro bog'lanishini qo'llaydigan prinsiplardir. Bu prinsiplarni amalga oshirish, dasturchilarga dasturlashda qulaylik, o'zgarishlarni osonlashtirish,

o'zgaruvchanlikni boshqarish, kodning yanada tozalanishi va qayta ishlashni ta'minlaydi. Obyektga yo'naltirilgan prinsiplarning asosiy mohiyatini quyidagi elementlar tashkil etadi: 1. Encapsulation (Qoplash): Obyektlar ma'lumotlarni va funksiyalarni qoplash orqali ma'lum bir interfeys orqali faollik ko'rsatishini ta'minlayadi. Ma'lumotlar va funksiyalar yolg'on (private), tashqi (public) yoki maxfiy (protected) ko'rinishda bo'lishi mumkin. Bu "ma'lumotlarni yolg'on qilish" dasturchiga obyektlar bilan faqat o'zining ko'rsatishi kerakligi kiritilgan o'zini qidirishni, o'zini to'ldirishni va o'zini o'zgartirishni ta'minlaydi. Bunda kodni qayta ishlash va o'zgarishlar uchun avtomatik filtratsiya va xavfsizlik kiritiladi. 2. Inheritance (Miras olinish): Miras olinish prinsipi obyektlardan boshqa obyektlarni yaratish yoki o'zgarishlar kiritish imkonini beradi. Bu prinsip orqali, mavjud obyektning barcha xususiyatlarini va funksiyalarini oluvchi yangi obyekt yaratilishi osonlashtiriladi. Bu o'zgartirishlar bo'lsa ham, asosiy funksional ro'yhatga kiritilgan obyektning barcha xususiyatlari va funksiyalari o'rniga qoladi. 3. Polymorphism (Ko'p yoki minglantirish): Polimorfizm prinsipi, bir funksiya yoki metodni turli obyektlarda bir xil usul bilan amalga oshirish imkonini beradi. Bu prinsip orqali bir funksiya yoki metod bir

nechta turli obyektlarga moslashtirilishi mumkin bo'lsa ham, obyektlar tomonidan o'ziga xos xulosa-harakat bo'ladi. Bunda kodning yanada tozalanishi, o'zgarishlarni to'liq jarayonida boshqarish va muhim funksiyalarni birlashtirish amalga oshiriladi. Obyektga yo'naltirilgan prinsiplar, dasturlashda kodni qulay o'zgarmaslik, osonlik, qayta ishlash va tizimni boshqarishga osonlik kiritadi. Bu prinsiplarni amalga oshirish bilan dasturchilar, kodni toza, oson va sodda tuzish, takrorlayan qismlarni tashkil etish va takrorlanuvchi kodni minimalizatsiya qilish imkoniyatiga ega bo'ladi. Struktural dasturlash prinsiplarini obyektga yunaltirilgan dasturlashda qo'llash uchun "ob'yektga yo'naltirilgan dasturlash" (OOP) metodi foydalaniladi. Obyektga yo'naltirilgan dasturlashda barcha dasturlash amaliyotlarini obyekt va klasslar yordamida tashkil etish mumkin. Bu usulda dasturlar, obyektlar orqali ma'lumotlar bazalariga kirish, ma'lumotlarni o'zgartirib saqlash va ma'lumotlarni o'ylash, yani amalga oshiruvchi funksiyalar va harakatlar amalga oshiriladi. Bu, kodni qayta ishlanishga va o'zgarishlarga qarshi kengaytirilganligini ta'minlaydi va dastur kodini qulaylik bilan tuzishga imkon beradi Aytgancha, C++ da struktural dasturlash prinsiplarini misollari keltirilgan kodlar bilan ko'rsatish mumkin: 1. Modulyarlik : cpp