Дістемелік кешен



бет81/112
Дата22.12.2021
өлшемі0,85 Mb.
#127596
түріПрограмма
1   ...   77   78   79   80   81   82   83   84   ...   112
Байланысты:
ооп лекция

калькулятор




Қосу схемасы



Азайту схемасы

Көбейту схемасы

Бөлу схемасы

регистр

қосындылағыш

Мысалда негізгі классты және типтерді анықтау және кейбір компоненттік функцияларды жүзеге асыру келтірілген.



class TShema;

class TObject //абстрактілі класс – класстар иерархиясының басында тұр

{protected:

TShema* owner;

public:

TObject();

~TObject();

virtual void HandleEvent(TEvent&);

virtual void ClearEvent(TEvent&);

};

class TShema::public TObject // абстрактілі топ

{protected:

TItem* last;

public:

TShema();

~TShema();

virtual void Insert(TObject*);

virtual void HandleEvent(TEvent&);

};

class TDevice: public TShema //басқарудың абстрактылы құрылғысы

{protected:

int EndState;

public:

virtual void GetEvent(TEvent&);

virtual void Execute();

virtual int Valid();

virtual void EndExec();

};
class TRec: public TObject//регистр – мәліметтерді сақтауға арналған құрылғы

{protected:

float x;

public:

TReg();

~TReg();

float GetX();

void SetX(float&);

};

class TCalc : public TDevice //калькулятор

{pritected:

TReg* sum; // қосындылағышқа көрсеткіш

TReg* reg;// регистрге көрсеткіш

public:

TCalc();

void HamdleEvent(TEvent&);

void GetEvent(TEvent&);

void Execute();

float GetSum(); // қосындылағыштың мәнін алу

void PutSum(float); //қосындылағышқа сан жазу

voit Help();

};

class TAdd : public TObject // қосу схемасы

{public:

void HandleEvent(TEvent&);

void Add();

};
TObject::TObject()

{owner=0;}

TShema::TShema()

{last=0;}

TCalc::TCalc()

{TObject* r;

sum=new TReg;

reg=new TReg;

r=new TAdd;

Insert (sum);

// әрі қарай барлық схема үшін

};

TCalc::HandleEvent(TEvent& event)

{if(event.what==evMessage)

switch(event.command)

{cmQuit:

EndExec();

ClearEvent(event);

break;

cmGet:

cout<

ClearEvent(event);

break;

cmSet:

PutSum(event.A);

ClearEvent(event);

break;

default:

TSheme::HandleEvent(event);

} }

TSheme::HandleEvent(TEvent&event)

{TItem* r;

if(event.what==evMassage)

{r=last;

while(event.what!=evNothing&&r!=0)

{r->HandleEvent(event);

r=r->next;}

} }

TAdd::HandleEvent(TEvent&event)

{if(event.what==evMessage)

switch(event.command)

{cmAdd:

//регистрге сан жазу

(owner->reg)->SetX(event.A);

//қосу әдісін шақыру

Add();

ClearEvent(event);

break;

} }

TAdd::Add() //қосындылағышқа регистрдің мәнін қосу

{float a,b;

//получить значение сумматора

a=(owner->sum)->GetX();

//регистрдің мәнін алу

b=(owner->reg)->GetX();

//қосындылағыштың мәнін өзгерту

(owner->sum)->SetX(a+b);

}
ҚР БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ
Қ. Жұбанов атындағы Ақтөбе мемелекеттік университеті
Информатика және ЕТ кафедрасы


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

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

«OBP 4301 Объектіге бағытталған программалау» пәнінің оқытылуы бойынша әдістемелік ұсыныс

«Объектіге бағытталған программалау» пәнін сәтті меңгеруі үшін студенттер міндетті:


  1. ДӘРІС КУРСЫН ТЫҢДАП ШЫҒУ

Дәріс тақырыптары:

  1. ОБП – программалау технологиясы ретінде. ОБП-ның негізгі түсініктері

  2. С++ тілінің объектілі-бағытталған құралдары. Объектілер, кластар

  3. Конструкторлар және деструкторлар. Іштестірілген кластар

  4. Кластарды мұрагерлік ету. Мұрагерлік түрлері

  5. Амалдарды қайта анықтау. Операторларды қайта жүктеу.

  6. Полиморфизм. Жәй және күрделі полиморфизм

  7. Достық функциялар және кластар

  8. Шаблондық кластар және шаблондық функциялар. Шаблондардың стандартты кітапханасы

  9. Енгізу шығару құралы және ағындармен жұмыс

  10. Стандартты контейнерлі кластар

  11. Төтенше жағдайлар механизмі және қателерді өңдеу



  1. ӨЗ БЕТІНШЕ ОҚУҒА БӨЛІНГЕН ТАҚЫРЫПТАРДЫ ОҚУ

