- •26. Форма терезесі.
- •57. Программаны орындау кезіндегі қателерді дұрыстау.
- •58. Депозитария- проект және формалар қоймасы.
- •59. Формада компоненттерді «көп қабатты» орналастыру.
- •5. Компоненттер палитрасы.
- •6. Форма терезесі.
- •7. Редактор коды терезесі.
- •8. Объектлер инспекторы.
- •10. Интегралданған өңдеу ортасы терезесін конфигурациялық басқару.
- •12. Проектнің негізгі файлдары.
- •13. Проект каталогтарын ұйымдастыру.
- •14. Жаңа проект құру.
- •15. Проектні сақтау.
- •16. Проект менеджері(Project Manajer).
- •18. Проектге жаңа форма қосу.
- •19. Форманың жеке көшірмесін жасау.
- •20. Депозитариядан форманы уақытша алу(заимствование).
- •21. Форма мен модульді проектге қоспай көру.
- •22. Компоненттерді кітапхана бетінен формаға тасымалдау.
- •24. Parent және Owner компоненттері.
- •27. 59. Формада компоненттерді «көп қабатты» орналастыру.
- •28. «Жоғалған» компоненттерді іздеу.
- •29. Object TreeView терезесі және Редактор Коды диаграммасының беті.
- •30. Компоненттер тобымен жұмыс істеу.
- •31. Компоненттер фиксациясы.
- •32.58.Депозитария- проект және формалар қоймасы.
- •33. Code Insight-ты қолдану.
- •34. Class Explorer класстар зерттеушісі.
- •35. Редактор кодының терезесіне орнатылған өңдеуді қолдау(поддержка разработки).
- •37. Проектні құрастыру және компиляцияға жіберу.
- •38. Құрастырушы және компилятор хабарламасы.
- •39.57. Программаны орындау кезіндегі қателерді дұрыстау.
- •40. Watch List бақылау терезесі.
- •41. Қосымшаларды қадам бойынша орындау.
- •42. Үзіліссіздік нүктесі.
- •43. Debug Inspector –кейінге қалдыру инспекторы терезесін қолдану.
- •44. Енгізілетін компоненттер тізімі және мәтіндік ақпараттың бейнелері
- •45. Label,StaticText,Panel компоненттерінің жазуларындағы мәтiннiң бейнелерi
- •46. Edit, LabeledEdit, MaskEdit редакциялау терезелері.
- •47. ListBox, CheckListBox, ValueListEditor, ComboBox, ComboBoxEx- тiзiмдерден таңдаудың компоненттерi
- •48. StringGrid - жолдар кестесi
- •49. 60.Енгізілетін компоненттер тізімі және сандардың,күн мен уақыттың бейнелері.
- •50. UpDown ,cSpinEdit - бүтін сандарды енгізу және бейнелеу компоненттері.
- •51. F1Book компоненті- excel беті.
- •52. Мәтiндiк және сандық мәлiметтердi синтаксис бойынша дұрыс енгiзудi қамтамасыз ету.
- •54. Windows құжаты үлгісіндегі мәліметтерді бейнелеу-ListView компоненті.
- •61. Қолданушы кнопканы шерткенде, кнопкада қандай да бір жазу шығаратын қосымша құрыңыз.
- •62. 89. Екі санды енгізіп, көбейтіндісінің нәтижесін шығаратын қосымша құрыңыз.
- •63. Қателік шыққан жағдайда не істейміз? Мысал келтіру
- •64. Екі резистордан тұратын электр шынжыры(цепь) берілген.Олар параллель де,тізбектей де жалғануы мүмкін.Кедергісін есептеңіз.
- •65. Қарапайым және күрделі программалау жүйелеріне мысал.
- •66. Күрделі жүйелердін құрулымы. Күрделі жүйелердін мысалдары.
- •67. Хаосты ретке келтіру. Декомпозициянын қызметі.
- •68. Декомпозициянын қызметі. Абстракциянын қызметі.
- •69. Программалық жүйелерді жоболау әдістері.
- •70. Объектілік моделдердін мысалдары.
- •71. Объектілік жолынын қурылу бөлімдері. Программалау парадигмасы.
- •72. Абстракция. Инкапсуляция. Модулдік.
- •73. Иерархия. Типизациялау. Параллелизм.
- •74. Объектілік моделді ќолдану. Кластар жјне объекттер.
- •75. Объектілер арасындағы қатынас. Қатынас типтеріне мысал.
- •78. Ассоциация. Мұралау. Әдіс іздеуі.
- •79. Агрегация. Класстар байланыстары.
- •80.Кластардың және объектердің өзара байланысына мысал.
- •81. Кластардың және объектердің сапасы.
- •83. Кластардың және объектердің идентификациясына мысал.
- •84. Объектіге бағытталған анализ.
- •85. 87. Кілттік абстракциялар және механизмдерге мысал.
- •Void calibrate(Temperature actualTemperature);
- •86.Әдіс. Белгілер. Белгілер элементтері.
- •88. Моделдер және ракурстар. Логикалық және физикалық моделдерге мысал.
- •90.. Статикалыќ жјне динамикалыќ моделдер. Жобалау аспаптары.
74. Объектілік моделді ќолдану. Кластар жјне объекттер.
Класс бұл қолданушы анықтайтын мәліметтер типі болады.да алдын ала анықталған бірнеше класстар бар.Класстың орындайтын қызметі құрылым қызметіне ұқсайды сондықтанда оның қолданылуы да сәйкес келеді.Класс алдын ала хабарлануы керек.Классты хабарлаудық синтаксистері мынадай түрде болады:
75. Объектілер арасындағы қатынас. Қатынас типтеріне мысал.
Бұл жерде екі компонент Button1 және Label1 көрсетілген.
76. Интерфейс және орындалу. Кластың өмірлік циклы.
Идеалды интерфейс міндетті: - қолданушы үшін толық және келісілген түсініктеме жиынын беру, - компоненттің барлық бөлігі үшін келісілген болу,
- орындалу спецификасын қолданушыдан жасыру,
- бірнеше орындалуды болдыру,
- типтердің статикалық жүйесінің бар болуы, - қосымша облысынан типтер көмегімен анықталу, - басқа интерфейстерге жартылай және анық түрде тәуелді болу
class X { private: protected: public: };
77. Кластар арасындағы қатынас. Қатынас типтері.Бiз ООП технологиялары жайлы айта кетейік , онда класс (бұл технологияның негiздi ұғымы) өзiнің (жiктелген айнымалы) мәлiметтерi және (функция ) әдiстерін бiрлестiредi.Программаның құрылымы әр түрлi класстардың объекттерiнiң өзара әрекеттесуiмен анықталды.Әдеттегiдей, класстарда иерархия орын алады, ал ООП технологиясы " класстан классқа" программалау деп атала алады. Жоғарыда айтылғандай, класс - бұл технологияның негiзгi ұғымы, өзінiң мәлiметтерi және әдiстерін бiрлестiредi. Класты осылай сипаттауға болады: Класс – ол объекттердiң жиынының сипаттамасы және оларының үстiнде атқарылатын қасиет. Класс төмендегiше (декларация жасайды ) суреттеледi:тип_класса имя_класса {поля, методы};Class New_class {……описание членов класса………..};Класс типтері берілген 3-х нің ішіндегі бір атрибут болып табылады: class, struct, union.Кластың аты мәлiметтердiң жаңа түрiнiң идентификаторы болып қалыптасады. Өрiстер негiзгi базалық тип көмегiмен анықталады, әдiстер кәдiмгi функциялар сияқты жазыладыКластар арасындағы қатынас
Мурагерлік(Генерализация)-туынды класстың обьектілері ата-аналық класстың барлық қасиеттерін мурагерлікпен иеленеді.
Ассоциация-класс обьектілері өзара қарым-қатынас жасайды.
Агрегация - бір класстың обьектілері басқа класстардың обьектілеріне кіреді(енеді).
Композиция — бір кластың объектілері басқа объектіге кіреді және бір- бірімен әр уақытта тәуелді болады.
Класс-Метакласс — қатынас, бір класс басқа бір кластың экземпляры болып табылады.
78. Ассоциация. Мұралау. Әдіс іздеуі.
Ассоциация –бұл әр класстың жағынан бірнеше объект қатыса алатын, өздігінен жеке оъектілер арасында орнатылатын класстардың екіжақты байланысы. Мысалы, студенттер мен оқытушылар класстары – әр студент бірнеше оқытушының сабағына қатысады, сол уақытта әрбір оқытушы студенттер тобымен сабақ өтеді.Екі жақтан қатысатын объектілер саны байланыс қуаты деп аталады.
class Product;
class Sale;
class Product { public: ... protected:
Sale* lastSale;
};
class Sale { public: ... protected:
Product** productSold;
};
Мұралау –ОБП принципі , ол бойынша бар класстардың негізінде жаңа класстар құрылып,ол бастапқы класстың қасиеті мен әдістерін иемденеді. Мұралау программалық кодты үнемдеуге мүмкіндік береді.
#include <iostream.h>
#include <string.h>
class employee
{ public: employee(char *, char *, float); void show_employee(void); private: char name [ 64 ]; char position[64]; float salary; };
employee::employee(char *name, char *position,float salary)
{ strcpy(employee::name, name); strcpy(employee::position, position); employee::salary = salary; }
void employee::show_employee(void)
{ cout<< "Имя: " << name <<endl; cout<< "Должность: " << position <<endl; cout<< "Оклад: $" << salary <<endl; }
class manager : public employee
{ public: manager(char *, char *, char *, float, float, int); void show_manager(void); private: float annual_bonus; char company_car[64]; intstock_options; };
manager::manager(char *name, char *position, char *company_car, float salary, float bonus, intstock_options) : employee(name, position, salary)
{ strcpy(manager::company_car, company_car) ; manager::annual_bonus = bonus ; manager::stock_options = stock_options; }
void manager::show_manager(void)
{ show_employee(); cout<< "Машинафирмы: " <<company_car<<endl; cout<< "Ежегоднаяпремия: $" <<annual_bonus<<endl; cout<< "Фондовыйопцион: " <<stock_options<<endl; }
voidmain(void)
{ employeeworker("Джон Дой", "Программист", 35000); managerboss("Джейн Дой", "Вице-президент ", "Lexus", 50000.0, 5000, 1000); worker.show_employee() ; boss.show_manager();
