- •1. Лабораторна робота № 1 на тему
- •Інтегрованого програмувального
- •1.1 Загальні зведення до елементів інтегрованого
- •1.2 Постановка задачі до лабораторної роботи № 1
- •1.3 Послідовності дій і команд для програмування задачі з лабораторної роботи № 1
- •1.4 Контрольні питання до лабораторної роботи № 1
- •2. Лабораторна робота № 2 на тему
- •Консольного коду в ms dos”
- •2.1. Загальні зведення з розробки програми для виконання у ms dos
- •2.2 Постановка задач до лабораторної роботи № 2
- •2.3 Послідовності дій і команд для програмування задач з лабораторної роботи № 2
- •2.3.1 Програмування задачі а
- •2.3.2 Програмування задачі б
- •2.4 Контрольні питання до лабораторної роботи № 2
- •3. Лабораторна робота № 3 на тему
- •Та команди редактора коду”
- •3.1 Загальні зведення до структури проекту
- •3.2 Загальні зведення до команд редактора коду
- •3.3 Постановка задач до лабораторної роботи № 3
- •3.4 Послідовності дій і команд для програмування задач з лабораторної роботи № 3
- •3.4.1 Програмування завдання а1 до задачі а
- •3.4.2 Програмування завдання а2 до задачі а
- •3.4.3 Програмування задачі б
- •3.5 Контрольні питання до лабораторної роботи № 3
- •4.2 Загальні зведення з компонент для вбудовування
- •4.3 Постановка задач до лабораторної роботи № 4
- •4.4 Послідовності дій і команд для програмування задач з лабораторної роботи № 4
- •4.4.1 Програмування задачі а
- •4.4.2 Програмування задачі б
- •4.5 Контрольні питання до лабораторної роботи № 4
- •5. Лабораторна робота № 5 на тему
- •5.1 Загальні зведення до даних типу "Структура"
- •До пошуку помилок у програмних модулях та
- •5.3 Постановка задач до лабораторної роботи № 5
- •5.4 Послідовності дій і команд для виконання задач з лабораторної роботи № 5
- •5.5 Контрольні питання до лабораторної роботи № 5
- •6. Література
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ
“КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”
МЕТОДИЧНІ ВКАЗІВКИ
З ВИКОНАННЯ ЛАБОРАТОРНИХ РОБІТ
КУРСУ “КОМП’ЮТЕРНІ ТЕХНОЛОГІЇ”
Частина 1
Київ
НТУУ «КПІ»
2011
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ
“КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”
МЕТОДИЧНІ ВКАЗІВКИ
З ВИКОНАННЯ ЛАБОРАТОРНИХ РОБІТ
КУРСУ “КОМП’ЮТЕРНІ ТЕХНОЛОГІЇ”
Частина 1
до кредитного модуля: «Програмування мовою С » з напрямку
підготовки “Автоматизація та комп’ютерно-інтегровані технології ”
Київ
НТУУ «КПІ»
2011
Методичні вказівки з виконання лабораторних робіт курсу “Комп’ютерні технології” частина 1 до кредитного модуля: «Програмування мовою С » з напрямку підготовки “Автоматизація та комп’ютерно-інтегровані технології ” [Текст] / Уклад. В. М. Ковалевський, М. В.
Коржик // – К.: НТУУ «КПІ», 2011. – 102 с.
Навчальне видання
Методичні вказівки з виконання лабораторних
робіт курсу “Комп’ютерні технології ”
Частина 1
Методичні вказівки розроблені для забезпечення виконання лабораторних робіт з кредитного модуля: «Програмування мовою С » з напрямку підготовки “Автоматизація та комп’ютерно-інтегровані технології ”
Укладачі: Ковалевський Валерій Михайлович, канд. техн. наук, доц.,
Коржик Михайло Володимирович, канд. техн. наук, ст. виклад.
Відповідальний
за випуск: А.І. Жученко, док. техн. наук, проф.
Рецензент: С. Г. Бондаренко, канд. техн. наук, доц.
ЗМІСТ
ст.
Лабораторна робота № 1 на тему “Структура і призначення
елементів інтегрованого програмувального середовища
С++ Builder” .………………………………………………………. 7
Загальні зведення до елементів інтегрованого
програмувального середовища С++ Builder .…………. 7
1.2 Постановка задачі до лабораторної роботи № 1 ……. 11
1.3 Послідовності дій і команд для програмування
задачі з лабораторної роботи № 1 …………………… 12
1.4 Контрольні питання до лабораторної роботи № 1 .…. 20
Лабораторна робота № 2 на тему “Богатофайлова і умовна
компіляція файлів програми для виконання консольного
коду в MS DOS” ………………………………………………… 21
2.1 Загальні зведення з розробки програми для
виконання в MS DOS …………………………………. 21
2.2 Постановка задач до лабораторної роботи № 2 …….. 23
2.3 Послідовності дій і команд для програмування
задач з лабораторної роботи № 2 ……………………. 24
2.3.1 Програмування задачі А …………………….. 24
2.3.2 Програмування задачі Б .…………………….. 32
2.4 Контрольні питання до лабораторної роботи № 2 …. 37
Лабораторна робота № 3 на тему “Проект файлів програми в
С++ Builder та команди редактора коду” ...……………………. 38
3.1 Загальні зведення до структури проекту
файлів програми в С++ Builder ………………………. 38
3.2 Загальні зведення до команд редактора коду .………. 43
3.3 Постановка задач до лабораторної роботи № 3 ………. 49
3.4 Послідовності дій і команд для програмування
задач з лабораторної роботи № 3 ...……………………. 51
3.4.1 Програмування завдання А1 до задачі А ..…… 51
3.4.2 Програмування завдання А2 до задачі А .....…. 55
3.4.3 Програмування задачі Б …..…………………… 57
3.5 Контрольні питання до лабораторної роботи № 3 …… 61
Лабораторна робота № 4 на тему “Техніка створення
на формі меню команд програми С++ та вбудовування
рисунків і значків” ……………………………………………… 62
4.1 Загальні зведення до компонент з розробки
меню команд на формі програми ..…………………… 62
4.2 Загальні зведення з компонет для вбудовування
рисунків і значків у прикладну програму С++ ..…..… 65
4.3 Постановка задач до лабораторної роботи № 4 …..… 68
4.4 Послідовності дій і команд для програмування
задач з лабораторної роботи № 4 …….………………. 68
4.4.1 Програмування задачі А ….……….…………. 68
4.4.2 Програмування задачі Б ..……………………. 71
4.5 Контрольні питання до лабораторної роботи № 4 .…. 75
Лабораторна робота № 5 на тему “Дані типу «Структура»
та їхне застосування у програмах С++” ………………………... 76
5.1 Загальні зведення про дані типу «Структура» ……… 76
5.2 Загальні зведення з видів команд у С++ Builder
до пошуку помилок у програмних модулях та
для налагодження прикладної програми С++ ....……. 78
Постановка задачі до лабораторної роботи № 5 ……. 86
5.4 Послідовності дій і команд для виконання
задач з лабораторної роботи № 5 ....…………………. 86
5.5 Контрольні питання до лабораторної роботи № 5 .… 91
6. Література .……………………………………………………… 102
ВСТУП
Лабораторні роботи розроблені до кредитного модуля «Програмування мовою С » з курсу “Комп’ютерні технології” і направлені на вивчення сучасних технологій і мов програмування прикладних інженерно-технічних задач та правил побудування програм мовами С та С++ для роботи у Windows або в MS DOS. У кожній лабораторній роботі наводяться теоретичні відомості до теми лабораторної роботи, визначається постановка задачі з програмування, до виконання якої надаються покрокові методичні вказівки на послідовності дій у інтегрованому програмувальному середовищі С++ Builder. В окремій лабораторній роботі розглядаються особливості богатофайлової і умовної компіляції файлів прикладної програми С та С++. Методичні вказівки до виконання лабораторних робіт забезпечують можливість одержання знань і придбання практичних навичок програмування до таких навчальних тем з кредитного модуля “Програмування мовою С”:
- структура побудування прикладних програм С та С++;
- указівки препроцесора їх види та призначення у програмах;
- правила оголошення у програмі констант, змінних, структур
даних, масивів та інших типів даних;
- оператори і команди для програмування алгоритмів задач;
- правила використання бібліотечних і розроблених нестандарт-
них функцій у прикладних програмах С та С++ ;
- правила з обробки подій у програмах С++ при їх програмуванні
у інтегрованому cерєдовищі С++ Builder;
- робота з вікнами форм і компонентами з бібліотеки;
- правила програмування у С++ Buіlder задач з використанням
графічних схем і зображень у прикладних програмах.
1. Лабораторна робота № 1 на тему
“СТРУКТУРА І ПРИЗНАЧЕННЯ ЕЛЕМЕНТІВ
Інтегрованого програмувального
СЕРЕДОВИЩА С++ BUILDER”
Ціль лабораторної роботи складається з вивчення: структури і призначення елементів інтегрованого середовища С++ Buіlder для розробки програм С та програм С++ ; правил і техніки роботи з бібліотекою компонент до форм та їхньої установки і налаштування властивостей; правил визначення подій до прикладної програми за допомогою інспектора об'єкта (Object Іnspector) та програмування алгоритмів до обробки подій.
1.1 Загальні зведення до елементів інтегрованого
програмувального середовища C++ Buіlder
C++ Buіlder - це система об'єктно-орієнтованого візуального програмування з технологією Rapіd Applіcatіon Devepment (RAD) для швидкої розробки прикладних програм С++ для Wіndows і програм С та С++ для роботи в MS DOS. Ця технологія характерна для нового покоління систем програмування, до котрих відноситься і інтегроване програмувальне середовище С++ Buіlder [1], яке забезпечує:
- створення прикладних программ для роботи у Wіndows і в MS DOS;
- програмування могутніх систем з локальними і віддаленими базами
даних будь-яких типів;
- побудування різних видів богатоланкових розподілених програм, яки
засновані на різних технологіях їхньої роботи;
- створення динамічних бібліотек (DLL), довідкових систем та
программ для роботи з Інтернет.
При запуску у роботу інтегрованого середовища C++ Buіlder на екрані
дисплея відразу відкриваються п’ять вікон, яки показані на рис. 1-1.
Рис. 1-1. Структура вікон інтегрованого програмувального середовища C++ Buіlder:
1 - основне керуюче вікно; 2 - вікно форми для розміщення компонентів з бібліотеки VCL; 3 - вікно редактора коду вихідних текстів С або С++ до прикладних програм;
4 - вікно “Інспектор об'єкта”; 5 - вікно дерева компонент, яки встановлені на формі програми.
Перше вікно розробник прикладної програми використовує, як керуюче вікно, що має меню команд і бібліотеку компонент для проектування форм прикладної програми.
Друге вікно використовується, як форма (платформа) для розміщення з бібліотеки візуальних і не візуальних компонент, яки будє використовувати прикладна програма.
Трете вікно у C++ Builder це – вікно редактора коду, де формуються
листінги текстів програми С або С++ і до якого примикає вікно структури
класів і функцій, яки використовуються у програмі.
Четверте вікно має назву “Інспектор об'єкта” і воно використовується для налаштування властивостей (Propertіes) компоненти, яка виделена маркерною рамкою на полі форми, та для визначення подій (Events), яки будуть відбуватися при роботі програми С++.
П’яте вікно це – дерево форм з їх компонентами і воно допомогає бачити загальну структуру елементів, з яких складається кожна форма прикладної програми.
Закриття основного керуючого вікна викликає закриття і інших підлеглих вікон інтегрованого середовища С++ Buіlder [4]. Команди в C++ Builder можна виконувати через основне меню команд або швидкими кнопками інструментів, список і опис яких наведено у таблиці 1-1.
Список швидких кнопок С++ Builder та їх призначення. Таблиця № 1-1.
Кнопка |
Команда меню і "гарячі" клавіші |
Виконання команди |
|
File / Open |
Відкрити проект або модуль з депозитарію. |
|
File / Open File / Reopen |
Відкрити файл проекту, модуля, пакета. |
|
File / Save (Ctrl - S) |
Зберегти файл модуля, з яким у даний момент йде робота. |
|
File / Save All |
Зберегти все ( усі файли модулів до проекту). |
|
File / Open Project (Ctrl-F1) |
Відкрити файл проекту. |
|
Project / Add to Project (Shift-F1) |
Додати файл у проект. |
|
Project / Remove from project |
Видалити файл із проекту. |
|
Help / C++ Builder Help |
Виклик сторінки зміста вбудованої довідки. |
|
View / Units (Ctrl-F12) |
Переключення на перегляд текcта файлу, обраного зі списку. |
|
View / Forms (Shift-f12) |
Переключення на перегляд форми файлу, обраного зі списку. |
|
View / Toggle Form/Unit (F12) |
Переключення між формою і відповідним файлом модуля. |
|
File / New Form |
Включити у проект нову форму. |
|
Run / Run (F9) |
Виконати програму. Кнопочка зі стрілкою праворуч від основного зображення дозволяє вибрати виконавчий файл, якщо ви працюєте з групою програм. |
|
Run / Program Pause |
Пауза у виконанні програми і перегляд інформації CPU. Кнопка і відповідний розділ меню доступні тільки під час виконання програми С++. |
|
Run / Trace Into (F7) |
Покрокове виконання програми з заходом у функцію. |
|
Run / Step Over |
Покрокове виконання програми без заходу в функцію. |
|
|
Панель вибору зі списку конфігурації вікна. |
|
View / Desktops / Save Desktop |
Збереження поточної конфігурації вікна. |
|
View / Desktops / Set Debug Desktop |
Установка конфігурації вікна при налагодженні програми. |
Компоненти для установки на форму вибираються з палітри бібліотеки Vіsual Component Lіbrary (VCL), яка показана на рис. 1-2 та їх опис і призначення наводиться у таблиці 1-2.
Рис. 1-2. Палітра компонентів бібліотеки VCL.
Групи компонент бібліотеки VCL та їх призначення. Таблиця № 1-2.
WebServices |
Компоненти клієнтських програм Web, яки використовують доступ до служб Web за допомогою SOAP. |
Midos |
Побудова баз даних з рівнобіжними потоками. |
InternetExoress |
Побудова програм ІnternetExpress - одночасно сервера Web і клієнта баз даних з рівнобіжними потоками. |
Internet |
Компоненти для програм, яки працюють з Інтернет. |
WebSnap |
Компоненти для створення серверів Web, яки містять складні сторінки, керованих даних. |
FastNet |
Різні протоколи доступу до Інтернет. |
Decision Cube |
Багатомірний аналіз даних. |
Qreport |
Швидка підготовка звітів. |
Dialogs |
Стандартні системні діалоги Wіndows. |
Win 3.1 |
Компоненти у стилі Wіndows 3.x для (сумісності). |
Samples |
Зразки різних інтерфейсів, але не до кінця документовані компоненти. |
ActiveX |
Активні елементи Actіve. |
COM+ |
Компонент, який дає доступ до каталогу СОМ+, що містить дані по конфігурації СОМ+. |
InterBaseAdmin |
Компоненти доступу до служб ІnterBase. |
Servers |
Оболонка VCL для розповсюджених серверів COM. |
IndyClients |
Компоненти клієнтських програм Іnternet Dіrect (Іndy), що дають доступ до різних протоколів Інтернет. |
IndyServers |
Компоненти серверних програм Іnternet Dіrect (Іndy). |
IndyMisc |
Різні допоміжні компоненти Іnternet Dіrect (Іndy). |
Office2k |
Оболонки VCL для офісних програм Mіcrosoft. |