Тақырыбы: Программалау технологиялары. Құрылымдық программалаудың негізгі концепциялары.

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



  1. Құрылымдық программалау дегеніміз не?

  2. Жоғары деңгейлі тілдерге қандай тілдер жатады?

  3. Құрылымдық программалаудың объектіге бағытталған программалаудан айырмашылығы неде?

  4. Негізгі концепциялары қандай?

Тақырып бойынша ұсынылатын әдебиеттер:

  1. К.Паппас, У.Мюррей Программирование на С/С++, Киев,2000 – 320 с.

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

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

Тақырыбы: Объектілі бағытталған анализ және проектілеу әдістемесі.

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


  1. Объектіге бағытталған анализ дегеніміз не?

  2. Объектіге бағытталған анализ қалай жүзеге асырылады?

  3. Проектілеу әдістемесі дегеніміз не?

Тақырып бойынша ұсынылатын әдебиеттер:

  1. Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.

  2. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

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

Тақырыбы: Бағдарламалық өнімдердің өмірлік циклі.

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


  1. Бағдарламалық өнім дегемініз не?

  2. Өмірлік цикл дегеніміз не?

  3. Бағдарламалық өнімдердің өмірлік циклі дегенді қалай түсінесіз?

Тақырып бойынша ұсынылатын әдебиеттер:

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

  2. Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.

  3. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

Тақырыбы: Объектіге бағытталған программалау түсінігі. Программалаудың негізгі кезеңдері.

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


  1. Объектіге бағытталған программалау дегеніміз не?

  2. Программалу қандай негізгі кезеңдерден тұрады?

  3. Объектіге бағытталған программалау қалай жүзеге асырылады?

Тақырып бойынша ұсынылатын әдебиеттер:

  1. Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.

  2. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

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

Тақырыбы: С++ тілі. Класс құрудың негізгі құралдары.

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


  1. Класс дегеніміз не?

  2. Класс қалай анықталады?

  3. С++ ортасында класс құрудың құралдары қандай?

Тақырып бойынша ұсынылатын әдебиеттер:

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

  2. Г. Шилдт. Самоучитель C++. - Санкт-Петербург, Изд. BHV, 2004.

  3. К.Паппас, У.Мюррей Программирование на С/С++, Киев,2000 – 320 с.

Тақырыбы: Конструктор түрлері. Деструкторды қолдану.

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


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

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

  3. Конструктордың қандай түрлері бар?

Тақырып бойынша ұсынылатын әдебиеттер:

  1. Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.

  2. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

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

Тақырыбы: Кластарды мұрагерлік ету. Мұрагерлік түрлері.

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


  1. Мұрагерлік дегеніміз не?

  2. Мұрагерліктің қандай түрлері бар?

  3. Базалық және туынды класс арасында қандай байланыс бар?

Тақырып бойынша ұсынылатын әдебиеттер:

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

  2. Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.

  3. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

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

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


  1. Туынды класс қалай анықталады?

  2. Конструктор қалай мұрагерленеді?

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

Тақырып бойынша ұсынылатын әдебиеттер:

  1. Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.

  2. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

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

Тақырыбы: Амалдарды қайта анықтау.

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


  1. Амалдарды қайта анықтау дегеніміз не?

  2. Қандай амалдар қайта анықталмайды?

  3. Қайта анықтай синтаксисі қандай?

Тақырып бойынша ұсынылатын әдебиеттер:

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

  2. Г. Шилдт. Самоучитель C++. - Санкт-Петербург, Изд. BHV, 2004.

  3. К.Паппас, У.Мюррей Программирование на С/С++, Киев,2000 – 320 с.

Тақырыбы: Виртуальді және статикалық әдістер.

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


  1. Әдіс дегеніміз не?

  2. Виртуальді әдіс қалай анықталады?

  3. Статикалық әдістің ерекшелігі неде?

Тақырып бойынша ұсынылатын әдебиеттер:

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

  2. Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.

  3. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

Тақырыбы: Операторларды қайта жүктеу.

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


  1. Қайта жүктеу дегенді қалай түсінесіз?

  2. Операторларды қайта жүктеу түрлері қандай?

  3. Қайта жүктелген операторларды шақыру формалары қандай?

Тақырып бойынша ұсынылатын әдебиеттер:

  1. Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.

  2. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

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

Тақырыбы: Полиморфизм. Ерте және кеш байланысу механизмдері.

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


  1. Объектіге бағытталған программалаудың негізгі қасиеттері қандай?

  2. Полиморфизм дегенді қалай түсінесіз?

  3. Полиморфизм принципі қалай жүзеге асырылады?

