- •Қазақстан республикасы білім және ғылым министрлігі қ. Жұбанов атындағы ақтөбе мемлекеттік университеті
- •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. Литерлік шамаларға қолданылатын функциялар қай кітапханада орналасқан?
- •Келісу парағы
3. Өз бетімен орындауға арналған тапсырмалар (үй тапсырмасы):
Операторларды қайта жүктеу арқылы қарапайым калькулятор құру.
Бүтін сандар үшін анықталған функцияларды нақты сандар үшін қайта жүктеу.
Жол үшін анықталған функцияны символ үшін қайта жүктеу.
БЛИЦ-ТЕСТ:
1. Функция-оператор түрлері
a) жай және күрделі b) жай және компонентті c) бір орынды және екі орынды d) жай және екі орынды
2. Функция-операторды шақыру формалары
a) стандартты және стандартты емес b) стандартты және виртуальді
c) стандартты және операторлы d) операторлы және операторсыз
3. Егер функция-оператор кластың кез келген компоненттеріне қатынауы қажет болса, онда оны қандай спецификатормен сипаттау керек?
a) public b) friend c) fixed d) operator
4. Функцияның қайтаратын мәнінің жоқтығын қандай сөз білдіреді:
a) Main. b) Void. c) Function. d) Procedure.
5. Функция мәнін қайтару инструкциясын таңдаңыз:
a) return b) end c) define d) typedef
ӘДЕБИЕТТЕР:
Г.С. Иванова и др. ООП: Учебник для вузов, М., Изд-во МГТУ им.Баумана, 2003.- 368 с.
Павловская Т.А. С и С++. Программирование на языке высокого уровня.
Р.Вайнер, Л.Пинсон. С++ ИЗНУТРИ.
Р. Лафоре. Объектно-ориентированное программирование в С++.4-е издание. Питер.2004
Г. Шилдт. Самоучитель C++. - Санкт-Петербург, Изд. BHV, 2004.
А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)
Подбельский В.В., Фомин С.С. Программирование на языке Си: Учебное пособие. – М.: Финансы и статистика, 2004
Практикалық жұмыс №9-10 енгізу-шығару ағындары
ЖҰМЫС МАҚСАТЫ: Ағындарға енгізу-шығару амалдарын қолдануды, енгізу-шығару амалдарын қайта жүктеуді, кластың статикалық функция – мүшелерін қолдануды меңгерту.
ПРАКТИКАЛЫҚ САБАҚ ЖОСПАРЫ:
Негізгі теориялық мәліметтерді қайталау.
Тапсырма ретінде берілген есептерді шығару.
Өз бетімен орындауға үй тапсырмасын беру.
Сабақты қорытындылау. Блиц-тест.
БАҚЫЛАУ СҰРАҚТАРЫ:
Ағын дегеніміз не?
Ағынның қандай түрлері бар?
Файлдық ағындар.
Жолдық ағындар.
С++ тіліндегі стандартты ағындар?
ГЛОССАРИЙ
Ағын – бұл мәліметтерді жіберушіден алуға кез келген тасымалдау түріне қатысты абстрактілі ұғым.
Бағыты бойынша ағандар енгізу, шығару және екі бағытталған болуы мүмкін.
Стандартты ағындар – мәліметтерді клавиатурадан экранға жіберу үшін арналған.
Файлдық ағындар – сыртқы тасымалдаушылардағы файлдардан мәлімет алмасу үшін арналған.
Жолдық ағындар – оперативті жадыдағы символдар массивімен жұмыс жасау үшін арналған.
Орындауға арналған тапсырмалар:
Алдыңғы жұмыста орындалған тапсырма үшін класс объектілерін енгізу-шығару амалдарын қайта жүктеу, жеке объектіні және кластың барлық объектілерінің тізімін консольдан текстік файлға немесе керісінше ыңғайлы түрде енгізу-шығаруды жүзеге асыруға мүмкіндік беретін функцияны өңдеу.
Демонстрациялық программаны, оған объектілер санын өзгерту үшін конструкторлар мен деструкторлардың өңделген функцияларын шақыруды қоса отырып өзгерту.
«Кітапхана» класын сипаттау. Кітаптардың кез келген санымен жұмыс жасау мүмкіндігін, қандай да бір параметрі бойынша (мысалы, авторы бойынша немесе шығарылған жылы бойынша) кітапты іздеу мүмкіндігін, кітапханаға кітап қосу, кітапты өшіру, әртүрлі өрістері бойынша кітаптарды сұрыптау мүмкіндіктерін қарастыру. Осы класпен жұмыс жасайтын программа жазу. Бастапқы мәліметтерді файлдан оқып алып, нәтижені екінші файлға жазу.
«Көрсеткіш» класын сипаттау. Көрсеткіштің әр компоненті сөзді және осы сөз кездесетін беттер номерлерін қамтиды. Бір сөзге қатысты беттер саны 1-ден 10-ға дейін. Көрсеткішті клавиатурадан және файлдан құру, көрсеткішті шығару, берілген сөз үшін тиісті беттер номерлерін шығару, көрсеткіштен элементті өшіру мүмкіндіктерін қарастыру. Осы класпен жұмыс жасайтын программа жазу. Программада кластың барлық әдістерін тексеруге мүмкіндік беретін мәзір болуы қажет.