Житомирський військовий інститут
Національного авіаційного університету
Реферат на тему:Структуровані типи даних: записи та множини. Використання процедур та функції мови TurboPascal. Поняття про записи. Прості записи
Житомир 2010
План
1. Ієрархічні записи
2. Записи з варіантними полями
3. Множини
4. Загальні відомості про процедури та функції
5. Процедури з параметрами
6. Процедури без параметрів
7. Особливості використання функцій
8. Методи звертань до процедур і функцій
1. Поняття про записи. Прості записи
Записи призначені для складання програм, які забезпечують дії з таблицями, відомостями, списками, каталогами і т.д., де містяться дані різних типів.
Розглянемо суть запису на прикладі 1:
Приклад 1:
Нехай маємо таблицю відомостей про типи зброї:
| № | Тип зброї | Індекс зброї | Дальність дії | Висота дії |
| N | W | I | D | H |
Кожному рядку такої таблиці відповідає запис, який має своє власне ім’я (також, як і змінна), наприклад: TWOO. Запис складається із окремих часток відповідно стовпчикам таблиці – поля записів (у прикладі 1 5 полів).
Типи даних, які записують у полях, можуть бути різноманітними. Для прикладу 1:
№ - тип INTEGER;
тип зброї W – може бути обмеженим, який вводиться оператором, наприклад WOOR (або може використовувати тип STRING);
індекс I – також може бути обмежений цілочисловий (IND);
дальність D та висота H – типу REAL.
Таким чином, тип записів, як такий, не існує. Він містить різнотипові елементи.
Кожне поле має складене ім’я з двох компонентів, які відокремлюються крапкою:
IZ IP
Для прикладу 1:
TWOO . N;
TWOO . W;
TWOO . I;
TWOO . D ;
TWOO . H
Опис записів виконують двома способами:
1) у розділі типів та змінних;
2) у розділі змінних.
!Особливість! необхідно спочатку описати не стандартні типи даних ( наприклад WOOR , IND ).
Порядок опису записів:
1) у розділі типів та змінних:
type
<ім’я типу> = RECORD
<ім’я поля> : <тип поля>;
……………………………..;
< ім’я поля > :<тип поля>;
end;
var < ім’я типу >
2) у розділі змінних:
3)
var < ім’я типу > : RECORD
< ім’я поля > : <тип поля>;
……………………………..;
<ім’я поля> : <тип поля>;
Для прикладу 1 маємо:
1) type
WOOR = (str, art, zrk, avia);
IND = (1..100);
TZW = RECORD
N : integer;
W : WOOR;
I : IND;
D, H : real;
End;
Var
YWOO : TZW;
Або 2-й спосіб:
Type
WOOR = (str, art, zrk, avia);
IND = (1..100);
Var
TWOO : RECORD
N : integer;
W : WOOR;
I : IND;
D, H : real;
End;
Особливість:
а) над кожним складеним іменем можна виконувати будь-які операції, допустимі для даного типу, до якого відносяться дані поля;
б) на тип полів не накладаються ніякі обмеження. Таким чином для полів використовують як складні так і прості типи даних. В частості поля можуть бути масивами або записами.
Приклад 2:
Розробитипрограму для обчислення щільності (густини) потужності активної завадипередавачазавад за формулою
P = ( P * G )/ f ;
де Р – потужність передавача завад;
G – коефіцієнт підсилення;
f - ширина спектра завад.
Дані про передавач завад можна занести до таблиці:
| Р | G | f |
Тобто представимо у вигляді трьох полів: P , G , f . Ім’я запису визначимо як PMAP . Тип даних полів як REAL.
Такий принцип використання імен значно збільшує об’єм тексту програми, тому в мові ТР передбачений спеціальний оператор приєднання WITH, який виносить наперед ім’я запису, а всередині оператора використовується тільки ім’я полів.
Формат оператора приєднання:
WITH < ім’я запису > DO < оператор >.
Для прикладу 2 змінюються оператори виведення та присвоюваня:
WITH PMAP DO
Begin
Read(P, G, Df);
RO := P * G / Df ;
End;
Внутрішнім оператором виступає складений оператор BEGIN… END
Program p
Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.