- •Қазақстан республикасы білім және ғылым министрлігі қ. Жұбанов атындағы ақтөбе мемлекеттік университеті
- •050602 - «Информатика» мамандығы күндізгі бөлімінің
- •«Obp 4301 Объектіге бағытталған программалау» пәнінен
- •II кафедраның әдістемелік секциясы отырысында талқыланды
- •Пән мазмұны
- •Лабораториялық сабақтардың тақырыптарының үлгілі тізімі
- •Өзіндік жұмыстардың тақырыптарының үлгілі тізімі
- •Ұсынылған әдебиеттер тізімі
- •Оқу пәнінің жұмыс бағдарламасы
- •I жұмыс бағдарламасы дайындалып енгізілді
- •II кафедра отырысында талқыланды
- •IV факультеттің оқу-әдістемелік комиссиясына бекітуге ұсынылды
- •V алғашқы тексеру мерзімі 2011 ж. Тексеру мерзімділігі 1 жыл
- •Дәрістер
- •Практика сабақтары
- •Лаборатория сабақтары
- •Негізгі әдебиеттер
- •Оқу пәнінің жұмыс бағдарламасы
- •Пәннің тақырыптық жоспары
- •Өзіндік жұмыс тапсырмалары
- •1. Жұмыс түрлері:
- •2. Жұмыс түрлерін бағалау критериилері:
- •Курстық жұмыстың тақырыптары
- •Пән бойынша тапсырмаларды орындау және тапсыру графигі
- •Пәннің оқу-әдістемемен қамтамасыз ету картасы
- •Қр білім және ғылым министрлігі
- •2. Көпше түрдегі мұрагерлік
- •2. Операторларды қайта анықтаудың түрлері.
- •3. Унарлы операторларды қайта анықтау
- •4. Бинарлы операторларды қайта анықтау
- •5. Меншіктеу операторларын қайта анықтау
- •6. New және delete операторларын қайта анықтау
- •Жәй және күрделі полиморфизм
- •Виртуальді функциялар
- •Иерархия схемасы
- •Қр білім және ғылым министрлігі
- •2. Орындауға арналған тапсырмалар:
- •Практикалық жұмыс №2 конструкторларды және деструкторларды құру
- •2. Орындауға арналған тапсырмалар:
- •3. Өз бетімен орындауға арналған тапсырмалар (үй тапсырмасы):
- •Практикалық жұмыс №3-4 мұрагерлік. Жалғызданған және көпше түрдегі мұрагерлік
- •2. Орындауға арналған тапсырмалар:
- •3. Өз бетімен орындауға арналған тапсырмалар (үй тапсырмасы):
- •Практикалық жұмыс №5-6 полиморфизм. Амалдарды қайта анықтау
- •3. Өз бетімен орындауға арналған тапсырмалар (үй тапсырмасы):
- •5. Литерлік шамаларға қолданылатын функциялар қай кітапханада орналасқан?
- •Практикалық жұмыс №7-8 функциялардың және операторларды қайта жүктеудің бірге қолданылуы
- •3. Өз бетімен орындауға арналған тапсырмалар (үй тапсырмасы):
- •Практикалық жұмыс №9-10 енгізу-шығару ағындары
- •2. Өз бетімен орындауға арналған тапсырмалар (үй тапсырмасы):
- •Қр білім және ғылым министрлігі
- •Жұмысты орындау тәртібі
- •Өзіндік жұмыс тапсырмалары
- •Жұмыс есебі
- •Жұмысты орындау тіртібі
- •Өзіндік жұмыс тапсырмалары
- •Жұмыс есебі
- •Жұмысты орындау тіртібі
- •Өзіндік жұмыс тапсырмалары
- •Жұмыс есебі
- •Лабораторялық жұмыс бойынша сұрақтар
- •Лабораториялық жұмыс № 6-7 объектілер иерархиясы. Топтар. Итераторлар.
- •Қысқаша теориялық мәліметтер
- •Объектілер иерархиясы.
- •Мұндағы gr топ-объект.
- •Жұмысты орындау тәртібі
- •Өзіндік жұмыс тапсырмалары
- •Жұмыс есебі
- •2.Достық функциялар
- •Іі. Жұмыстың орындалу реті
- •Ііі. Өзіндік жұмыс тапсырмалар
- •Жұмыс есебі
- •Іі. Жұмыстың орындалу реті
- •Бүтін сандармен жұмыс жасайтын объект-калькулятор.
- •Жұмысты орындау реті.
- •Әдістемелік нұсқау.
- •Есеп берудің мазмұны.
- •Калькулятор
- •Қр білім және ғылым министрлігі
- •3. Практикалық және лабораториялық сабақтарды орындау
- •Қр білім және ғылым министрлігі
- •Тақырыбы: Конструкторлар және деструкторлар
- •Тақырыбы: Мұрагерлік
- •Тақырыбы: Операторларды қайта жүктеу
- •Тақырыбы: Ағындық кластар
- •Бақылау-өлшеу материалдары
- •21. Литерлік шамаларға қолданылатын функциялар қай кітапханада орналасқан?
- •Келісу парағы
Қр білім және ғылым министрлігі
Қ. Жұбанов атындағы Ақтөбе мемелекеттік университеті
Информатика және ЕТ кафедрасы
050602 - «Информатика» мамандығы күндізгі бөлімінің
4-курс студенттеріне арналған
«OBP 4301 Объектіге бағытталған программалау» пәнінен
студенттердің өзіндік жұмыстарын орындауға арналған әдістемелік нұсқау
Тақырыбы: Объектілер және кластар
Мақсаты – класс сипаттамасын беру, негізгі программада құрылған класс объектісімен жұмыс жасау дағдыларын бекіту.
Тапсырмалар:
Бүтін сандардан тұратын бір өлшемді массивтерді (векторларды) анықтайтын класс сипаттамасын құру. Массивтің жеке элементіне қатынауды ұйымдастыру, объект құру барысында индекс шекараларын беру мүмкіндігін, индекс шекаралары бірдей массивтерге элементтерін қосу және азайту амалдарын орындау мүмкіндігін, массив элементтерінің барлығын скалярға көбейту және бөлу, берілген индекс бойынша массив элементін экранға шығару, массив элементтерінің барлығын экранға шығару мүмкіндіктерін қарастыру. Осы класпен жұмыс жасайтын программа жазу. Программада кластың барлық әдістерін тексеруге мүмкіндік беретін мәзір болуы қажет.
Үш өлшемді кеңістікте шет нүктелерінің координаталарымен берілетін объект-векторлар үшін класс сипаттамасын құру. Векторларға қосу және алу амалдарын қолдануды, екі вектордың скалярлық көбейтіндісін, вектор ұзындығын, векторлар арасындағы бұрыш косинусын есептеуді ұйымдастыру. Осы класпен жұмыс жасайтын программа жазу. Программада кластың барлық әдістерін тексеруге мүмкіндік беретін мәзір болуы қажет.
Өлшемдері бекітілген жолдардан тұратын бір өлшемді массивтерді анықтайтын класс сипаттамасын құру. Массивтің бөлек жолдарына индекс бойынша қатынауды ұйымдастыру, екі массив элементтерін біріктіру жолымен жаңа массив құру амалын, екі массивтің элементтерінің қайталануынсыз бірігуін, экранға берілген индекс бойынша массив элементін және барлық массивті шығаруды орындау. Осы класпен жұмыс жасайтын программа жазу. Программада кластың барлық әдістерін тексеруге мүмкіндік беретін мәзір болуы қажет.
Дұрыс қиық конус бетінің ауданын және көлемін есептеу мүмкіндігін беретін объект құрылымын сипаттау. Берілген объект көмегімен қиық конус бетінің ауданы мен көлемін есептейтін программа жазу.
Жеңілдік ескерілімімен сауда бағасын есептейтін программа жазу. Егер сауда суммасы 1000 теңгеден асса ғана, жеңілдік беріледі.
Кедергі бағдарламасы екі резистордан тұратын электрлік тізбек кедергісін есептейді. Резисторлар параллель және тізбектей жалғануы мүмкін.
Ұялы телефоннан қоңырау шалу бағасын есептейтін программа жазу. Мүмкін болатын қоңарау бағыттары: желі ішінде, басқа желі және қала телефонына.
Призма бетінің ауданын және көлемін есептеу мүмкіндігін беретін объект құрылымын сипаттау. Берілген объект көмегімен призма бетінің ауданы мен көлемін есептейтін программа жазу.
Қиық пирамида бетінің ауданын және көлемін есептеу мүмкіндігін беретін объект құрылымын сипаттау. Берілген объект көмегімен қиық пирамида бетінің ауданы мен көлемін есептейтін программа жазу.
Бақылау сұрақтары:
Класс типті айнымалы қалай аталады?
private; protected; public қызметші сөздері нені анықтайды?
Объект дегеніміз не?
Объект қалай құрылады?
СӨЖ нәтижелері: алгоритм, программалар жазу.
Бақылау: ағымдық – практикалық және лабораториялық сабақтарда, аралық – аттестация және қорытынды бақылау кезінде ескеріледі.
Өзіндік жұмыс бойынша ұсынылатын әдебиеттер тізімі:
Павловская Т.А. С и С++. Программирование на языке высокого уровня.
Г.С. Иванова и др. ООП: Учебник для вузов, М., Изд-во МГТУ им.Баумана, 2003.- 368 с.
Бьерн Страуструп. Язык программирования С++. Третье издание. - М.: Изд. Бином, Невский Диалект, 1999.
Р. Лафоре. Объектно-ориентированное программирование в С++.4-е издание. Питер.2004