
- •Программалаудың парадигмалары: құрылымдық, модулдік және объектілі-бағытталған программалау.
- •2.Компьютердің логикалық схемасы. Программалау, компиляциялау және программаның орындалу орталары.
- •Программалау тілдерінің негізгі нысандары: типтер, тұрақтылар, айнымалылар, процедуралар. Олардың мақсатыжәне ара қатынасы.
- •5 Кіріс-шығыс операторлары.Кіріс-шығыс функциялары мен кітапханасы.
- •6.Функциялар және процедуралар, параметрлерді беру тәсілдері. Функция және процедура мысалдары.
- •10.2 Процедуралар
- •7.Циклды бағдарламалау орталары. Циклдан шығу әдістері. Цикл операторларына мысал. Рекурсивті функциялар.
- •8.Функциялар. Функцияның фактілі және формальды параметрлері. Айнымалы санды параметрлі функциялар. Рекурсивті функциялар.
- •9.Программаларды өңдеудің негізгі принциптері. Құрылымдық программалау, принциптері
- •10.Функциялар және көрсеткіштер. Көрсеткішпен жіберуде көрсеткіштерді функцияның нақты аргументі ретінде пайдалану.
- •12.Қолданбалы функцияларды құру.№есептеу үшін функцияларды тестілеу және анықтау. Көрсеткіш сілтемесімен берілетін фактілі аргументтер, функцияларды құру.
- •13.Алгоритм түсінігі. Алгоритмдерді талдау принциптері. O-нотация.
- •15,Сызықтық және циклдік тізімдер, стектер, дектер, кезек(файл) және екілік ағаштарды өңдеу, инициализациялау, хабарлау.
- •Сұрыптаудың негізгі алгоритмдері: қосу бойынша, таңдау бойынша сұрыптау.
- •18. Сұрыптаудың негізгі алгоритмдері: көпіршік бойынша сұрыптау. Сұрыптау алгоритмін талдау.
- •19.Сұрыптаудың негізгі алгоритмдері: шейкер сұрыптау, Шелл әдісі бойынша сұрыптау. Сұрыптау алгоритмін талдау.
- •20.Сұрыптаудың негізгі алгоритмдері: қосылу бойынша сұрыптау, тез сұрыптау. Сұрыптау алгоритмін талдау.
- •Жүктелуші модуль
- •Абсолютті модуль
- •24.Бағдарламаны тестілеу және қайта ретке келтіру.
- •Объектіге-бағытталған тілдер бағдарламасының негізгі конструкциялары. Операция және функцияларды қайта жүктеу түсінігі.
- •Объект және кластарды сипаттау. Конструктор және деструктор. Класс элементтеріне қол жетімділікті басқару сұрақтары.
- •Бірлік және көптік мұралау концепциялары. Туынды кластарды ашу және жабу.
- •Бірлік мұралау
- •Көптік мұралау
- •Полиморфизм принциптері. Абстрактілі кластар. Контейнерлі кластар.
- •29. Полиморфизм принциптері. Полиморфизм әр түрлілгі және оларды іске асыру.
- •Класс және функция шаблондары. Шешуші жағдайларда өңдеу және генерациялау.
- •Объектіге – бағытталған бағдарламалауды талдау және жобалау концерциялары. Бағдарламалық өнімдердің өмірлік циклдері.
- •Объектіге – бағытталған бағдарламалаудың құралдары және оларды объектіге – бағытталған талдауда қолдану.
Объектіге – бағытталған бағдарламалауды талдау және жобалау концерциялары. Бағдарламалық өнімдердің өмірлік циклдері.
Обьектіге бағытталған бағдарламалар – бұл бағдарламалар әдісі, бағдаламалардың біріккен және обьектілерімен қарым қатынасынасын айтамыз.Обьектіге бағытталған бағдарламалар алгоритм емес, логикалық обьектідегі элементтерді құру үшін қолданылады. Объектіге бағытталған бағдарламалаудағы негізгі түсініктер–"класс", "объект", "интерфейс", "инкапсуляция", "наследование", "полиморфизм", "событие".Программадағы объект— бұл шын мәніндегі объектінің абстракциясы.Объект атрибуттардан тұрады.Атрибуттар объектінің негізгі белгілерін көрсетеді.Класс –бұл объекттерден құралған және кластардың мүшелерінен тұрады. Объект класстың экземпляры болып табылады.Объектіге бағытталған бағдарламалау принципінде құрылған программаны объекттердің бір бірімен байланысқан объектттер ретінде көруге болады.А объектісі Б объектісіне әсер етсе, Б объектісі А-ға кері әсер етуі мүмкін немесе В-ға әсер етуі мүмкін. Егер А — Объект жүйесі үшін ішкі болса,онда Б — интерфейсті объект. Біртипті хабарламаларды өңдей алатын әр түрлі кластар объектілерін бірге қолдану қажеттілігі полиморфизмді қолдауды қажет етеді. Полиморфизм-әр түрлі объектілерді бірдей типті айнымалыларға жазу. Қазіргі объектіге-бағытталған программалауда «хабарламаны жіберу әдісті шақыру ретінде» концепциясы қолданылады — объектілердің өзара әрекеттесуі сырттан қолжетімді әдістерді шақыру арқылы қамтамасыз етіледі. Виртуалды әдістер концепциясы полиморфты айнымалыларды қолданғанда қажетті әдістерді орындауды қамтамасыз ету құралы ретінде пайда болды.
Бағдарламалық өнімдердің өмірлік циклы – бұл бағдарламалық өнімді құру қажеттілігі туралы шешімді қабылдаудан басталып, қолданыстан мүлдем алынып тасталғанға дейінгі аралықтағы уақыт периоды. Кез келген типті бағдарламалар жеке кезеңдерден тұратын өмірлік циклдармен сипатталады: a) бағдарламалық құралдардың нарық маркетингі, бағдарламалық өнімге қойылатын талаптардың спецификациясы;b) бағдарламалық өнімнің құрылымын жобалау; c) программалау (программалық код құру), тестілеу, бағдарламаның автонды және комплексті дұрысталуы(отладка);d) бағдарламалық өнімді құжаттау, қолданбалы және технологиялық құжаттамаларды дайындау;e) бағдарламалық ұралдардың нарыққа шығуы, бағдарламалық өнімнің таралуы;f) бағдарламалық өнімді қолданушылардың пайдалануы; g) бағдарламалық өнімнің тексеріліп тұруы;h) бағдарламалық өнімнің сатылымнан шығарылуы.
Объектіге – бағытталған бағдарламалаудың құралдары және оларды объектіге – бағытталған талдауда қолдану.
Объектіге – бағытталған бағдарламалаудың құралдары - бұл бағдарламашыларға өз кодының өңдеуiнiң жанында ұғымға қарағанда процедура объект ұғыммен операция жасауға мүмкiндiк беретiн объективтi-хабар әдiстемелiктiң бөлiктерi. Объекттер капсуладан шығарылған мәлiметтер және бiрге шумақталған процедураларда туралы өйткенi бейнелей болады. объекттiң мәнi. «Объекттiң интерфейсi, объектпен өзара әрекеттесу суреттейдi, онда ол анықталған. Объективтi-хабар бастапқы кодтың iске асыруының жанында алған бағдарлама бұл объекттердiң өзара әрекеттесуi суреттейдi.
Негiзгi ұғымдар: Абстракция
Абстрактциялау - бұл әдiс қарастыруынан объекттiң мағыналы мiнездемелерiнiң болмалатын жиындары алмағанда ерекшелеу. Сәйкесiнше абстракция - бұл мiнездемелер жиын әйтседе.
Басқалық
Басқалық - бұл жүйенiң қасиетi, мүмкiндiк беретiн сыныптағы мәлiметтер және олармен жұмыс iстейтiн әдiстерiн топтастырсын және қолданушыдан iске асырудың бөлшегiн жабу.
Мұрагер болу
Мұрагер болу - бұл ендi негiзiнде жаңа сыныбын сипатталсын алып пайдаланатын функционалдықпен жартылай немесе толықпен қазiргi мүмкiндiк беретiн жүйелер қасиет. Мұрагер болу өндiрiп алатын сынып негiздi, аналық немесе суперкласспен деп аталады. Жаңа сынып - сыныппен нәсiлмен, мұрагермен немесе туындыларға.
Полиморфизм
Полиморфизм - бұл жүйенiң қасиетi түр және объекттiң iшкi құрылымы туралы бiрдей интерфейспен мәлiметсiз объекттердi пайдалану.
Сынып
Сынып қазiргi (объект ) мән әлi де түсiндiрiп жатылатын үлгiмен бастапқы кодтың (аттардың кеңiстiгi ) терминологиясының тiлiнде болып табылады. Iс жүзiнде ол устройст суреттей