943-19 guruh talabasi Vaisov Adham 1 – Laboratotiya ishi. Mavzu: Prosedurali dasturlash Ishdan maqsad: Prosedurali dasturlashni o’rganish Dasturlash paradigmasi - bu kompyuter dasturlarini yozish uslubini belgilaydigan g'oyalar va tushunchalar to'plami ( dasturlashga yondashuv). Bu kontseptualizatsiya usuli bo'lib , u hisoblarni tashkil qilishni va kompyuter tomonidan bajariladigan ishlarning tuzilishini belgilaydi . Dasturlash paradigmasi faqat dasturlash tili bilan aniqlanmagan; deyarli barcha zamonaviy dasturlash tillari u yoki bu darajada turli paradigmalardan foydalanishga imkon beradi ( ko'p paradigma dasturlash ). Shunday qilib, ob'ektga yo'naltirilmagan C HYPERLINK "https://ru.wikipedia.org/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" HYPERLINK "https://ru.wikipedia.org/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" HYPERLINK "https://ru.wikipedia.org/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)"tilida siz ob'ektga yo'naltirilgan dasturlash tamoyillariga muvofiq ishlashingiz mumkin, garchi bu ma'lum qiyinchiliklarga to'la bo'lsa; funktsional dasturlash funktsiyalarga ega bo'lgan har qanday imperativ tilda ishlashda ishlatilishi mumkin. Bundan tashqari, mavjud paradigmalar ko'pincha bir-biri bilan (masalan, modulli va ob'ektga yo'naltirilgan dasturlash) bir-biriga to'g'ri keladi, shuning uchun siz turli xil mualliflar turli xil paradigmalarning nomlarini ishlatganda, aslida bir hodisa haqida gapirganda, vaziyatlarga duch kelishingiz mumkin. Protsessual dasturlash paradigmasining asosiy tushunchalari Hozirgi vaqtda dasturlashning bir qancha uslublari ishlab chiqilgan - protsessual, funktsional, mantiqiy va ob'ektga yo'naltirilgan. Dasturlash uslubi (paradigmasi) o'ziga xos hisoblash modeliga ega. Protsessual (imperativ) dasturlash 40 -yillarda fon Neyman tomonidan taklif qilingan an'anaviy kompyuterlar arxitekturasining aksidir. Protsessual dasturlashning nazariy modeli bu "Tyuring mashinasi" deb nomlangan algoritmik tizimdir. Dastur ma'lum harakatlarni belgilaydigan bayonlar ketma -ketligidan iborat. Asosiysi, xotira maydonlarining mazmunini o'zgartirishga xizmat qiladigan tayinlash operatori. Umuman olganda, xotira kontseptsiyasi qadriyatlar ombori bo'lib, uning mazmunini dasturiy ko'rsatmalar yordamida yangilash mumkin, imperativ dasturlashda asosiy hisoblanadi. Dasturning bajarilishi xotiraning boshlang'ich holatini (ya'ni o'zgaruvchilar qiymatlarini) yakuniy holatga o'tkazish uchun bayonotlarning ketma -ket bajarilishiga kamayadi. Shunday qilib, dasturchi nuqtai nazaridan, dastur va xotira mavjud bo'lib, birinchisi ketma -ket ikkinchisining mazmunini yangilaydi. Protsessual dasturlash xarakterlanadi - sezilarli murakkablik, - xotirani aniq boshqarish zarurati, xususan, o'zgaruvchilarni tavsiflash zarurati; - an'anaviy kompyuterlarda joriy etishning yuqori samaradorligi. Yordamchi algoritmlar va tartiblar Dasturlarni ishlab chiqishda dasturlashning protsessual uslubi quyidagi ish ketma -ketligini o'z ichiga oladi - ob'ektni (axborot modelini) tavsiflovchi ma'lumotlar tuzilmasini tanlashdan tortib, algoritmni dasturiy ta'minotga o'tkazishgacha. Ushbu yondashuv bilan deyarli har doim quyidagi holatlar yuzaga keladi: - bitta topshiriqda bir xil turdagi ma'lumotlar bo'yicha bir xil harakatlarni takroran bajarish kerak; - har xil vazifalarda bir xil turdagi ma'lumotlar bo'yicha bir xil harakatlarni bajarish kerak. Bu dasturlashda yordamchi algoritm tushunchasini kiritilishiga olib keldi. "Yordamchi algoritm" atamasi maxsus algoritmni anglatmaydi, balki algoritmdan foydalanishni bildiradi. Xuddi shu narsa "asosiy algoritm" atamasi uchun ham amal qiladi. Yordamchi va asosiy algoritmlar o'z -o'zidan emas, balki bir -biriga bog'liq. Ichki dastur - bu yordamchi algoritmning Paskal tilida bajarilishi. Paskal tilida ikkita kichik dastur mavjud - protsedura va funksiyalar. Funktsiya va protseduralarning asosiy farqi shundaki, funktsiya har doim oddiy, mos yozuvlar yoki satr turining bitta natijasini baholaydi; Jarayon har qanday turdagi natijalarni, shu jumladan bir nechta natijani yoki oddiy, mos yozuvlar yoki satr turlarini baholaydi. Ichki dasturlarni ishlab chiqishda, yordamchi algoritm - bu alohida aniqlangan, alohida mavjud algoritm ekanligini hisobga oling. - tayinlash; - ism; - rasmiy parametrlar ro'yxati deb ataladigan kirish va chiqish ma'lumotlari ro'yxati (yordamchi algoritmning atrof -muhit bilan barcha aloqasi shu parametrlar orqali amalga oshiriladi). V. 2. Ichki dastur matnining tuzilishi Subroutine matn qismlarga bo'linadi. Birinchi bo'lim - subroutine sarlavhasi. Qolgan bo'limlar blokdan iborat. Blok tushunchasi dastur matni tarkibida aniqlangan va 6 bo'limni o'z ichiga oladi: - teglar bo'limi; - nomlangan doimiylar bo'limi; - nostandart turdagi bo'lim; - o'zgaruvchilar bo'limi; - kichik dasturlar matnlari bo'limi; - operatorlar bo'limi. Shunday qilib, kichik dastur matnining tuzilishi asosan dastur matni bilan mos keladi. Bundan tashqari - -pastki dasturda ishlatilgan modullar bo'limi yo'q,