Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabWorksCpp-M3.doc
Скачиваний:
4
Добавлен:
13.11.2019
Размер:
2.49 Mб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ

“КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”

МЕТОДИЧНІ ВКАЗІВКИ

З ВИКОНАННЯ ЛАБОРАТОРНИХ РОБІТ

КУРСУ “КОМПЮТЕРНІ ТЕХНОЛОГІЇ”

Частина 1

Київ

НТУУ «КПІ»

2011

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ

“КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”

МЕТОДИЧНІ ВКАЗІВКИ

З ВИКОНАННЯ ЛАБОРАТОРНИХ РОБІТ

КУРСУ “КОМПЮТЕРНІ ТЕХНОЛОГІЇ”

Частина 1

до кредитного модуля: «Програмування мовою С » з напрямку

підготовки “Автоматизація та комп’ютерно-інтегровані технології ”

Київ

НТУУ «КПІ»

2011

Методичні вказівки з виконання лабораторних робіт курсу “Комп’ютерні технології” частина 1 до кредитного модуля: «Програмування мовою С » з напрямку підготовки “Автоматизація та комп’ютерно-інтегровані технології ” [Текст] / Уклад. В. М. Ковалевський, М. В.

Коржик // – К.: НТУУ «КПІ», 2011. – 102 с.

Навчальне видання

Методичні вказівки з виконання лабораторних

робіт курсу “Комп’ютерні технології ”

Частина 1

Методичні вказівки розроблені для забезпечення виконання лабораторних робіт з кредитного модуля: «Програмування мовою С » з напрямку підготовки “Автоматизація та комп’ютерно-інтегровані технології ”

Укладачі: Ковалевський Валерій Михайлович, канд. техн. наук, доц.,

Коржик Михайло Володимирович, канд. техн. наук, ст. виклад.

Відповідальний

за випуск: А.І. Жученко, док. техн. наук, проф.

Рецензент: С. Г. Бондаренко, канд. техн. наук, доц.

ЗМІСТ

ст.

  1. Лабораторна робота № 1 на тему “Структура і призначення

елементів інтегрованого програмувального середовища

С++ Builder” .………………………………………………………. 7

    1. Загальні зведення до елементів інтегрованого

програмувального середовища С++ Builder .…………. 7

1.2 Постановка задачі до лабораторної роботи № 1 ……. 11

1.3 Послідовності дій і команд для програмування

задачі з лабораторної роботи № 1 …………………… 12

1.4 Контрольні питання до лабораторної роботи № 1 .…. 20

  1. Лабораторна робота № 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

  1. Лабораторна робота № 3 на тему “Проект файлів програми в

С++ Builder та команди редактора коду” ...……………………. 38

              1. 3.1 Загальні зведення до структури проекту

файлів програми в С++ Builder ………………………. 38

    1. 3.2 Загальні зведення до команд редактора коду .………. 43

    2. 3.3 Постановка задач до лабораторної роботи № 3 ………. 49

    3. 3.4 Послідовності дій і команд для програмування

задач з лабораторної роботи № 3 ...……………………. 51

3.4.1 Програмування завдання А1 до задачі А ..…… 51

3.4.2 Програмування завдання А2 до задачі А .....…. 55

3.4.3 Програмування задачі Б …..…………………… 57

    1. 3.5 Контрольні питання до лабораторної роботи № 3 …… 61

  1. Лабораторна робота № 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

  1. Лабораторна робота № 5 на тему “Дані типу «Структура»

та їхне застосування у програмах С++” ………………………... 76

    1. 5.1 Загальні зведення про дані типу «Структура» ……… 76

5.2 Загальні зведення з видів команд у С++ Builder

до пошуку помилок у програмних модулях та

для налагодження прикладної програми С++ ....……. 78

    1. Постановка задачі до лабораторної роботи № 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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]