- •Қазақстан республикасы білім және ғылым министрлігі қ. Жұбанов атындағы ақтөбе мемлекеттік университеті
- •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. Литерлік шамаларға қолданылатын функциялар қай кітапханада орналасқан?
- •Келісу парағы
Тақырыбы: Операторларды қайта жүктеу
Мақсаты – операторларды қайта жүктеу түсінігімен тереңірек танысу, операторларды қайта жүктеуді нақты есептерде қолдана білу және амалдарды қайта анықтауды үйрену.
Тапсырмалар:
Төмендегі тапсырмаларды орындау барысында міндетті түрде операторларды қайта жүктеңіз:
«Калькулятор» программасы. Қарапайым калькулятор.
«Электроэнергия» программасы. Программа санағыш көрсеткіштері бойынша электроэнергия үшін төленетін төлем сомасын есептеу қажет.
«Конвертор» программасы. Программа бағаны доллардан тенгеге, рубльден тенгеге, салмақты фунттан килограммға есептеп беру қажет.
Матрицаларға арифметикалық амалдар қолдану. Қолданушы матрица өлшемін өз бетінше таңдап, кез келген амалды орындау мүмкіндігін қарастыру.
Бір өлшемді массивтермен жұмыс жасауды ұйымдастыратын қосымша құру. Массив өлшемін өзгертетін әдіс құру. Әдіс қажетті өлшемді жаңа массив құрып, сол массивке ескі массив элементтерін жазу амалын орындау қажет.
Бір өлшемді массивтермен жұмыс жасауды ұйымдастыратын қосымша құру. Массив өлшемін өзгертетін әдіс құру. Әдіс қажетті өлшемді жаңа массив құрып, сол массивке ескі массив элементтерін жазу амалын орындау қажет.
Бақылау сұрақтары:
Операторды қайта жүктеу дегеніміз не?
Қайта жүктеу дегеніміз не?
Қандай операторларды қайта анықтауға болмайды?
Қайта анықталған операторларды шақыру формалары қандай?
СӨЖ нәтижелері: алгоритм, программалар жазу.
Бақылау: ағымдық – практикалық және лабораториялық сабақтарда, аралық – аттестация және қорытынды бақылау кезінде ескеріледі.
Әдебиеттер:
Г.С. Иванова и др. ООП: Учебник для вузов, М., Изд-во МГТУ им.Баумана, 2003.- 368 с.
Павловская Т.А. С и С++. Программирование на языке высокого уровня.
Р. Лафоре. Объектно-ориентированное программирование в С++.4-е издание. Питер.2004
Подбельский В.В., Фомин С.С. Программирование на языке Си: Учебное пособие. – М.: Финансы и статистика, 2004
Тақырыбы: Ағындық кластар
Мақсаты – С++ тіліндегі ағындар, соның ішінде файлдық ағындармен танысу, ағындық кластармен жұмыс жасау дағдысын қалыптастыру.
Тапсырмалар:
Тапсырмаларды орындауда файлдық ағындарды қолданыңыз:
«Үй кітапханасы» класын сипаттау. Кітаптардың кез келген санымен жұмыс жасау мүмкіндігін, қандай да бір параметрі бойынша (мысалы, авторы бойынша немесе шығарылған жылы бойынша) кітапты іздеу мүмкіндігін, кітапханаға кітап қосу, кітапты өшіру, әртүрлі өрістері бойынша кітаптарды сұрыптау мүмкіндіктерін қарастыру. Осы класпен жұмыс жасайтын программа жазу. Программада кластың барлық әдістерін тексеруге мүмкіндік беретін мәзір болуы қажет.
«Жазба кітапшасы» класын сипаттау. Жазбалардың кез келген санымен жұмыс жасау мүмкіндігін, қандай да бір белгісі бойынша (мысалы, фамилиясы, туған жылы немесе телефон номері бойынша) жазбаны іздеу мүмкіндігін, жазбаны өшіру және қосу, әртүрлі өрістері бойынша жазбаларды сұрыптау мүмкіндіктерін қарастыру. Осы класпен жұмыс жасайтын программа жазу. Программада кластың барлық әдістерін тексеруге мүмкіндік беретін мәзір болуы қажет.
«Студенттік топ» класын сипаттау. Студенттердің әртүрлі санымен жұмыс жасау мүмкіндігін, студентті қандай да бір белгісі бойынша (мысалы, фамилиясы, туған жылы немесе телефон номері бойынша) іздеу мүмкіндігін, жазбаны өшіру және қосу, әртүрлі өрістері бойынша сұрыптау мүмкіндіктерін қарастыру. Осы класпен жұмыс жасайтын программа жазу. Программада кластың барлық әдістерін тексеруге мүмкіндік беретін мәзір болуы қажет.
«Пәндік көрсеткіш» класын сипаттау. Көрсеткіштің әр компоненті сөзді және осы сөз кездесетін беттер номерлерін қамтиды. Бір сөзге қатысты беттер саны 1-ден 10-ға дейін. Көрсеткішті клавиатурадан және файлдан құру, көрсеткішті шығару, берілген сөз үшін тиісті беттер номерлерін шығару, көрсеткіштен элементті өшіру мүмкіндіктерін қарастыру. Осы класпен жұмыс жасайтын программа жазу. Программада кластың барлық әдістерін тексеруге мүмкіндік беретін мәзір болуы қажет.
«Телефон анықтамалығы» программасы. Анықтамалықтан ақпаратты қарауды, жаңа мәлімет енгізуді, номер және фамилия бойынша іздеуді ұйымдастыру.
Бақылау сұрақтары:
Ағын түрлерінің бір-бірінен ерекшелігі неде?
Ағындық кластар дегеніміз не?
Ағынның түрлері қандай?
СӨЖ нәтижелері: алгоритм, программалар жазу.
Бақылау: ағымдық – практикалық және лабораториялық сабақтарда, аралық – аттестация және қорытынды бақылау кезінде ескеріледі.
Әдебиеттер:
Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.
А.В. Замулин. Курс лекций: ООП (С++, Ява, C#)
Р. Лафоре. Объектно-ориентированное программирование в С++.4-е издание. Питер.2004
Подбельский В.В., Фомин С.С. Программирование на языке Си: Учебное пособие. – М.: Финансы и статистика, 2004