Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМКД_ОБП_Урдабаева.doc
Скачиваний:
113
Добавлен:
01.03.2016
Размер:
1.29 Mб
Скачать

Қр білім және ғылым министрлігі

Қ. Жұбанов атындағы Ақтөбе мемелекеттік университеті

Информатика және ЕТ кафедрасы

050602 - «Информатика» мамандығы күндізгі бөлімінің

4-курс студенттеріне арналған

«OBP 4301 Объектіге бағытталған программалау» пәнінен

студенттердің өзіндік жұмыстарын орындауға арналған әдістемелік нұсқау

Тақырыбы: Объектілер және кластар

Мақсаты – класс сипаттамасын беру, негізгі программада құрылған класс объектісімен жұмыс жасау дағдыларын бекіту.

Тапсырмалар:

  1. Бүтін сандардан тұратын бір өлшемді массивтерді (векторларды) анықтайтын класс сипаттамасын құру. Массивтің жеке элементіне қатынауды ұйымдастыру, объект құру барысында индекс шекараларын беру мүмкіндігін, индекс шекаралары бірдей массивтерге элементтерін қосу және азайту амалдарын орындау мүмкіндігін, массив элементтерінің барлығын скалярға көбейту және бөлу, берілген индекс бойынша массив элементін экранға шығару, массив элементтерінің барлығын экранға шығару мүмкіндіктерін қарастыру. Осы класпен жұмыс жасайтын программа жазу. Программада кластың барлық әдістерін тексеруге мүмкіндік беретін мәзір болуы қажет.

  2. Үш өлшемді кеңістікте шет нүктелерінің координаталарымен берілетін объект-векторлар үшін класс сипаттамасын құру. Векторларға қосу және алу амалдарын қолдануды, екі вектордың скалярлық көбейтіндісін, вектор ұзындығын, векторлар арасындағы бұрыш косинусын есептеуді ұйымдастыру. Осы класпен жұмыс жасайтын программа жазу. Программада кластың барлық әдістерін тексеруге мүмкіндік беретін мәзір болуы қажет.

  3. Өлшемдері бекітілген жолдардан тұратын бір өлшемді массивтерді анықтайтын класс сипаттамасын құру. Массивтің бөлек жолдарына индекс бойынша қатынауды ұйымдастыру, екі массив элементтерін біріктіру жолымен жаңа массив құру амалын, екі массивтің элементтерінің қайталануынсыз бірігуін, экранға берілген индекс бойынша массив элементін және барлық массивті шығаруды орындау. Осы класпен жұмыс жасайтын программа жазу. Программада кластың барлық әдістерін тексеруге мүмкіндік беретін мәзір болуы қажет.

  4. Дұрыс қиық конус бетінің ауданын және көлемін есептеу мүмкіндігін беретін объект құрылымын сипаттау. Берілген объект көмегімен қиық конус бетінің ауданы мен көлемін есептейтін программа жазу.

  5. Жеңілдік ескерілімімен сауда бағасын есептейтін программа жазу. Егер сауда суммасы 1000 теңгеден асса ғана, жеңілдік беріледі.

  6. Кедергі бағдарламасы екі резистордан тұратын электрлік тізбек кедергісін есептейді. Резисторлар параллель және тізбектей жалғануы мүмкін.

  7. Ұялы телефоннан қоңырау шалу бағасын есептейтін программа жазу. Мүмкін болатын қоңарау бағыттары: желі ішінде, басқа желі және қала телефонына.

  8. Призма бетінің ауданын және көлемін есептеу мүмкіндігін беретін объект құрылымын сипаттау. Берілген объект көмегімен призма бетінің ауданы мен көлемін есептейтін программа жазу.

  9. Қиық пирамида бетінің ауданын және көлемін есептеу мүмкіндігін беретін объект құрылымын сипаттау. Берілген объект көмегімен қиық пирамида бетінің ауданы мен көлемін есептейтін программа жазу.

Бақылау сұрақтары:

  1. Класс типті айнымалы қалай аталады?

  2. private; protected; public қызметші сөздері нені анықтайды?

  3. Объект дегеніміз не?

  4. Объект қалай құрылады?

СӨЖ нәтижелері: алгоритм, программалар жазу.

Бақылау: ағымдық – практикалық және лабораториялық сабақтарда, аралық – аттестация және қорытынды бақылау кезінде ескеріледі.

Өзіндік жұмыс бойынша ұсынылатын әдебиеттер тізімі:

  1. Павловская Т.А. С и С++. Программирование на языке высокого уровня.

  2. Г.С. Иванова и др. ООП: Учебник для вузов, М., Изд-во МГТУ им.Баумана, 2003.- 368 с.

  3. Бьерн Страуструп. Язык программирования С++. Третье издание. - М.: Изд. Бином, Невский Диалект, 1999.

  4. Р. Лафоре. Объектно-ориентированное программирование в С++.4-е издание. Питер.2004