
- •Базовий курс програмування у середовищі 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 Методичні вказівки
до курсу практичних занять з дисципліни
«Обчислювальна техніка та програмування»
Рекомендовано Вченою радою
Факультету авіаційних і космічних систем НТУУ «КПІ»
Київ – 2012
Базовий курс програмування у середовищі Turbo Pascal: метод. вказівки до курсу практичних занять з дисципліни «Обчислювальна техніка та програмування» / Уклад.: М.В. Добролюбова, Д.С. Шантир. – К.: НТУУ «КПІ», 2012. – 190 с.
Навчальне видання
Базовий курс програмування у середовищі Turbo Pascal Методичні вказівки
до курсу практичних занять з дисципліни
«Обчислювальна техніка та програмування»
Укладачі:
|
Добролюбова Марина Валеріївна, канд. техн. наук Шантир Діана Сергіївна, канд. техн. наук |
Відповідальний редактор: |
В.П. Зінченко, канд. техн. наук, доц. |
Рецензент: |
М.М. Павлішин, канд. техн. наук, доц. |
ЗМІСТ
Практичне заняття 1 Організація вводу та виводу даних…..………..........................................……...4 |
Практичне заняття 2 Логічні та циклічні структури..…………………………………………….…..24 |
Практичне заняття 3 Одновимірні масиви. Сортування……………………………………………...38 |
Практичне заняття 4 Багатовимірні масиви…………………………………………………………...54 |
Практичне заняття 5 Підпрограми……………………………………………………………………..66 |
Практичне заняття 6 Символьні та рядкові змінні……………………………………………………82 |
Практичне заняття 7 Записи. Записи з варіантами……………………………………………………97 |
Практичне заняття 8 Файли: текстові, типізовані, не типізовані………………………………..…106 |
Практичне заняття 9 Модулі………………………………………………………………………….122 |
Практичне заняття 10 Графіка…………………………………………………………………………140 |
Практичне заняття 11 Динамічні змінні………………………………………………………………157 |
Практичне заняття 12 Об’єктно-орієнтоване програмування……………………………………….170 |
Список літератури…………………………..……………………………….184 |
Додаток А. Зразок оформлення результатів виконання практичного завдання…………….………………………………………...….186 |
Додаток Б. Таблиця символів коду ASCII……………………………...…..188 |
Практична робота №1
Організація вводу та виводу даних
Мета роботи: ознайомитись з конструкціями мови Turbo Pascal, структурою програм, стандартними типами даних і процедурами вводу та виводу.
Теоретичні відомості
1 Особливості мови Turbo Pascal
Програми складаються із статичних конструкцій, які називаються командами (операторами, покажчиками, виразами). Команди будуються з лексем – елементів мови, що не розділяються: слів, ідентифікаторів, чисел, символів операцій тощо.
У мові Turbo Pascal виділяють декілька категорій лексем, які зображено на рисунку 1.
Рисунок 1 – Категорії лексем
Лексеми відокремлюються одна від одної наступними символами:
пробіл (код ASCII 32);
табуляція (код ASCII 09);
складений символ переходу на початок нового рядка (пара символів «повернення каретки» (код ASCII 13) та «переведення рядка» код ASCII 10)).
Крім «класичних» символів відокремлення використовують керуючі символи набору кодів ASCII з діапазону від символу з кодом 0 до символу з кодом 31. Між двома лексемами допускається довільна кількість символів-відокремлювачів.