s21_tetris/materials/7 principles of structural programming UZB.md
2024-12-16 03:33:39 +00:00

18 lines
1.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# STRUKTURALI DASTURLASH TAMOYILLARI
Strukturali dasturlashning shakllanishi va rivojlanishi Edsger Deykstra nomi bilan bogliq.
* 1-tamoyil: goto operatoridan foydalanishdan saqlaning.
* 2-tamoyil. Har qanday dastur uchta asosiy boshqaruv tuzilmasidan qurilgan: ketma-ketlik, tarmoqlash, davr.
* 3-tamoyil. Dasturda asosiy boshqaruv tuzilmalari bir-birining ichiga har qanday usulda joylashtirilishi mumkin. Operatsiyalar bajarilishining ketma-ketligini nazorat qilishning boshqa hech qanday vositalari yoq.
* 4-tamoyil. Takroriy dastur fragmentlari quyi dasturlar (protseduralar va funksiyalar) sifatida formatlanishi mumkin. Xuddi shu tarzda (subprogrammalar korinishida) dasturning mantiqiy integral bolaklarini hatto ular takrorlanmasa ham tartibga solish mumkin.
* 5-tamoyil. Har bir mantiqiy to'liq ko'rsatmalar guruhi blok sifatida ishlab chiqilishi kerak. Bloklar tuzilgan dasturlashning asosidir.
* 6-tamoyil. Barcha sanab otilgan tuzilmalar bitta kirish va bitta chiqishga ega bolishi kerak.
* 7-tamoyil. Dasturni ishlab chiqish bosqichma-bosqich, “yuqoridan pastga” usuli yordamida amalga oshiriladi.
Yuqoridagi printsiplarga xulosalar va qoshimchalar:
1. Global ozgaruvchilardan foydalanishni taqiqlash
2. Bittadan ortiq funktsiyadan chiqish mumkin emas. Istisno - bu funktsiya argumentlarini dastlabki tekshirish.
3. Davrdan bir martadan ortiq chiqish mumkin emas - bu shart yoki break kalit sozi bolishi mumkin
4. Har qanday bloklarning uyasi 4 dan oshmasligi kerak.
5. Funksiyalar hajmi satrlar bilan chegaralangan va 40-50 qatorni tashkil qiladi.