
- •Лабораторний практикум
- •«Інформатика»
- •Лабораторна робота № 1 “Середовище програмування Turbo Pascal”
- •Теоретичні відомості Основні команди оболонки програмування Turbo Pascal
- •Введення та редагування програми у середовищі Turbo Pascal
- •Переміщення курсору по тексту
- •Способи виділення тексту
- •Відміна або повторення останньої дії
- •Компіляція та виконання програми
- •Контрольні запитання
- •Змінні та сталі величини.Типи величин
- •Кожна змінна повинна бути описана один раз на початку програми після слова var. При цьому визначається тип змінної. Користувач сам вибирає тип (з урахуванням діапазону значень та розміру пам’яті).
- •Стандартні функції
- •Структура програми
- •Оператор присвоювання
- •Оператори вводу та виводу інформації
- •Контрольні запитання
- •Лабораторна робота № 3 “Умовні оператори. Оператор розгалуження”
- •Теоретичні відомості Призначення та конструкція оператора розгалуження
- •Повна форма:
- •Логічні вирази
- •Поліваріантні розгалуження (вкладені оператори розгалуження)
- •Контрольні запитання
- •Лабораторна робота № 4 “Умовні оператори. Оператор вибору”
- •Теоретичні відомості Призначення та конструкція оператора вибору
- •Приклад застосування оператора вибору
- •Контрольні запитання
- •Лабораторна робота № 5 “Циклічні оператори. Умовні цикли”
- •Теоретичні відомості
- •Оператор 1;
- •Цикл з післяумовою repeat… until
- •Відмінності у роботі циклів на перед- та післяумовою
- •Контрольні запитання
- •Контрольні запитання
- •Лабораторна робота № 7 “Процедури”
- •Теоретичні відомості Процедури
- •Процедура має загальний вигляд
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 8 “Функції”
- •Теоретичні відомості Функції
- •Функція має такий загальний вигляд:
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 9 “Одновимірні масиви”
- •Теоретичні відомості Поняття одновимірного масиву
- •Опис масивів
- •1 Спосіб
- •2 Спосіб
- •Операції над масивами
- •Контрольні запитання
- •Лабораторна робота № 10 “Двовимірні масиви або матриці”
- •Теоретичні відомості Способи описання матриць у Паскалі
- •Приклади використання двомірних масивів
- •Контрольні запитання
- •Лабораторна робота № 11 “Сортування в структурах даних”
- •Теоретичні відомості Поняття сортування
- •Способи сортування Сортування вставкою
- •Сортування вибором
- •Сортування обміном
- •Контрольні запитання
- •Лабораторна робота № 12 “Робота з рядками”
- •Теоретичні відомості Рядкові змінні
- •Процедури та функції для роботи з рядками
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 13 “Робота з множинами”
- •Теоретичні відомості Множини
- •Особливості роботи з множинами
- •Контрольні запитання
- •Лабораторна робота № 14 “Записи”
- •Створення масивів записів
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 15 “Робота з текстовими файлами ”
- •Теоретичні відомості Файлові змінні та операції з ними
- •Файлова змінна текстового типу зв’язується з конкретним файлом на диску процедурою Assign ( файлова змінна, ім’я фізичного файлу ).
- •Особливості роботи з файлами
- •Контрольні запитання
- •Лабораторна робота № 16 “Робота з типізованими файлами”
- •Теоретичні відомості Файлові змінні та операції з ними
- •Поцедури та функції для роботи з типізованими файлами
- •Rewrite(f) - Створює новий файл і відриває йог для запису і читання якщо файл з таким ім'ям вжі існує, його вміст стирається, а сам файл відкривається заново.
- •Прямийдоступ до вмісту файлів надають процедури і функції:
- •Особливості роботи з типізовами файлами
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 17 “Середовище Турбо-Прологу. Створення простої бази даних”
- •Приклад розв‘язання задачі на Пролозі
- •Лабораторна робота № 18 “Середовище Турбо-Прологу. Факти і правила. Трасування програм”
- •Контрольні запитання
- •Глосарій
- •Використана література
Контрольні запитання
Які є способи подання тексту? Охарактеризувати особливості опрацювання тексту в залежності від способу подання.
Особливості типу string.
Як працюють і які дії виконують процедури delete та insert? Охарактеризувати параметри цих процедур.
Яке призначення функцій pos, length, copy? Охарактеризувати параметри цих процедур.
*Охарактеризувати особливості подання рядків ASCIIZ (другий спосіб подання рядків).
*Охарактеризувати процедури та функції модуля Strings.
Що таке множина? В чому відмінності математичного уявлення про множини та уявлення про множини у TURBO PASCAL ?
Як задати множину у TURBO PASCAL ? Які операції можна виконувати над множинами?
Яким може бути базовий тип множини? Чому? Як представлені множини в пам’яті комп’ютера?
Лабораторна робота № 14 “Записи”
Мета: сформувати поняття записів, виробити навички роботи з записами, закріпити навики організації роботи з цим типом даних.
Питання для вивчення
Записи.Організація доступу до полів запису.
Створення масивів записів.
Теоретичні відомості
Записи.Організація доступу до полів запису
Записи - це складений тип даних, який поєднує в собі різнотипні елементи (поля запису). Цей тип описує така конструкція:
Ім’я типу = RECORD
iм’я поля: тип поля;
iм’я поля: тип поля;
…
iм’я поля: тип поля;
END;
Приклад.Опис запису, який містить дані про книгу.
Type
Book=record
Tittle: string [80]; {назва}
Author: string [20]; {ім’я автора}
Year: integer; {рік видання}
End;
Над записами допустимі операції присвоєння, перевірки на рівність і не рівність, вводу та виводу.
З полем запису в програмі можна працювати, як зі змінною того ж типу, що і поле. Звертаються до поля по складеному імені:
Ім’я запису. ім’я поля
Приклад
Var
X,Y: Book; {опис типу вище}
Z: array [1..100] Of Book;
Begin
X.Tittle:=’Тримушкетера’;
X.Autor: =’А.Дюма’;
X.Year:=’1980’;
Y: =X;
Writeln (Y.Autor);
End.
Тип поля може бути будь-яким, в тому числі і записом.
Приклад.
Type
Name_A= record
Name: string [15];
Surname: string [20];
End;
Book= record
Tittle: string [80]; {назва}
Author: Name_A ; {ім’я автора}
Year: integer; {рік видання}
End;
Якщо поле є записом, то звертання до його елементів (полів) відбувається по імені, яке складається, наприклад, з трьох частин: X.Autor.Surname.Глибина таких вкладень не обмежена.
Для того, щоб скоротити звертання до полів запису можна використовувати оператор WITH.Його схема:
WITHім’я запису DO оператор.
Всередині оператора можна опускати ім’я запису в складеному імені поля, транслятор додає його сам.
Приклад.
Var X: Book;
…
with X do
begin
readln(Tittle,Autor,Year);
write(Tittle,Autor,Year);
end
…
Для зберігання великих об’ємів інформації можна створити масив записів. Наприклад, для опису бібліотечного каталогу можна створити такий масив.
Приклад.
Type
Book = record
Tittle: string [40];
Author: string [12];
Year: integer;
End;
Catalog = array [1..1000] Of Book;