
- •«Програмування та інформатика»
- •Структуровані типи даних у мові Паскаль
- •Підпрограми у мові Turbo Pascal
- •Теоретичні відомості
- •Одновимірні масиви. Обробка векторів у мові програмування Turbo Pascal
- •Теоретичні відомості
- •Приклади різної нумерації (індексації) елементів масиву
- •Використання багатовимірних масивів при розробці програм мовою Turbo Pascal
- •Теоретичні відомості
- •Робота з записами, що містять варіативну частину. Створення елементарної бази даних
- •Теоретичні відомості
- •Приклади розв’язування задач
- •Операції над множинами. Перевірка на належність множині
- •Теоретичні відомості
- •Приклади розв’язування задач
- •Обробка рядкових величин. Розв’язування задач
- •Теоретичні відомості
- •Приклади розв’язування задач
- •Розв’язування задач з використанням записів
- •Розв’язування задач з використанням рядкових величин
- •Література
Використання багатовимірних масивів при розробці програм мовою Turbo Pascal
Мета: навчитися працювати з двовимірним масивом даних.
Засвоїти поняття:
багатовимірний масив даних;
двовимірний масив даних.
Вміти:
формувати двовимірний масив;
виводити на екран елементи масиву у вигляді прямокутної таблиці;
міняти місцями елементи, рядки, стовпці масиву.
Обладнання: комп’ютери з встановленою операційною системою Microsoft Windows XP, мова програмування Turbo Pascal 7.0.
Теоретичні відомості
Опис типу двовимірного масиву даних здійснюється так:
де array, of – службові слова.
Схематично двовимірний масив можна подати у вигляді:
Наприклад, двовимірний масив цілих чисел, що містить рядків по чисел у рядку можна описати так:
або так:
Опис типу тривимірного масиву даних здійснюється так:
Лабораторне заняття №4
Робота з записами, що містять варіативну частину. Створення елементарної бази даних
Мета: навчитися застосовувати тип даних запис для моделювання об’єктів.
Засвоїти поняття:
тип даних запис;
поле запису.
Вміти:
описувати об’єкти, використовуючи тип даних запис;
надавати полям запису певні значення;
використовувати операції над записами, полями запису;
користуватися оператором приєднання With.
Обладнання: комп’ютери з встановленою операційною системою Microsoft Windows XP, мова програмування Turbo Pascal 7.0.
Теоретичні відомості
Приклади розв’язування задач
I. Визначити, чи належить точка відрізку, якщо відомо координати точки і кінців відрізка на площині.
Розв’язування.
Нехай
,
– кінці відрізка,
– довільна точка площини. Для того, щоб
точка М належала відрізку АВ і
ділила його у відношенні k, потрібно
виконання співвідношень:
або
*
Визначимо потрібні об’єкти:
TPoint – ідентифікатор типу даних точки на площині;
x – ідентифікатор поля запису типу TPoint: абсциса точки;
y – ідентифікатор поля запису типу TPoint: ордината точки;
A, B – змінні типу TPoint : кінці відрізка;
M –змінна типу TPoint : точка на площині.
Алгоритм 1. ввести координати точок A, B, M; 2. якщо виконується співвідношення (*), то вивести повідомлення "точка M належить відрізку [A, B]", інакше вивести повідомлення "точка M не належить відрізку [A, B]". |
Програма
|
II. Створити програму для пошуку даних про книги за роком видання або за даними про автора.
Розв’язання.
З’ясуємо, як буде виконуватися програма. Бажано, щоб завершення роботи програми залежало від користувача, тобто, щоб можна було б здійснювати кілька пошуків даних про книги, не закінчуючи роботи програми після виконання кожного пошуку. Для користувача потрібно вивести список можливих дій (меню команд). Після здійснення вибору потрібно ввести критерій, за яким здійснюватиметься пошук даних про книги. Виведення списку даних про книги потрібно здійснити у певному порядку, після чого бажано було б вивести також кількість знайдених книг. Нижче показано результат роботи програми, яка описана нижче (дані про книги описані у самій програмі, вводити з клавіатури їх не потрібно):
Визначимо потрібні об’єкти:
TBook – ідентифікатор типу даних книги;
Name – ідентифікатор поля запису типу TBook: назва книги;
Author – ідентифікатор поля запису типу TBook: прізвище автора книги;
Year – ідентифікатор поля запису типу TBook: рік видання книги;
TMasBook – ідентифікатор типу масив даних про книги;
NMaxBook – константа цілого типу: можлива кількість книг;
M – змінна типу TMasBook вказує на масив даних про книги;
P – змінна цілого типу вказує на обраний користувачем пункт меню;
i – змінна цілого типу: поточний номер елемента масиву M;
k – змінна цілого типу: кількість знайдених книг за вказаним критерієм;
YesExit – змінна логічного типу: значення TRUE вказує на закінчення роботи програми;
Y – змінна цілого без знаку вказує на введений користувачем критерій: рік видання книги;
A – змінна рядкового типу вказує на введений користувачем критерій: дані про автора;
Алгоритм
1. ввести дані про книги;
2. повторити виконання дій:
1) вивести пункти меню – можливі дії користувача;
2) ввести обраний користувачем пункт меню;
3) в залежності від обраного пункту меню вивести список потрібних книг;
3. припинити, якщо користувач обрав відповідний пункт меню.
Програма
Загальні завдання
Визначити тип даних TData, що описує номери року, місяця й дня. Знайти довжину проміжку часу між двома датами, використовуючи тип даних TData. Результат подати як TData.
Визначити тип даних TDrib, що описує цілу частину, чисельник та знаменник нескоротного дробового числа. Обчислити результат арифметичної дії (+, -, *, /) над двома значеннями типу TDrib та подати у вигляді TDrib.
Визначити тип даних TTime, що описує час в годинах, хвилинах та секундах. Використовуючи тип даних TTime, знайти довжину проміжку часу між двома подіями, які відбулися протягом доби, та подати як TTime.
Визначити тип даних TCoordPoint, що описує положення точки на площині, і тип даних TPoly, що описує многокутник за кількістю вершин N і їх координатами (масив N елементів типу TCoordPoint). Обчислити площу многокутника, заданого координатами вершин, використовуючи вказані типи даних.
Лабораторне заняття №5