Тақырып бойынша ұсынылатын әдебиеттер:

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

  2. Г. Шилдт. Самоучитель C++. - Санкт-Петербург, Изд. BHV, 2004.

  3. К.Паппас, У.Мюррей Программирование на С/С++, Киев,2000 – 320 с.

Тақырыбы: Абстрактілі функциялар және кластар.

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


  1. Абстрактілі функция дегеніміз не?

  2. Абстрактілі класс қалай құрылады?

  3. Арасындағы байланыс қандай?

Тақырып бойынша ұсынылатын әдебиеттер:

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

  2. Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.

  3. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

Тақырыбы: Ағындар. Ағын түрлері.

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


  1. Ағын дегеніміз не?

  2. Ағынның қандай түрлерін білесіз?

  3. Файлдық ағындар не үшін қолданылады?

  4. Жолдық ағындар ерекшелігі неде?

Тақырып бойынша ұсынылатын әдебиеттер:

  1. К.Паппас, У.Мюррей Программирование на С/С++, Киев,2000 – 320 с.

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

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

Тақырыбы: Достық функциялар. Достық кластар.

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


  1. Достық функциялар – бұл қандай функциялар?

  2. Достық функциялар қандай артықшылықтарға ие болады?

  3. Класс қандай жағдайда достық болуы мүмкін?

Тақырып бойынша ұсынылатын әдебиеттер:

  1. Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.

  2. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

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

Тақырыбы: Шаблондық кластар және шаблондық функциялар.

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



  1. Шаблон дегеніміз не?

  2. Шаблондық функциялар және кластар қалай анықталады?

  3. Шаблондарды қолдану қандай артықшылықтар береді?

Тақырып бойынша ұсынылатын әдебиеттер:

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

  2. Г. Шилдт. Самоучитель C++. - Санкт-Петербург, Изд. BHV, 2004.

  3. К.Паппас, У.Мюррей Программирование на С/С++, Киев,2000 – 320 с.

Тақырыбы: Шаблондардың стандартты кітапханасы.

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


  1. Кітапхана дегеніміз не?

  2. Шаблондардың стандартты кітапханасында не сақталады?

  3. Стандартты кітапханадағы шаблондар не үшін қолданылады?

Тақырып бойынша ұсынылатын әдебиеттер:

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

  2. Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.

  3. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

Тақырыбы: Стандартты контейнерлі кластар.

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


  1. Контейнер дегенді қалай түсінесіз?

  2. Контейнерлі кластар қай кезде қолданылады?

  3. Олардың негізгі ерекшелігі неде?

Тақырып бойынша ұсынылатын әдебиеттер:

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

  2. Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.

  3. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

Тақырыбы: Төтенше жағдайлар механизмі және қателерді өңдеу.

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


  1. Төтенше жағдайлар механизмі дегенді қалай түсінесіз?

  2. Қателерді өңдеу қалай жүзеге асырылады?

  3. Қателердің қандай түрлерін білесіз?

Тақырып бойынша ұсынылатын әдебиеттер:

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

  2. Г. Шилдт. Самоучитель C++. - Санкт-Петербург, Изд. BHV, 2004.

  3. К.Паппас, У.Мюррей Программирование на С/С++, Киев,2000 – 320 с.

Тақырыбы: Модельдеудің универсальді тілі-UML. Универсальді модельдеу тілінің шартты белгілену жүйесі.

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


  1. Модельдеу дегеніміз не?

  2. UML тілі қандай тіл?

  3. Универсальді модельдеу тілінің шартты белглену жүйесі қандай?

Тақырып бойынша ұсынылатын әдебиеттер:

  1. Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.

  2. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

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

Тақырыбы: Диаграммалар. Кластар диаграммалары.

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


  1. Диаграмма дегемініз не?

  2. Кластар диаграммасы дегенді қалай түсінесіз?

  3. Диаграммалар не үшін қолданылады?

Тақырып бойынша ұсынылатын әдебиеттер:

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

  2. Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.

  3. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

Тақырыбы: Объектілі бағытталған анализ және жоспарлауда СASE-жабдығын қолдану.

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


  1. Объектіге бағытталған жоспарлау және анализ дегеніміз не?

  2. СASE-жабдығы дегенді қалай түсінесіз ?

  3. СASE-жабдығын қолдану қалай жүзеге асырылады?

Тақырып бойынша ұсынылатын әдебиеттер:

  1. Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.

  2. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

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




Достарыңызбен бөлісу:
1   ...   77   78   79   80   81   82   83   84   ...   112




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет