- •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.. Статикалыќ жјне динамикалыќ моделдер. Жобалау аспаптары.
37. Проектні құрастыру және компиляцияға жіберу.
Қосымшаны компилациялау әр түрлі әдіспен орындалуы мүмкін. Компиляция Run|Run командасы арқылы немесе жедел батырма немесе Ғ9 батырмасы арқылы орындалады. Осы жағдайда бағдарламаның компиляциясы, компоновкасы орындалады және орындалу модулі .exe жасалынады сосын ол орындалуға жіберіледі. Алайда .exe модулінің жасалуы компиляция кезінде қате болмағанда ғана құрылады. Егер компиляциядагы файлда жөнделмейтін қателер болса, онда орындалатын файл құрылмайды. Ал егер де қателер болмаса, онда фай құрылады, бірақ та мұндай жағдайдың өзінде де компиляторда ескертулері болуы мүмкін. Run командасын орындау кезінде командалық жолды шақыра аламыз. Ол үшін алдымен Run| Parameters командасын орындаймыз және ашылған терезеге командалық жол қажет ететін команданы жазамыз.
Жобаны құрып оны бірден компиляцияга жібере бермейміз. Тек соңғы өзгертулерде қате бар жоғын тексеру маңыздырақ. Өйткені ол үшін уақыт жұмсамаған абзал. Одан да мәзірдің басқа да командаларын қолданған дұрыс: Project| Compile Unit, Project| Make Project немесе Project| Build Project.
Compile командасы компиляцияны тек Код Редакторы терезесінде немесе Жоба менеджерінде біз белгілеген модуль үшін ғана орындайды. Егер компиляция сәтті өтсе, онда объекті файл .obj құрылады.
Make командасы мәтіндері өзгертілгеннен алдыңғы жобаның компоновкасынан бастап барлық модуль үшін компиляция жасайды. Егер компиляция сәтті өтсе, онда модульдің объктілі файлы .obj құрылады және программаның компоновкасы жасалынады. Егер ол да сәтті өтсе, онда орындалу модулі .exe құрылады. Яғни Make пен Run командасының айырмашылығы тек компоновкадан кейін приложениенің орындалуы жүрмейтіндігінде.
38. Құрастырушы және компилятор хабарламасы.
Компилятор қандай қателіктер мен ескертулер туралы хабарламалар беретініндігі жайлы қарастырайық. Ол үшін қарапайым қате операторы бар приложение/қосымша құрап көрейік. Жаңа приложение/қосымша бастап, формаға Label белгісін Button батырмасын көшіреміз. Батырма шертпесіне келесі операторды жазамыз:
void_fastcall TForm1::Button1Click(Tobject *Sender) .
{
int i,j;
double A;
for(i=0; i<50; i++)
A *= 10000; // A 10000 есе өседі
Label1->Caption = “A= ” +B;
Бұл код 50 рет орындалатын және әр итерацияда А айнымалысын 10000-ға өсіретін for циклын қамтиды.
Енді Run| Run немесе жедел батырманы немесе F9 батырмасын басайық. Код Редакторы терезесінен суреттегідей бейнені көреміз:
Терезенің төмен жағында қателіктер мен ескертулер туралы хабарлама көрінеді. Бірінші хабарлама :
[C++ Warning] Unit1.cpp(23): W8013 Possible use of ‘A’ before definition ([C++ предупреждениеъ модуль Unit1.cpp, строка 23: W8013 переменная А, возможно, используется до того, как ей присвоено значение)
Бұл ескерту А айнымалысының бастапқы мәнін бермегеніміз жайлы және 23 жолда анықталмаған. Бұл компилятор үшін қателік емес тек Warning- ескерту. Осыны түзету үшін А айнымалысын 1 ге теңестіруіміз керек: double A=1;
Екінші хабарлама:
[C++Error] Unit1.cpp(24) : E2451 Undefined symbol ‘B’
([C++ Ошибка] модуль Unit1.cpp, строка 24: E2451 Необъявленный идентификатор В )
Бұл қателік туралы хабарлама. Бұл жағдайда мына операторда:
Label1->Caption= “A= ”+ B;
Бұл жерде А айнымалысымен қоса мүлдем хабарланбаған В айнымалысы көрсетілген.
Үшінші хабарлама:
[C++ Warning] Unit1.cpp(25): W8080 ‘j’ is declared but never used
([C++Предупреждение)] модуль Unit1.cpp, строка 25: W8080 Переменная ‘j’ объявлене, но нигде не используется)
Шынында да ‘j’ айнымалысын хабарлап, оны еш жерде қолданған жоқпыз. Сондықтан оны өшіріп тастауға болады.
Соңғы хабарлама:
[C++Warning] Unit1.cpp(25): W8057 Parametr ‘Sender’ is never used
Sender –компонент болып табылады. Ол бізге керек емес, яғни бұл ескертуді қайтарып тастауға болады.
Мысалдың дұрыс нұсқасы мынындай:
double A=1;
void_fastcall TForm1::Button1Click(TObject *Sender) .
{
int i;
for(i=0; i<50; i++)
A *= 10000; // A 10000 есе өседі
Label1->Caption = “A= ” + FloatToStr(A);
}
