
- •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.. Статикалыќ жјне динамикалыќ моделдер. Жобалау аспаптары.
Void calibrate(Temperature actualTemperature);
Temperature currentTemperature() const;
private:
...
};
Temperature – бұл мәліметтердің Фаренгейт шкаласының жүзитін нүктелер форматында температуралары жазылатын сандық типі.
Location типінің мағынасы температуралық датчиктердегі ферманың орнын білдіреді.
TemperatureSensor класы – бұл тек датчиктің спецификациясы ,оның негізі (private) орналасқан.
86.Әдіс. Белгілер. Белгілер элементтері.
Диаграммаларды құру – бұл анализ де, жобалау да емес. Диаграммалар жүйенің тәртібін немесе архитектура деталін көрсетуге мүмкіндік береді. Біраз уақыттан кейін жалпы жағдайда жүйе түсінікті болғанда, ол даптерлік листтер, салфетка немесе ескі конверт ретінде жоғарытехнологиялық құраушыларда көрсетіледі. Бірақ жақсы ойластырылған белгілер жүйесі құруға өте маңызды. Біріншіден, жалпықабылданған жүйе жобалаушыға сценарийді суреттеуге немесе архитектураны формуласын келтіруге мүмкіндік береді.
Объектілердің функционалдық және құрылымдық қасиетін түсіну маңызды. Объектілер классының таксономиялық құрылымын, мұралау мехнизмдерін, объектілердің индивидуалды тәртібін және жүйенің толық динамикалық тәртібін анықтап алу керек.
Суретте модельдердің әр түрлі типтері көрсетілген, олар объектіге бағытталған әдісте басты болып табылады.
Белгілеулер- архитектура мен жүйе тәртібінің нәтижесін көрсетуші құрал ғана. Сол үшін тек қана белгілердің керек элементтерін ғана қолдану керек.
.
88. Моделдер және ракурстар. Логикалық және физикалық моделдерге мысал.
Проектілеу процесінде C++Builder сөйлемдерінде автоматты түрде проектінің басты файлдарының коды, жеке модульдердің коды және олардың тақырыптық файлдарының коды құрылады. Windows ортасында жұмыс жасауға арналған проектінің басты файлы WinMain басты функциясынан тұрады. Егер консольды сөйлем болса мұнда басты функция main болады. Қалған модульдерде сіз әртүрлі жағдайларға қарай өз кодыңызды енгізе аласыз. Бұл модульдердің тақырыптық файлдарында сіздер өз жариялауларыңызды енгізіңіздер.Бірақ басты модульге тиіспе тіпті оның тескттерін көре де алмайсыздар. Басты файлдың кодын құру үшін C++Builder-де Project| View Source командасын орындау керек.Проектінің басты файлы келесідей болады.
//
#include<vcl.h>
#pragma hdrstop
//
USERES(“Project1.res”);
USEFROM(“Unit1.cpp”, Form1);
USEFROM(“Unit2.cpp”, Form2);
//
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{ try
{ ApplicationInitialize();
ApplicationCreateForm(_classid(TForm1), &Form1);
ApplicationCreateForm(_classid(TForm2), &Form2);
ApplicationRun();
}
Catch (Exception &exception)
{
ApplicationShowException(&exception);
}
Return 0; }
90.. Статикалыќ жјне динамикалыќ моделдер. Жобалау аспаптары.
DLL библиотекасы біздің қосымшамызбен статикалық және динамикалық байланыс жасай алады.Статаикалық байланысуда қосымшамыз орындала бастағанан ақ DLL кітапханасы жүктеле бастайды.Статикалық байланысудың бірден бір кемшілігі кітапхана жүктелуі үшін оның уақытты көп алатындығында және қолданушыда сәйкес DLL файлы болмаған жағдайда қосымшаның орындалмайтындығында.Статикалық байланыста арнай функциялар көрсетілген файлдар бар деп айтылады.Ол файлдардың кеңейтілуі . lib болып табылады.Бұл файл біздің қосымшамен байланысқан болуы керек.
Динамикалық байланыс статикалық байланысқа қарағанда ерекше,бұл жерде DLL кітапханасың белгілі бір функциясы тек керек кезінде ғана жүктеледі.кейін бұны жадыдан шығарып тастауға болады.Бұл жадыны неғұрлым эффективті қолдануға мүмкіндік береді. DLL жүктеу үшін
HINSTANCE dllINSTANCE=LOADLIBRARY(“mydll.dll”)