Topshirdi: Nabiyev s qabul qildi: Musayev X maze: Strukturaviy dasturlashning umumiy xarakteristikasi
Tsikl tuzilmali dasturlash intizomi haqida
Download 149.96 Kb.
|
REFERAT
Tsikl tuzilmali dasturlash intizomi haqida.
Endi asosiy e'tiborni sikl va massivlarga qaratuvchi tuzilgan dasturlash variantiga to'xtalib o'tamiz. Avvalo, strukturali siklik dasturlashning rekursiyalar bilan mos kelishi haqida to'xtalib o'tishimiz kerak. Tajriba shuni ko'rsatadiki, tsikl ichida o'zining rekursiv chaqiruviga ega bo'lgan protsedura deyarli har doim xato bo'ladi, nazariy jihatdan esa u ibtidoiy rekursiya doirasidan tashqariga chiqadi (mantiq va algoritm nazariyasi kursiga qarang) va natijada amalda hisoblab bo'lmaydigan holga keladi. Bu erda tartibsizlikka tushmaslik uchun oddiy qoidaga amal qiling. Diqqat! Loop ichida rekursiv protsedura chaqiruvidan foydalanmang! Rekursiya va looplar "hududiy jihatdan ajratilgan" bo'lishi kerak! Ushbu qoida aksariyat hollarda qo'llaniladi. Bu taniqli siyosiy va sotsiologik kuzatuvni tizimli dasturlash uchun konkretlashtirish: Eng shiddatli qarama-qarshiliklar ikki yaqin mazhab o'rtasida yoki bir mazhabning ikki guruhi o'rtasidagi kurashda yuzaga keladi. Xitoy va sovet kommunistlari o'rtasidagi keskin nizo paytida xitoyliklar "o'n barmoqdan to'qqiztasi umumiy" deb takrorlaganliklarini keksa avlod vakillari hali ham eslashadi. Biroq, ba'zida istisnolar mavjud. Misol uchun, daraxtda birinchi chuqurlikdagi qidiruv sxemasini ko'rib chiqamiz. int search (ELEMENT x) ELEMENT y; int result; if (good(x)){ return id(x)} else for(int i=0; i<100; i++) {y=get_successor(x,i); result=search(y); if (result>0) return result; } return 0; } Strukturaviy sakrashlar endi asosiy dasturlash tillariga ham kiritilgan. Ulardan foydalanish asta-sekin o'quv kurslariga kirib bormoqda. Strukturaviy o'tishlar palliativ hisoblanadi. Ular global jarayonning muvaffaqiyati yoki muvaffaqiyatsizligi hal qilinayotgan kichik vazifalardan birida aniqlanishi mumkinligi haqidagi fikrni ifodalash zarurati tufayli paydo bo'ldi va joriy vazifa va ichki ichki vazifalarning butun ketma-ketligi bo'yicha keyingi ish shunchaki ma'nosiz bo'lib qoladi. Bunday holda, hatto o'tish ham kerak emas, balki tugatish operatorlari. Ammo ko'pgina umumiy tillarda ular ierarxiyada faqat bir daraja yuqoriga harakat qilishadi va hatto nazariy jihatdan bu etarli emas. Shuni ta'kidlash kerakki, g'oya va uni to'g'ri amalga oshirish o'rtasida ko'p yillar o'tadi. Endi, asosiy Java tilida, yakunlovchilar nihoyat ko'proq yoki kamroq to'g'ri amalga oshirildi. Download 149.96 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling