
- •Базовий курс програмування у середовищі 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 Команда розгалуження if (умовна команда)
Команда розгалуження if має два види:
повна команда розгалуження:
іf <логічний вираз> then <команда 1> else <команда 2>;
Якщо значення логічного виразу істинне, то виконується <команда 1>, інакше <команда 2>. Команди можуть бути як простими, так і складовими. У такій команді перед службовим словом else символ «;» не ставиться. Кожне else необхідно писати під тим then, до якого воно належить.
коротка команда розгалуження:
іf <логічний вираз> then <команда 1>;
Якщо значення логічного виразу істинне, то виконується <команда 1>, інакше виконується команда, що іде за даною конструкцією.
1.2 Команда goto
Команда goto – це команда безумовного переходу, що змінює послідовність проходження команд програми шляхом переходу до виконання команди, що має мітку.
goto <мітка>;
Мітка може знаходитися перед будь-якою командою в програмі. Вона відокремлюється від команди двокрапкою (:);
<мітка>:<команда>;
Мітки необхідно визначити у відповідному розділі структури програми:
label <список міток>;
Мітка може починатися з букви або бути числом від 0 до 9999.
1.3 Команда вибору (сase)
Команда вибору (сase) має вигляд
сase <вираз> of
<список значень 1>:<команда 1>;
…
<список значень n>:<команда n>
else <команда n+1>
end;
Тут вираз – це проста змінна цілого, символьного, перелічувального або логічного типу; списки значень – константи або діапазони, тип яких збігається з типом виразу. Якщо список складається з декількох елементів, то вони перелічуються через кому. Складова частина else <команда n+1> може бути відсутньою – тоді команда має коротку форму.
2 Циклічні структури
Інша базова конструкція мов програмування – циклічна – заснована на понятті циклу. Цикл – це процес виконання визначеної кількості команд певну кількість разів. Реалізувати цикл можна за допомогою конструкції if-goto. Але використання такої конструкції характеризує ступінь поганого програмування, тому що, крім усього, у такій конструкції легко заплутатися й більше буде помилок у програмі. Ефективніше використовувати команди циклу. Існують цикли: з параметром, з передумовою і з постумовою.
2.1 Команда циклу з параметром (for)
Залежно від кроку зміни параметра існує два різновиди запису команди циклу з параметром (for).
for <параметр>:=<вираз 1> to <вираз 2> do < команда 1>;
Тут параметр – це змінна цілого, символьного, логічного або перелічувального типу, а вирази 1 та 2 задають початкове й кінцеве значення. Значення параметра, починаючи з початкового, збільшується на 1 щоразу після проходження одного циклу програм. Виконання циклу закінчується, коли при збільшенні параметра, його значення буде більше виразу 2.
Інший запис команди:
for <параметр>:=<вираз 1> downto <вираз 2> do <команда 1>;
Виконання такого запису команди аналогічно попередньому з різницею у тому, що значення параметра зменшується на 1, і цикл закінчиться, коли значення параметра буде менше за вираз 2.
При використанні такої команди циклу значення параметра в блоці команд циклу змінювати не можна.