- •Қазақстан республикасы білім және ғылым министрлігі қ. Жұбанов атындағы ақтөбе мемлекеттік университеті
- •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. Литерлік шамаларға қолданылатын функциялар қай кітапханада орналасқан?
- •Келісу парағы
Жұмысты орындау тіртібі
1. Теориялық мәліметпен танысыңыз.
2. 1-ші программаны талдаңыз.
Келесі сұрақтарға жауап беріңіз:
- field1 өрісін модификациялау мүмкіндігіне ие болу үшін SetField әдісін кластың ашық бөлігіне орналастырса қалай болады?
- field2 өрісі үшін екі параметрі бар конструкторға үнсіз бір мәнді қосса қалай болады?
- First класына параметр ретінде field3 өріснің мәнін қабылдайтын және field2 өрісінің мәнін үнсіз түрде тағайындайтын үшінші конструктор қосса қалай болады?
- field3 үшін кіріс параметрін, ал field2 мәнін үнсіз түрде инициализациялау қажет болса қалай болады?
3. Өзіндік жұмыс тапсырмасын орындаңыз.
Өзіндік жұмыс тапсырмалары
1. Командалық жолдан енгізілетін екі операндпен есептеулер орындайтын класс құрыңыз. Амал таңбасы да командалық жолда көрсетіледі. Нәтижені экранға шығаруды қамтамасызетіңіз.
2. Компьютер экранында берілген координаттарымен көпбұрыш сызатын класс құрыңыз. Координаттар конструктор координаталары ретінде беріледі. Егер координата 0-ге тең болса, онда бұрыш болмайды.
3. histogram конструкторының параметрлері ретінде берілетін белгілі бір интервалдағы сандарды есептеуді жүргізетін histogram (гистограмма) класын анықтаңыз. Гистограмма үшін мәліметтер тексттік файлда берілген. Гистограмманы экранға шығару функциясын қамтамасыз етіңіз.
4. Қалыпты түрде таратылған сандарды генерациялайтын класты анықтаңыз. Класта тарату параметрлерін беретін конструктор және мәліметтер кестесін экранға және файлға шығаратын функция болады.
5. Уақыт түсінігін жүзеге асыратын Time класын анықтаңыз. Алдыңғы және кейінгі уақытты есептейтін, экранға шығаратын программа құрыңыз. Ағымдық уақыт клавиатурадан енгізіледі немесе компьютердің жүйелік уақытан оқылады.
6. Дата түсінігін жүзеге асыратын Date класын анықтаңыз. Құрылған класты қолданатын программа құрыңыз. Ол алдынғы және кейінгі күнді есептеуі керек. Клавиатурадан енгізілген немесе жүйелік датаны алып, ағымдық датаны тағайындап, баспаға шығаруы керек.
7. Жылдағы ай түсінігін жүзеге асыратын MeсяцГода класын анықтаңыз. Осы клаты қолданатын программа құрыңыз. Ол алдынғы және кейінгі айды есептеуі керек. Клавиатурадан енгізілген немесе жүйелік датаны алып, ағымдық датаны тағайындап, баспаға шығаруы керек.
8. Шейхтың ұшақтары бар. Енгізілген идентификатор бойынша әрбір ұшақ туралы ақпарат шығаратын программа құрыңыз. Маңызды болып есептелетін 3-4 қасиетті ғна алыңыз.
Мысал:
Аты: Боинг 4HG23
Жылдамдығы: 1223
Макс.биіктігі: 234
Пассажирлер саны: 121
Статусы: кеше құлаған
9. СтрокаВвода деп аталатын класс анықтаңыз және оны қолданатын программа құрыңыз. Жолдармен жұмыс жасауға арналған функцияларды анықтаңыз.
10. Файлдармен жұмыс жасауға арналған File класын анықтаңыз. File класының С тіліндегі файлдармен жұмыс жасауға арналған стандартты функциялармен әрекетесу мүмкіндігі болуы керек.
11. Жазба кітапшасында мынадай ақпарат сақталған:
Парақ: таныс, телефон номері
Таныс: фамилиясы, аты, әкесінің аты
Парақтағы жазба саны – 1…20
А…Я-ға дейінгі парақтар саны
Жазба кітапшасына мәліметтер клавиатурадан енгізіледі.
Берілген фамилия бойынша мәліметтің бар-жоқтығын немесе номер телефоны бойынша иесін анықтайтын программа құрыңыз.
12. Қала тұрғындарының мәліметтер қоры бар:
Тұрғын: фамилия, қала
Адрес: көше, үй, пәтер
Мәліметтер қорға файлдан оқылады.
Әр түрлі қалаларда, бірақ бірдей адресте тұратын екі тұрғын туралы мәлімет шығарыңыз.