- •Содержание
- •Выбор варианта задания
- •Расчет варианта задания и преобразование шаблонной формулы.
- •Выбор варианта для моделирования объектов реального мира.
- •Упрощение выражения в алгебре множеств
- •Моделирование объектов реального мира
- •Формальное описание моделируемого объекта
- •Определение свойств соответствий
Моделирование объектов реального мира
Предметная область – поликлиника. Объект – пациент.
Данные об объекте:
– ФИО;
F = {f: f – фамилия пациента}
I = {i: i – имя пациента}
О = {о: о – отчество пациента}
S= F×I×О, где S={s: s – набор всевозможных имен, фамилий и отчеств пациентов, заведших медицинскую карту в поликлинике}
S0F×I×О, где S0={s: s – имя фамилия и отчество определенного пациента, заведшего медицинскую карту в поликлинике}
– возраст;
V = {v: v – возраст пациента, заведшего медицинскую карту в поликлиннике}
VN, где N – множество натуральных чисел
– пол;
P = {p: p – пол пациента, заведшего медицинскую карту в поликлиннике}
P = {мужской, женский}
– адрес;
Str = {str: str – страна, в которой проживает пациент}
Obl = {obl: obl – область, в которой проживает пациент}
G = {g: g – город, в котором проживает пациент}
R = {r: r – район, в котором проживает пациент}
Ul = {ul: ul – улица, на которой проживает пациент}
D = {d: d – дом, в котором проживает пациент}
Kv = {kv: kv – квартира, в которой проживает пациент}
Adres=Str×Obl×G×R×Ul×D×Kv
Adres = {a: a – всевозможные вариации полного адреса, по которому проживает пациент, заведший медицинскую карту в поликлинике}
Adres0Str×Obl×G×R×Ul×D×Kv
Adres0 = {a: a – определенный полный адрес, по которому проживает пациент, заведший медицинскую карту в поликлинике}
– диагноз;
Diagnоz = {diag: diag – диагноз, который был поставлен пациенту и отвечает международному медицинскому стандарту}
– наличие оперативного вмешательства (дата проведения операции, ход операции).
Day {day: day – день проведения операции, натуральное число в диапазоне от 1 до 31}
Month {month: month – месяц проведения операции, натуральное число в диапазоне от 1 до 12} || Month = {январь, февраль, март, апрель, май, июнь, июль, август}
Year {year: year – год проведения операции, четырехзначное натуральное число}
DateОperation = Day×Month×Year
DateОperation = {do: do – всевозможные даты проведения операции пациенту, которому потребовалось оперативное вмешательство}
DateОperation0Day×Month×Year
DateОperation0 = {do: do – определенная дата проведения операции пациенту, которому потребовалось оперативное вмешательство}
Operation = {opn: opn – действия, которые проводились в ходе операции, необходимые для оперативной помощи пациенту}
S1F×I×О, где S1 = {s1: s1 – имя фамилия и отчество определенного пациента, которому необходимо оперативное вмешательство в виде операции}
ZDateОperation0×Оperation×S1
Z = {z: z - определенная операция, которая проводилась в определенную дату определенному пациенту, нуждавшемуся в ней}
Формальное описание моделируемого объекта
S= F×I×О, где S={s: s – набор всевозможных имен, фамилий и отчеств пациентов, заведших медицинскую карту в поликлинике}
S0F×I×О, где S0={s: s – имя фамилия и отчество определенного пациента, заведшего медицинскую карту в поликлинике}
ɣ1: F → I
ɣ2: F → О
ɣ3: I → O
Adres=Str×Obl×G×R×Ul×D×Kv
Adres = {a: a – всевозможные вариации полного адреса, по которому проживает пациент, заведший медицинскую карту в поликлинике}
Adres0Str×Obl×G×R×Ul×D×Kv
Adres0 = {a: a – определенный полный адрес, по которому проживает пациент, заведший медицинскую карту в поликлинике}
ɣ4: Str → Obl
ɣ5: Str → G
ɣ6: Str → R
ɣ7: Str → Ul
ɣ8: Str → D
ɣ9: Str → Kv
ɣ10: Obl → G
ɣ11: Obl → R
ɣ12: Obl → Ul
ɣ13: Obl → D
ɣ14: Obl → Kv
ɣ15: G → R
ɣ16: G → Ul
ɣ17: G → D
ɣ18: G → Kv
ɣ19: R → Ul
ɣ20: R → D
ɣ21: R → Kv
ɣ22: Ul → D
ɣ23: Ul → Kv
ɣ24: D → Kv
DateОperation = Day×Month×Year
DateОperation = {do: do – всевозможные даты проведения операции пациенту, которому потребовалось оперативное вмешательство}
DateОperation0Day×Month×Year
ɣ25: Day → Month
ɣ26: Day → Year
ɣ27: Month → Year
DateОperation0 = {do: do – определенная дата проведения операции пациенту, которому потребовалось оперативное вмешательство}
ZDateОperation0×Оperation×S1
Z = {z: z - определенная операция, которая проводилась в определенную дату определенному пациенту, нуждавшемуся в ней}
ɣ28: DateOperation → Operation
ɣ29: DateOperation → S1
ɣ30: Operation → S1