- •Структура и содержание курсовой работы
- •2. Методические рекомендации
- •Структура моделей на языке Express
- •2.2.Типы данных в языке Express
- •2.3.Язык Express: Супертипы и подтипы
- •2.4.Язык Express: ограничения
- •2.5.Язык Express: процедуры и функции
- •2.6. Примеры представления данных на языке Express и Express-g
- •Приложение 1 Титульный лист курсового проекта
2.6. Примеры представления данных на языке Express и Express-g
Пример 1
Описание на языке Express чертежа детали, представленного на рис. 8 (без указания размеров).
|
Рис. 8. Чертеж
Модель на языке Express:
SCHEMA detail;
ENTITY line;
P1,P2: point;
END_ENTITY;
ENTITY cycle;
P1: point;
R: REAL;
END_ENTITY;
ENTITY d_line;
P1,P2: point;
END_ENTITY;
ENTITY point;
X,Y: REAL;
END_ENTITY;
END_SCHEMA;
Пример 2
Модель на языке Express для электронной схемы
|
Рис. 9. Электронная схема
Схема модели:
SCHEMA circuit;
ENTITY transistor;
TypeT:STRING;
E,B,C: node;
END_ENTITY;
ENTITY resistor;
P1,P2: node;
nominal: REAL;
END_ENTITY;
ENTITY terminal;
role: STRING;
term: node;
END_ENTITY;
TYPE node=INTEGER;
END_TYPE;
END_SCHEMA;
Пример 3 Express и Express-G
Описание ситуации:
Фрагмент (fragment) 2D-изображения представлен окружностью (circle) или отрезком кривой (curve), кроме того, свойством фрагмента является цвет (colour). Окружность характеризуется радиусом (rad), отрезок кривой - тремя точками (P).
Задание: разработать схемы на языке Express и Express-G
Решение:
|
SCHEMA DIAG1;
TYPE form = SELECT
(cicle,
curve);
END_TYPE;
TYPE colour = ENUMERATION OF
(RED,
BLUE,
WHITE);
END_TYPE;
ENTITY cicle;
rad : REAL;
END_ENTITY;
ENTITY curve;
P : ARRAY [1:3] OF point;
END_ENTITY;
ENTITY point;
X : ARRAY [1:2] OF REAL;
END_ENTITY;
ENTITY fragment;
figure : form;
image : colour;
END_ENTITY;
END_SCHEMA;
Пример 4 Express и Express-G
Создайте модель на языках Express-G и Express для ситуации:
Дано:
Сущность Локальная вычислительная сеть (LAN) имеет атрибуты Метод доступа (access), Число узлов (numb_nodes) и наследует параметр Топология (topology) от сущности Структура (structure) и параметр rang от сущности Управление (control).
Задание: разработать модель на языках Express-G и Express
|
.
SCHEMA DIAG2;
TYPE line = ENUMERATION OF
(BUS,
STAR,
RING);
END_TYPE;
TYPE conf = ENUMERATION OF
(ONE_RANG,
CLIENT_SERVER);
END_TYPE;
ENTITY structure;
topology : line;
END_ENTITY;
ENTITY control;
rang : conf;
END_ENTITY;
ENTITY LAN
SUBTYPE OF(structure, control);
numb_nodes : INTEGER;
access : STRING;
END_ENTITY;
END_SCHEMA;
Пример 5 Express и Express-G
Дано:
Проект (project) состоит из пояснительной записки (text) и графического материала (graphics), атрибуты проекта - автор (author), название (titul), атрибуты записки - число страниц (pages) и аннотация (annot), атрибуты графики - число листов (numb) и форма представления (present). Число листов должно быть больше 9.
Задание: создайте модель на языках Express-G и Express
|
SCHEMA DIAG4;
ENTITY project;
author : STRING;
titul : STRING;
END_ENTITY;
ENTITY text
SUBTYPE OF(project);
pages : INTEGER;
annot : STRING;
END_ENTITY;
ENTITY graphics
SUBTYPE OF(project);
numb : INTEGER;
present : STRING;
WHERE
restr : numb>9;
END_ENTITY;
END_SCHEMA;
Пример 6 Express и Express-G
Дано:
Дана модель в виде схемы рис. 9 на языке Express-G. Требуется записать модель на языке Express.
|
Express- схема:
SCHEMA OFF;
ENTITY docum;
time : date;
END_ENTITY;
ENTITY letter
SUBTYPE OF(docum);
text : STRING;
s_from : source;
END_ENTITY;
ENTITY order
SUBTYPE OF(docum);
numb : INTEGER;
END_ENTITY;
ENTITY source;
END_ENTITY;
ENTITY company
SUBTYPE OF(source);
address : STRING;
org : STRING;
END_ENTITY;
ENTITY person
SUBTYPE OF(source);
family : STRING;
first_name : STRING;
END_ENTITY;
ENTITY date;
month : STRING;
day : INTEGER;
year : INTEGER;
END_ENTITY;
END_SCHEMA;