Жаңа тақырыпты меңгеру. (30 мин) Көлемі жағынан орташа программаларды құруда құрылымдық программалау қолданылады. Оның негізгі идеясы, оны шешу алгоритмі ағымдағы мәтінге анық көрінуі үшін шешілетін тапсырманың құрылымын программа құрылылымы көрсетуі тиіс. Ол үшін жай үш оператордың көмегімен құрылатын программа құралдары ғана емес,сонымен қатар алгоритмнің құрылымын нақты бейнелейтін құралдар қажет. Ішкі программа қажетті әрекетті орындаушы және ағымдағы кодтың басқа бөліктеріне тәуелді емес операторлар жиынтығы.Программа бірнеше кішкене ішкі программаларға бөлінеді,олардың әрқайсысы ағымдағы тапсырмамен қарастырылған әрекеттердің бірін орындайды. Құрылымдық басқару типтері: -реттілік; -альтернативті(таңдау шарты); -циклдік; Құрылымдық программалауға жататын программа әзірлеудің екі әдістемесі кең таралған: -Жоғарыдан төмен программалау; -Төменнен жоғары программалау; Жоғарыдан төмен программалау программаны әзірлеу мәселесін шешу мақсатын анықтаудан басталып,одан кейін нақты программамен аяқталады. Алдымен ең ауқымды тапсырмаларды шешетін бірнеше ішкі программалар ерекшеленеді, одан кейін осы модульдердің әрқайсысы өз кезегінде басқа бірнеше ішкі программаларға бөлініп,барлық тапсырма жүзеге асқанға дейін жалғаса береді.Бұл жағдайда программа жоғарыдан төменге қарай құрастырылады. Төменнен жоғарыға программалау жалпы сызбаның жұмысы аяқталмай жатып,ішкі рограммаларды(процедуралар,функциялар) дайындаудан бастайтын программа әзірлеудің әдістемесі.Бұл әдістеме алдынғы әдістемеге қарағанда тиімсіз болып саналады. Өйткені қолайсыз нәтижелерге,қайта жөндеулерге және әзірлеудің уақытын созуға жиі әкеліп соғады. Ішкі программалардың екі түрі бар: Процедуралар Функциялар Олардың айырмашылығы процедура операторлар тобын жай орындайды, ал функция сонымен бірге белгілі бір мәнді есептейді және оны басты программаға қайтадан жібереді(мәнді қайтарады) Құрылымдық программалаудың артықшылықтары: программалардың сенімділігі артады(жақсы құрылымдау және жобалау арқылы программа тестілеуге жеңіл болады және іске қосуда қиындықтар туғызбайды); программаның тиімділігі артады(программаны құрылымдау қателерді тез табуға және түзетуге мүмкіндік береді,ал жеке ішкі программаларды басқаларына қамастан өзгертеді) программа әзірлеудің уақыты және бағасы азаяды; программаны оқу жақсарады; Сонымен, құрылымдық программалау программалық кешендерді әзірлеуде келесі принциптерді ұстанады: программалау жоғарыдан төменге жүзеге асуы тиіс; барлық жоба ішкі программаларға бөлінуі тиіс; ішкі программа үш негізгі құрылымнан тұруы тиіс ол: ретпен орындау,тармақталу(if,case)және қайталау(for,while,repeat); Модульдік программалау программаны логикалық бөліктерге бөлу үрдісі. Программа бірнеше модульдерге бөлінеді және мынандай мақсаттар орындалуы тиіс: 1.модульдің дұрыс болуы және контекстерге тәуелсіз болуы қажет; 2.модульдің ішкі жұмыстарын білмей тұрып әртүрлі модульдерден программа құру мүмкіндігінің болуы қажет; Өзара байланысқан негізгі нысандардан тұратын программалау тілін нысанға бағытталған программалау тілі дейміз. Нысанға бағытталған программалау технологиясында қолданушы үш базалық элементпен:нысан,хабар және кластармен жұмыс істейді. Нысандар бірнеше рет қолданылатын программалық модульдерден,яғни байланысқан мәліметтермен процедуралардан тұрады. Класс біртипті нысандарға арналған шаблон және нысанды айнымалылар типтерімен әдістерін анықтайтын ақпараттардан тұрады. |