
- •Базовий курс програмування у середовищі Turbo Pascal Методичні вказівки
- •Базовий курс програмування у середовищі Turbo Pascal Методичні вказівки
- •Практична робота №1
- •Організація вводу та виводу даних
- •Мета роботи: ознайомитись з конструкціями мови Turbo Pascal, структурою програм, стандартними типами даних і процедурами вводу та виводу.
- •Теоретичні відомості
- •1 Особливості мови Turbo Pascal
- •1.1 Спеціальні символи
- •1.2 Зарезервовані (ключові) слова
- •1.3 Ідентифікатори
- •1.5 Числа
- •1.6Рядки
- •1.7 Коментарі
- •2 Структура програми
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №2
- •Логічні та циклічні структури
- •Теоретичні відомості
- •1 Логічні структури
- •1.1 Команда розгалуження if (умовна команда)
- •1.2 Команда goto
- •1.3 Команда вибору (сase)
- •2 Циклічні структури
- •2.1 Команда циклу з параметром (for)
- •2.2 Команда циклу з передумовою (while)
- •2.3 Команда циклу з постумовою (repeat)
- •2.4 Порівняння роботи команд циклу while, repeat та for
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №3
- •Одновимірні масиви. Сортування
- •Мета роботи: ознайомитись з поняттям одновимірних масивів та діями над ними, навчитися застосовувати різні методи сортування для розв’язку математичних і технічних задач.
- •Теоретичні відомості
- •1 Одновимірні масиви
- •1.1 Додавання елементів масиву
- •1.2 Лічильник
- •1.3 Екстремуми
- •2 Методи сортування
- •2.1 Метод лінійного сортування
- •2.2 Сортування методом «бульбашки»
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №4
- •Багатовимірні масиви
- •Мета роботи: вивчити технологію роботи з багатовимірними масивами.
- •Теоретичні відомості
- •1 Опис багатовимірних масивів
- •2 Доступ до елементів масивів
- •3 Масиви ідентичного типу
- •4 Головна та побічна діагоналі
- •6 Ввід матриці
- •7 Виведення матриці
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №5
- •Підпрограми
- •Мета роботи: ознайомитись з правилами використання підпрограм, вивчити відмінності між процедурами та функціями.
- •Теоретичні відомості
- •1 Процедури та функції
- •1.1 Опис процедури
- •1.2 Опис функції
- •1.3 Формальні та фактичні параметри
- •1.3.1 Передача параметрів у підпрограмах
- •1.3.2 Виклик підпрограм
- •1.4 Глобальні та локальні змінні
- •1.5 Основні відмінності між функціями і процедурами
- •2 Рекурсивні функції
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №6
- •Символьні та рядкові змінні
- •Мета роботи: ознайомитись з прийомами роботи із символьними та рядковими змінними.
- •Теоретичні відомості
- •1 Символьні змінні
- •2 Множини
- •3 Рядкові змінні
- •3.1 Оголошення рядкових змінних
- •3.2 Доступ до окремих елементів рядка
- •3.3 Зміна поточної довжини рядка
- •3.4 Злиття рядків
- •3.5 Порівняння рядків
- •3.6 Порожній рядок
- •3.7 Рядки і символи
- •3.8 Масиви символів і рядка
- •3.9 Стандартні підпрограми для обробки рядків.
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №7
- •Записи. Записи з варіантами
- •Мета роботи: навчитись створювати прості бази даних за допомогою записів та записів з варіантами.
- •Теоретичні відомості
- •1 Записи
- •2 Записи з варіантами.
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №8
- •Файли: текстові, типізовані, нетипізовані
- •Мета роботи: ознайомитись з випадками використання файлів, типами файлів та методами обробки елементів файлів.
- •Теоретичні відомості
- •1 Текстові файли
- •2 Типізовані файли. Мітки
- •3 Нетипізовані файли
- •Приклад 4:
- •Приклад 5:
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №9
- •Мета роботи: вивчити структуру та особливості роботи з модулями в Turbo Pascal.
- •Теоретичні відомості
- •1 Структура модуля
- •1.1 Заголовок модуля
- •1.2 Інтерфейс модуля
- •1.3 Виконавча частина модуля
- •1.4 Розділ ініціалізації.
- •2 Етапи розробки модуля
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №10
- •Графіка
- •Мета роботи: ознайомитись з принципами побудови графіків функцій та інших графічних об’єктів за допомогою засобів TurboPascal.
- •Теоретичні відомості
- •1 Основні процедури і функції модуля Graph
- •2 Робота із зображеннями.
- •3 Побудова і масштабування графіків
- •Індивідуальні завдання
- •Контрольні питання
- •1 Дані динамічної структури
- •2 Вказівник
- •3 Списки
- •4 Стек. Черга
- •4.1 Алгоритм побудови стека
- •4.2 Алгоритм побудови черги
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №12
- •Об’єктно-орієнтоване програмування
- •Мета роботи: засвоїти матеріал щодо можливостей TurboPascal при створенні об’єктів.
- •Теоретичні відомості
- •1 Поняття «об'єкт»
- •2 Спадкування
- •Індивідуальні завдання
- •Контрольні питання
- •Список літератури
- •Зразок оформлення результатів виконання практичного завдання
1.1 Спеціальні символи
До спеціальних символів, що є лексемами, належать
Крім того, наступні пари спеціальних символів (складені символи) також є лексемами
1.2 Зарезервовані (ключові) слова
Слова поділяються на зарезервовані, стандартні імена і імена (індикатори), що задаються користувачем.
Таблиця 1 – Основні зарезервовані слова
And |
і |
Mod |
залишок |
Array |
масив |
Nil |
нуль (порожньо) |
Begin |
початок |
Not |
ні |
Case |
вибір |
Of |
від |
Const |
константи |
Or |
або |
Div |
ділення без залишку |
Packed |
упакований |
Do |
виконати |
Procedure |
процедура |
Downto |
вниз до |
Program |
програма |
Else |
інакше |
Record |
запис |
End |
кінець |
Repeat |
повторити |
File |
файл |
Set |
множина |
Продовження таблиці 1
For |
для |
Then |
тоді |
Function |
функція |
To |
до |
Gоto |
перейти до |
Type |
тип |
If |
якщо |
Until |
поки |
In |
в |
Var |
змінні |
Label |
мітка |
While |
поки і інші |
1.3 Ідентифікатори
Ідентифікатором є послідовність букв, цифр та знаків підкреслення, яка починається з букви або символу та не містить пробілів.
Ідентифікатори виступають у якості імен констант, типів, змінних, процедур, функцій, модулів, програм та полів у записах. Ідентифікатори мають довільну довжину, але значущі тільки перші 63 символи.
В Turbo Pascal є два різновиди ідентифікаторів: стандартні (визначені) та ідентифікатори користувача.
До стандартних (визначених) ідентифікаторів належать імена:
типів даних: Boolean (логічний), char (символьний), integer (цілий), real (речовинний), text (текстовий) тощо;
констант: false (хибно), true (істина), maxint (максимальне ціле), pi (число π) тощо;
функцій: abs, arctan, cos, exp, in, sin тощо;
процедур: read, readln, write, writeln тощо;
директив: absolute, forward, private, public тощо.
1.4 Мітки
Мітки в Turbo Pascal бувають двох різновидів: числові та символьні. Числова мітка – послідовність цифр в діапазоні від 0 до 9999. Мітка відокремлюється від ідентифікатора двокрапкою (:).
1.5 Числа
В Turbo Pascal використовуються цілі десяткові числа, цілі шістнадцяткові числа та дійсні десяткові числа.
Цілі десяткові числа записуються стандартним чином та повинні знаходитись у діапазоні від -2147483648 до 2147483647.
Для позначення шістнадцяткових цілих чисел використовується символ $, який ставиться перед числом. Допустимий діапазон шістнадцяткових чисел від $00000000 до $FFFFFFFF. Знак визначається формою запису та залежить від значення старшого розряду двійкового надання числа.
Дійсні числа записуються у вигляді звичайного десяткового дробу або у показниковій формі з основою 10.
Числа з десятковими числами або показниками ступеню є константами дійсного типу, інші десяткові та шістнадцяткові числа – константами цілого типу.