4. Буч Г. Объектно-ориентированное проектирование с примерами применения:
Пер. с англ.- -М.: Конкорд, 1992.-519 с.
1 (1,3,4,5) тақырып бойынша СДЖ –на бақылау тапсырмалары
1. Программалық инженерияның құралдары және әдістері.
2. Программалық жүйелердің өмірлік циклдері.
3. MFC AppWizard құралы.
2 тақырып. С++ лексикалық негіздері. Скалярлық типтер және өрнектер.
Дәрістің жоспары:
1.Лексикалық негіздер: алфавит, лексемалар, идентификаторлар, сөйлемдер.
2.Деректердің типтері және модельдері.Негізгі және туынды типтер.
3. Айнымалылар және константалар. Анықтамалар және сипаттамалар. Типтердің
айналуы және өрнектері.
Дәрістің қысқаша мазмұны
С++ тегі программа – бұл алдын ала анықталған мағынаға иеленген С++ тілінің
синтаксистік құрылымының терминдеріндегі деректер өңдеудің кейбір процестерін
сипаттайтын жасанды тілдегі мәтін. С++ тілінің құрылу схемасы жоғарғы деңгейдегі
жасанды тілдер үшін ұқсас: Алфавит → Лексемалар → Скалярлы типтер және өрнектер
→ Операторлар → Адрестер, көрсеткіштер, массивтер, жад → Функциялар, кластар,
объекттер.
С++ өзекті сөздері – бұл тілдегі ішкі қолданулар үшін сақталған идентификаторлар.
Барлығы 50 шақты сөз сақталған: char do long for class const return void while және т.б.
Программистке өзекті сөздерді көмекші сөздер ретінде қолдануға тиым салынады. Бұдан
басқа программистке бір немесе екілік сызылған символдан басталатын идентификаторды
таңдау ұсынылмайды, себебі бұл символдар С++ нақтылануы және стандартты
кітапханалар үшін сақталған.
Костанта- бұл деректердің символдары немесе бекітілген сандық қатарлы мәндерін
көрсету үшін қолданылатын лексемалар. Константа арқылы деректер типінің ішкі көрінісі
көрсетіледі. Константаның ішкі көрінісі деректерді өңдеудің ықтималды әдістерін
қамтамасыз етеді. Деректер типінің көптүрлігі және оларды өңдеу операциялары кез
келген программалау тілінің мүмкіндігін анықтайды.
Деректер түсінігі латын тілінен datum-факт дегенді білдіреді. Осымен байланысты
деректерді кез келген көріністің немесе нақты бекіту үшін жеткілікті бағалы көрсетілетін
абстрактты идеялар көрінісі деп атай бастады. Деректер және олардың мағыналық
мазмұны табиғи тілде бекітіледі, себебі тіл соны немесе басқаны көрсетуі үшін жеткілікті
мазмұнды.
Деректер моделі – бұл деректердің нақты мәні бойынша ақпараттың мазмұнын
түсінуге мүмкіндік беретін абстракцияның құралы. Деректердің моделі шын әлемді
деректерді компьютерлік өңдеуінің бірқалыпты ерекшеліктеріне модельдейді.
Деректердің атомарлы бірлігі ретінде <объект аты, объект қасиеті, мәні, қасиеті, уақыты>
түсініктер тізбегін қабылдайды. Атауына айнымалымен белгіленген жад ұяшығының
адресі сәйкес келеді, ал ұяшықтың құрамы мәні болып табылады. Содан айнымалы – бұл
атауланған облысы сияқты объекттің жеке кезі. Айнымалының мәнін анықтағанда оған
сәйкес келетін жад облысына кейбір код кіргізіледі. Бұл программаны орындау
уақытында не месе компиляция кезінде болады. Бірінші жағдайда инициалдау туралы
айтылады, екінші жағдайда – меншіктеу.
Константалар айнымалылар сияқты деректер сақтауға арналған, бірақ айнымалыдан
айырмашылығы константаны өзгертуге болмайды.Құрылған константаны инициалдау
қажет. С++ тілінде константаның 2 түрі қарастырылған: литералды және типтелген.
Литералды константа – бұл программа өзінің мәніндегі енгізілмелі мән. Мысалы, int
myLusy= 1936 мәніндегі myLusy сөзі int типінің айнымалысы болып табылады, 1936
саны локальды константа.Литеральды константалар символды, қатар, бүтін және затты
болып бөлінеді.
Символды константа-бұл ‘z‘,’@’ апострофтарына қорытындыланған жеке символ.
Қатарлы константалар – “О, егер тағдырға өз терезеңе сияқты бір қараса ғой!” екі
тырнақшамен қорытындыланған символдардың тізбектілігі.
Ұсынылатын әдебиет
1. Программирование на Visul C++/ С.В. Глушаков, А.В. Коваль А.В., С.А. Черепнин;
Худож.-оформ.А.С. Юхтман.-М.:ООО «Издательство АСТ»; Харьков: «Фолио», 2003.-726
с.
2.Глушаков С.В., Коваль А.В., Смирнов С.В. Язык программирования С++: Учебный
курс/Худож.- оформитель А,С.Юхтман. – Харьков: Фолио; М.: ООО «Издательство АСТ»,
2001.-500 с.
2 (1,2) тақырып бойынша СДЖ -на қорытынды тапсырмалар
1. Visual Studio C++ 6/0 қосымшасын өңдеудің интегралды ортасы.
2. Меню командасы. Программа мәтіндерін түзету.
3. MFC(Microsoft Foundation Classes) кластарының кітапханасы.
3 тақырып. С++ тілінің операторлары және операциялары.
Дәріс жоспары:
1. Арифметикалық
операциялар.Операцияны
орындаудағы
тәртіптер
мен
приоритеттер.
2. Шартты операторлар
3. Циклдық операторлар.
Дәрістің қысқаша мазмұны
С++ тің мүмкінділігі деректердің сақталатын типтерінің көптүрлігімен, әрі
деректердің сәйкес келетін типтерге операциялардың көптүрлігімен анықталады.
Операциялар өздігінен қайтымды мән болып табылатын бір (унарлы) немесе бірнеше
операндылармен (бинарлы) орындалатын кейбір іс-әрекеттерді көрсетеді.Базалық
арифметикалық операцияларға:
(+) қосу операциясын, (-) айырым, (*) көбейту,(/) бөлу және модуль бойынша (%),
яғни сол операндыны оңға бөлгендегі қалдықтың есебі.
Операциямен қайтымды мәнді тиімді қолдану үшін меншіктеу операторы және оның
модификациясы арналған:
(+=) меншіктеумен қосу, (-=) меншіктеумен айырым, (*=) меншіктеумен көбейту, (/=)
бөлу, меншіктеумен модуль және соңынан қарастырылатын басқа да қатарлар.
Шартты операторлар
С++ тілі программаның жеке алынған бұтақтарың орындау ретін басқаруға мүмкіндік
беретін құрылымның жинағымен иемденеді. Мысалы сіз кейбір шарттарды
тексеру шешіміне байланысты басқаруды программаның сол немесе басқа бөлігіне
беруіңізге болады. Бұтақталудың орындалуына шартты операторлар қолданылады.
If операторы
If операторышындық тексерудегі кейбір шарттардың шешіміне байланысты
программаның бұтақталуын шығарады.
if (тексерілетін шарт)
оператор1;
оператор2;