Strukturali dasturlash
Strukturali dasturlash Reja : I. Kirish. II. Asosiy qism: a. Strukturaviy dasturlash. b. Strukturaviy dasturlash qoidalari. c. Strukturaviy dasturlash printsiplari. d. Strukturaviy dasturlashdan foydalanish. III. Foydalanilgan adabiyotlar
Kirish Fayllar va ma'lumotlar bazalari ma'lumotlari bilan ishlashda ko'pincha ma'lumotlarning katta qismini bir bo'lakda qayta ishlash qulay bo'ladi, masalan, mijoz faylidagi butun mijoz yozuvi. Buning uchun yaxshi vosita tuzilma kontseptsiyasidir. Struktura - bu qandaydir tarzda vositachi aloqaga ega bo'lgan ma'lumotlar to'plami. Struktura bilan bog'liq holda ko'rsatkichlar va ko'rsatkich arifmetikasidan foydalanamiz. Strukturalar ob'ektga yo'naltirilgan dasturlash doirasidagi sinflar uchun oldingi holatdir. Shuning uchun, ushbu mavzu ob'ektga yo'naltirilgan dasturlashning keyingi bosqichiga ko'prikdir. Ushbu mavzuda biz strukturani aniqlash, strukturada saqlanadigan ma'lumotlar bilan ishlash, struktura massivlari va struktura bilan bog'liq holda fayllar bilan ishlashni ko’ramiz. Shuningdek, strukturaga ko‘rsatgichlardan foydalanish, strukturalarni funksiyaga yuborish va strukturalarni dinamik xotirada saqlashni ham ko’ramiz.
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.
Strukturaviy dasturlashning 2-qoidasi: ketma-ketlikdagi ikki yoki undan ortiq kod bloklari rasmda ko'rsatilganidek tuzilgan. Strukturaviy qoida uchinchi: almashinish If-then-else ko'pincha almashtirish deb ataladi (chunki muqobil variantlar mavjud). Strukturaviy dasturlashda har bir tanlov kod blokidir. Agar almashinish o'ngdagi sxemadagi kabi tashkil etilgan bo'lsa, unda bitta kirish nuqtasi (yuqorida) va bitta chiqish nuqtasi (pastki qismida) mavjud. Tuzilish shunday kodlangan bo'lishi kerakki, agar kirish shartlari bajarilsa, chiqish shartlari qondiriladi (xuddi kod bloki kabi). Strukturaviy dasturlashning 3-qoidasi: Ikki kod blokining almashinishi rasmda ko'rsatilganidek tuzilgan. Muqobil usul uchun kirish shartiga misol: $8 ro'yxati imzolangan butun sonni o'z ichiga oladi. Chiqish sharti bo'lishi mumkin: ro'yxatdan o'tish $8 imzolangan