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

Тақырыбы: Конструкторлар және деструкторлар

Мақсаты – контрукторлар және деструкторлар туралы теориялық білімдерін тереңдету, оларды қолдануды үйрету, конструкторлар және деструкторлар бойынша практикалық дағдыларын бекіту.

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

Төмендегі тапсырмалардың барлығын инициализациялау үшін конструкторды және жадыдағы орынды босату үшін деструкторды қолданып орындаңыз:

  1. «Жиын» класын сипаттау. Класс жиындарға қолданылатын негізгі амалдарды, яғни жиынға элемент қосуды және өшіруді, жиындардың қиылысуын, бірігуін және айырмасын орындау мүмкіндіктерін қарастыру қажет. Осы класпен жұмыс жасайтын программа жазу. Программада кластың барлық әдістерін тексеруге мүмкіндік беретін мәзір болуы қажет.

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

  3. Жолдарға арналған класс құру. Жолды символдардың кері ретімен қайтаратын әдісті ұйымдастыру. Әдіс символдардан тұратын массив құрып, соған жолды жазу амалын орындау қажет. Содан соң массивті кері ретпен қойып, массив символдарын қолданып жаңа жол құру.

  4. Жолдарға арналған класс құру. Жол символдар масссиві ретінде сақталуы қажет. Класта ішкі жолдарды алу, барлық символдарды жоғарғы және төменгі регистрлерге ауыстыру әдістері қарастырылу қажет.

  5. Банктегі салым пайдасын есептейтін программа жазу. Пайда формуласы бойынша есептелінеді. Мұндағы, С – салым мөлшері, СР – салым мерзімі (тәулік саны), СТ – пайыздық мөлшерлеме (жылдық).

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

  1. Конструктор дегеніміз не?

  2. Инициализациялау үшін конструктор қалай қолданылады?

  3. Деструктор не үшін қолданылады?

  4. Конструктор мен деструктордың айырмашылығы неде?

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

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

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

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

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

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

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

Тақырыбы: Мұрагерлік

Мақсаты – мұрагерлік түрлерін ажырата білуді, базалық және туынды кластарды құруды, кластар иерархиясымен жұмыс жасауды үйрету.

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

  1. «Жануар» базалық класын сипаттау. Осы базалық кластан мұрагерленетін «Сүтқоректі», «Жыртқыш», «Үй жануары» туынды кластарын сипаттау. Класс объектілерін құрып, олармен жұмыс жасау.

  2. «Ата», «Бала» және «Немере» кластар иерархиясын құру. Мұрагерлік принципі бойынша құрылған кластар иерархиясынан ізделінді немере туралы толық мәліметтерді экранға шығару.

  3. Мұрагерлік принципін қолданып, «Фирма», «Бөлімше», «Жұмысшы» кластар иерархиясын құрыңыз. Ізделінді жұмысшының қай фирманың қандай бөлімшесінде жұмыс жасайтынын анықтайтын программа құрыңыз.

  4. «Облыс», «Аудан», «Қала», «Ауыл» кластарын құру. Әр класс үшін әдістерін және қасиеттерін анықтаңыз. Кластарды өзара байланыстырыңыз.

  5. «Ұйым» базалық класын сипаттау. Осы базалық кластан мұрагерленетін «Сақтандыру компаниясы», «Мұнай компаниясы», «Завод» туынды кластарын сипаттау. Әр класс үшін өрістері мен әдістерін анықтау. Класс объектілерін құрып, олармен жұмыс жасау.

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

  1. Мұрагерлік түрлерін атаңыз?

  2. Базалық және туынды класс айырмашылықтары неде?

  3. Қандай өрістер және әдістер мұрагерленбейді?

  4. Мұрагерлік принципі қалай жүзеге асырылады?

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

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

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

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

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

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

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