- •Ф.Б. Рогальський, і.А. Лур'є, н.В. Корніловська
- •Ф.Б. Рогальський, і.А. Лур'є, н.В. Корніловська
- •Передмова
- •Лабораторна робота №1 Інтегроване середовище програмування системи
- •Теоретична частина
- •Компоненти інтегрованого середовища
- •Головне меню
- •Системне меню
- •Replace (Замінити) – відображає блок діалогу, що дозволяє вводити шуканий текст і текст, на який його варто замінити.
- •Clear (Стерти) – видаляє обраний фрагмент тексту, але не заносить його в текстовий буфер.
- •Size/Move (Змінити розмір/Перемістити) – використовується для того, щоб змінити розмір чи місце розташування активного вікна.
- •Створення першої програми
- •Контрольні питання
- •Мова програмування Сі Використовувані символи
- •Константи
- •Приклади цілих констант
- •Ідентифікатор
- •Використання коментарів у тексті програми
- •Типи даних та їх оголошення
- •Категорії типів даних Ключові слова для визначення основних типів даних
- •Стандартні функції
- •Специфікатори формату
- •Команди формату
- •Стандартні заголовні файли
- •Пріоритети операцій і порядок обчислень
- •Контрольні питання
- •Варіанти завдань роботи
- •Лабораторна робота № 3 Оператори управління
- •Теоретична частина
- •Умовний оператор if
- •If (вираз) оператор-1; [else оператор-2;]
- •Оператор switch
- •Оператор break
- •Оператор for
- •Оператор goto
- •Зразок виконання завдання
- •Контрольні питання
- •Оператор switch.
- •Оператор break.
- •Варіанти завдань роботи
- •Лабораторна робота № 4
- •Оператор do while
- •Оператор continue
- •Оператор return
- •Контрольні питання
- •Варіанти завдань роботи
- •Лабораторна робота № 5 Функції і прототипи функцій
- •Теоретична частина
- •Прототипи функцій
- •Метод половинного ділення
- •Зразок виконання завдання
- •Контрольні питання
- •Варіанти завдань роботи
- •Лабораторна робота № 6 Алгоритми обробки одновимірних масивів
- •Теоретична частина
- •Контрольні запитання
- •Варіанти завдань роботи
- •Лабораторна робота №7 Сортування даних
- •Теоретична частина
- •Обмінне сортування
- •Інші методи сортування
- •Контрольні питання
- •Варіанти завдань роботи
- •Лабораторна робота № 8 Алгоритми обробки двовимірних масивів
- •Теоретична частина
- •Перетворення одновимірних масивів у двовимірні та навпаки
- •Контрольні питання
- •Варіанти завдань роботи
- •Лабораторна робота n 9 Прийоми програмування з використанням покажчиків.
- •Теоретична частина
- •Зв’язок між покажчиками та масивами
- •Покажчики на багатовимірні масиви.
- •Операції з покажчиками
- •Приклад:
- •Масиви покажчиків
- •Контрольні питання
- •Методичні вказівки
- •Приклад виконання завдання по обробці рядків
- •Приклад виконання програми
- •Варіанти завдань роботи
- •Лабораторна робота n10 Директиви препроцесора.
- •Теоретична частина Препроцесор мови с
- •Директива #еrrоr
- •Директива #include
- •Директиви умовної компіляції
- •Визначені макроси.
- •Контрольні питання
- •Варіанти завдань роботи.
- •Лабораторна робота 11 Друк кодової таблиці.
- •Теоретична частина.
- •Особливості типу char
- •Файл ctype.H
- •Рекомендації зо вибору імен змінних і функцій
- •Контрольні питання
- •Додатки
- •Методика виконання роботи
- •Варіанти завдань роботи
- •Вид таблиці символів:
- •Теоретична частина
- •Лабораторна робота 12 Рядки. Потокове введення/виведення у мові с.
- •Функції для роботи з рядками
- •Рядки і числові типи даних
- •Робота з файлами
- •Контрольні питання.
- •Додатки
- •Варіанти завдань роботи .
- •Лабораторна робота 13
- •Теоретична частина.
- •Контрольні питання
- •Варіанти завдань роботи.
- •Лабораторна робота 14
- •Теоретична частина
- •Ключі доступу
- •Просте спадкування
- •Віртуальні методи
- •Механізм пізнього зв'язування
- •Абстрактні класи
- •Множинне спадкування
- •Відмінності структур і об'єднань від класів.
- •Контрольні питання.
- •Варіанти завдань роботи.
- •Література
- •Рогальський Франц Борисович
Clear (Стерти) – видаляє обраний фрагмент тексту, але не заносить його в текстовий буфер.
Copy example(Скопіювати приклад) – копіює попередньо обраний у вікні Help текст приклада у вікно clipboard (текстовий буфер).
Show clipboard(Показати вміст текстового буфера) – відкриває вікно clipboard, у якому зберігаються фрагменти тексту, відсіченого чи скопійованого з інших вікон.
SEARCH
Меню Пошук дозволяє здійснювати пошук тексту, оголошення функцій, місця розташування помилок у ваших файлах.
Find (Знайти) – відображає блок діалогу Знайти, що дозволяє ввести зразок для пошуку і задати параметри, що роблять вплив на процес пошуку.
Replace (Замінити) – відображає блок діалогу, що дозволяє вводити шуканий текст і текст, на який його варто замінити.
Search again (Повторити пошук) – повторює дія останньої команди Find чи останньої команди Replace.
Go to line number (Перейти до рядка з номером) – запитує номер того рядка, до якої потрібно здійснити перехід. Система Borland С++ відображає поточний номер рядка і номер стовпця в лівому нижньому куті кожного вікна редагування.
Previous error (Попередня помилка) – переміщає курсор на позицію виникнення попереднього повідомлення про чи помилку попереджуючого повідомлення.
Next error (Наступна помилка) – переміщає курсор на позицію виникнення наступного повідомлення чи помилку попереджуючого повідомлення. Ця команда буває доступною тільки в тому випадку, якщо у вікні Повідомлень є повідомлення, з якими зв'язані які-небудь номери рядків.
Locate function (Місце розташування функції) – відображає блок діалогу, у який ви повинні ввести ім'я шуканої функції. Дана команда виявляється доступної тільки в період проведення сеансу налагодження.
RUN
Меню Виконання містить команди, що здійснюють виконання програми, а також ініціалізують і завершують сеанс налагодження.
Runздійснює виконання програми, використовуючи ті аргументи, що передані програмі за допомогою команди Аргументи (меню Виконання).
Program reset(Реініціалізація програми) – припиняє поточний сеанс налагодження, звільняє пам'ять, що була виділена програмі, і закриває усі відкриті файли, що використовувалися в програмі. Цією командою варто користатися також у тому випадку, якщо здійснюється налагодження і виявляється недостача пам'яті для виконання програми чи переносу виклику оболонки DOS.
Go to cursor(Виконати до курсору) – здійснює виконання програми від маркера виконання (рядка, що виділений за допомогою світлового маркера у вихідному коді) до того рядка, у якому розташовано курсор у поточному вікні редагування.
Trace into(Входження при трасуванні) – здійснює пооператорне виконання програми. Коли при операторному виконанні здійснюється виклик якої-небудь функції, то буде виконуватися кожен оператор цієї функції замість того, щоб виконати цю функцію за один крок.
Step over(Однокрокове виконання функції) – виконує наступний оператор у поточній функції. Вона не здійснює трасуючого входження у виклики функцій більш низького рівня, навіть у тому випадку, якщо вони доступні налагоджетелю.
Arguments(Аргументи) – дозволяє задавати виконуваній програмі аргументи командного рядка в точності так само, як якби вони вводилися в командному рядку DOS. Команди перепризначення DOS будуть ігноруватися. Коли вибираєте дану команду, з'являється блок діалогу з одним єдиним блоком уведення.
COMPILE
Команди меню Компіляція використовуються для компіляції програми, що присутня в активному вікні, а також для повної чи вибіркової перекомпіляції усіх файлів проекту.
Compile(Компілювати в об'єктний файл) – здійснює компіляцію активного файлу редактора (файлу з розширенням *.с чи *.срр у файл із розширенням *.obj). Це меню завжди відображає ім'я того файлу, що повинний бути створений у результаті.
Make(Вибіркова перекомпіляція в EXE – файл) – викликає Менеджер проектів для створення EXE – файлу. Дана команда завжди відображає ім'я того EXE – файлу, що повинний бути створений у результаті.
Link(Компонувати EXE – файл) – використовує поточний *.obj і *.lib файли (задаються по умовчанню, або в поточному файлі проекту) і компонує їх, не роблячи вибіркової компіляції; у результаті виходить новий EXE – файл.
Build all(Повна перекомпіляція усіх файлів) – здійснює повну перекомпіляцію усіх файлів, що складають проект, не залежно від того, як їхня дата вихідного коду співвідноситься з датою об'єктного коду.
Information(Інформація) – видає вікно діалогу з інформацією про поточний стан системи.
Remove messages(Видалити повідомлення) – видаляє всі повідомлення з вікна Messages.
DEBURG
Команди з меню Налагодження керують усіма можливостями інтегрованого налагоджетеля.
Inspect(Інспектувати) – відкриває вікно Inspector (Інспекція), що дозволяє проаналізувати значення об'єкта. Вікно особливе зручно для перегляду вмісту об'єктів при налагодженні програм мовою С++.
Evaluate/modify(Обчислити/Модифікувати) – обчислює значення змінної чи виразу, відображає їх значення і, якщо це можливо, дозволяє модифікувати це значення. Дана команда відкриває блок діалогу, у якому міститься три рядка.
Call stack(Стік викликів) – відкриває блок діалогу, у якому міститься стек викликів. Це вікно відображає послідовність функцій, що викликалися програмою для досягнення тієї функції, що виконується в даний момент. У основи стека розташовується функція main (основна); у вершини стека знаходиться та функція, що виконується в даний момент. Кожен елемент стека відображає ім'я викликаної функції, а також значення параметрів, що були їй передані.
Watches(Перегляд виражень) – відкриває спливаюче меню, що містить команди, що керують використанням точок перегляду.
Add Watch(Додати вираз перегляду) – вставляє у вікно Watch ще один вираз перегляду.
Delete Watch(Видалити вираз перегляду) – видаляє з вікна Watch поточний вираз перегляду.
Edit Watch(Редагувати вираз перегляду) – дозволяє редагувати поточний вираз перегляду у вікні Watch. Для того щоб зберегти час, затрачуваний на повторне введення, можна скористатися списком «передісторії».
Remove All Watches(Видалити усі вирази перегляду) – видаляє усі вираження перегляду з вікна Watch.
Toggle breakpoint(Тригерна установка точки зупинки) – дозволяє установити чи відзначити безумовну точку зупинки на тім рядку, де позиціоновано курсор. Коли точка зупинки встановлена, вона відзначається за допомогою маркера точки зупинки
Breakpoints(Точка зупинки) – відкриває блок діалогу, що дозволяє керувати використанням точок зупинки – як умовних (примусових зупинок виконання програми в залежності від виконання визначеної умови), так і безумовних (які викликають зупинку виконання програми неа залежно від будь-яких умов).
PROJECT
Меню Проект містить усі команди керування проектом, що необхідні для компіляції багатофайлової програми.
Open project(Відкрити проект) – відображає блок діалогу Load Project File, що дозволяє вибрати і завантажити який-небудь проект чи створити новий проект, увівши його ім'я. Звичайно файл проекту одержує розширення імені *.prj.
Close project(Закрити проект) – варто використовувати, коли хочете видалити свій проект і повернутися до використовуваного за замовчуванням проекту.
Add item(Додати елемент) – варто використовувати, коли хочете додати до списку проекту який-небудь файл.
Delete item(Видалити елемент) - варто використовувати, коли хочете видалити ім'я якого-небудь файлу у вікні Проект. Якщо вікно Проект знаходиться в активному стані, то для видалення файлу можна натиснути клавішуDel.
Local options(Локальні параметри) – відкриває блок діалогу Override Options (Перевизначення параметрів).
Include files(Файли, що включаються) - варто використовувати для відображення блоку діалогу. Команда потрібна у випадку, коли треба побачити, які файли включені в той файл, що ви вибрали з вікна Проект.
OPTIONS
Меню Параметри містить команди, що дозволяють переглядати і модифікувати різні стандартні параметри, що визначають функціонування системи Borland C++. Вибір більшості команд у цьому меню приводить до відкриття якого-небудь блоку діалогу.
Більш докладно має сенс говорити про настроювання системи після того, як будуть вивчені особливості мови С.
WINDOW
Меню Вікно містить команди керування вікнами.
