
- •Базовий курс програмування у середовищі 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 Спадкування
- •Індивідуальні завдання
- •Контрольні питання
- •Список літератури
- •Зразок оформлення результатів виконання практичного завдання
Контрольні питання
Що таке лексема?
Які категорії лексем ви знаєте?
Що таке ідентифікатор?
Якою може бути допустима довжина ідентифікатора?
Які різновиди ідентифікаторів існують?
Що таке мітка?
Які форми запису чисел використовують у мові Turbo Pascal?
Який символ використовують для позначення шістнадцяткового числа?
Що таке рядок символів?
Що таке коментар?
Які символи використовують у якості роздільників лексем?
Чи є обов’язковим заголовок програми у мові Turbo Pascal?
У яких випадках і де саме використовується у програмі пропозиція uses?
За якими групами поділяють множину типів мови Turbo Pascal?
Якими властивостями характеризуються порядкові типи?
Які нові булеві типи вам відомі? З якою метою її введено?
Які різновиди рядків вам відомі?
Що таке типи користувача? Наведіть приклади.
Які типи належать до структурованих? Наведіть приклади.
Якими мають стандартні функції, що допускаються у константних виразах?
Що таке типізовані константи?
Що таке типізовані константи процедурного типу?
Практична робота №2
Логічні та циклічні структури
Мета роботи: вивчити логічні конструкції (команда розгалуження if, команда goto, команда вибору сase) та циклічні конструкції (команда циклу з параметром, команда циклу з передумовою, команда циклу з постумовою).
Теоретичні відомості
1 Логічні структури
Складена команда – це конструкція виду
begin
<команда 1>;
…
<команда n>;
end;
Складена команда трактується як одна команда.
Запис виду begin end; або ;; називається порожньою командою.
Алгоритмічна мова Pascal є мовою структурного програмування, у якій для вирішення більшості завдань базовими є логічні й циклічні структури.
Опис алгоритму частіше за все містить розгалуження з використанням логічних виразів – способу запису умов для пошуку необхідних даних, які і є логічними структурами.
Логічний вираз може приймати значення true (істина) і false (хибно). Логічні вирази бувають простими й складовими. Прості – це два арифметичних вирази, з'єднаних символом відношення. А складові – це прості логічні вирази, з'єднані за допомогою логічних операцій not, and та or.
Вирази |
Значення |
Вирази |
Значення |
Not true |
False |
Not false |
True |
True and true |
True |
True or true |
True |
True and false |
False |
True or false |
True |
False and true |
False |
False or true |
True |
False and false |
False |
False or false |
False |
Приклад: Нехай х=3 та y=-9.
Прості вирази |
Значення |
Складені вирази |
Значення |
х = 3 |
True |
Not (у <= -50) |
True |
х > y |
True |
(l<x) and (x<5) |
True |
7 mod 3=1 |
True |
(x>4) or (y<-15) |
False |
у div 2 = 4 |
False |
(x>4) or (y >-15) |
True |
Прості вирази, що входять до складу складових, беруться в круглі дужки.