- •Ргр: Расчетно-графическая работа
- •Ви: Вертикальное исполнение
- •Автоматизация построений
- •НИнФ: Неявная инфиксная форма вербального текста
- •Исходные условия
- •Ги: Горизонтальное исполнение
- •Ви: Вертикальное исполнение
- •Автоматизация построений: си-подобный текст
- •КоФ: Комбинированная форма вербального текста: ИнПрПоФ
- •Ги: Горизонтальное исполнение
- •Ви: Вертикальное исполнение
- •Автоматизация построений: Алгол (Паскаль)-подобный текст
- •ПрФ: Префиксная форма
- •Исходные условия
- •Ги: Горизонтальное исполнение
- •Ви: Вертикальное исполнение
- •Автоматизация построений
Министерство образования Российской Федерации
Уфимский государственный авиационный технический университет
Факультет ИРТ: Информатика и робототехника
Кафедра ПСИ: Проектирование систем информатики
Учебная дисциплина:
Математическая логика и теория алгоритмов
Ргр: Расчетно-графическая работа
Общая тема:
ПАРАЛЛЕЛЬНЫЕ ЛОГИКО-АЛГОРИТМИЧЕСКИЕ СИСТЕМЫ
(алгоритмы и логика, аппаратная и программная реализация)
Часть 3
ПАРАЛЛЕЛЬНЫЕ АЛГОРИТМЫ.
ВЕРБАЛЬНЫЕ ТЕКСТЫ
(псевдокоды)
Пояснительная записка
5033.7491.0000-ПЗ
Направление подготовки:
654600: ИВТ: Информатика и вычислительная техника
Специальность:
230104: Системы автоматизированного проектирования
Курс обучения: II
Учебная группа: САПР-230
Работу выполнил
студент Манаев Р. Н.
Зачетная книжка №
Вариант задания: А580
Работу принял _____________ Житников А. П.
2007
ИнФ: Инфиксная форма вербального текста
Исходные условия
Инфиксная форма вербальных (словесных) текстов параллельных алгоритмов рассматривается на примере алгол-подобных и паскаль-подобных вербальных текстов. В данном случае они полностью совпадают.
ГИ: Горизонтальное исполнение
АлгПТ: Алгол-подобный текст / ПасПТ: Паскаль-подобный текст
ШТА 1.1: Шаблон текста алгоритма // ИнФ: Инфиксная форма
А582 = (Z7 (Z1 & (Z6 (Z0&(Z3 Z6))))V(Z7 (Z4 &Z5)Z7)) ТЗО4.1: Таблица замены обозначений
Компоненты ШТА |
Ai |
Zi |
= |
( |
) |
|
& |
V |
Компоненты РТА: латиница кириллица |
algAi алг Ai |
Zi Zi |
: : |
( begin нач |
) end кон |
; ; |
and и |
or или |
РТА 1.1: Рабочий текст алгоритма // замены обозначений
Вариант 1 подстановок – скобочные оболочки
Латиница – английский язык
alg A582: (Z7 ; (Z1 and (Z6 ; (Z0and(Z3 ;Z6)))) or (Z7 ; (Z4 and Z5) ; Z7))
Кириллица – русский язык
алг A582: (Z7 ; (Z1 и (Z6 ; (Z0и (Z3 ;Z6)))) или (Z7 ; (Z4 иZ5) ;Z7))
Вариант 2 подстановок – вербальные оболочки
Латиница – английский язык
alg A582: begin Z7 ; begin Z1 and begin Z6 ; begin Z0 and begin Z3 ;Z6 end end end end or begin Z7 ; begin Z4 and Z5 end ; Z7 end end
Кириллица – русский язык
алг A582: начZ7 ; начZ1 и начZ6 ; начZ0 и начZ3 ;Z6кон кон кон кон или начZ7 ; начZ4 иZ5кон ;Z7кон кон
Ви: Вертикальное исполнение
Выполняется вариант 2 подстановок – вербальные оболочки.
АлгПТ: Алгол-подобный текст / ПасПТ: Паскаль-подобный текст
// Для столбцов таблиц включить режим мелкошаговой табуляции (5 мм)
// парой горячих клавиш Ctrl+T(для рабочего шаблонаTNR'-14)
ВТА 1.1: Вербальный текст алгоритма
ШТА: Шаблон текста алгоритма |
РТА: Рабочий текст | ||
1 |
2 |
3 |
4 |
A582 = ( Z7 ( Z1 & ( Z6 ( Z0 & ( Z3 Z6 ) ) ) ) V ( Z7 ( Z4 & Z5 ) Z7 ) ) |
A582= ( Z7 ( Z1& ( Z6 ( Z0& ( Z3 Z6 ) ) ) ) V ( Z7 ( Z4 & Z5 ) Z7 ) ) |
A582= ( Z7 ( Z1& ( Z6 ( Z0& ( Z3 Z6 ) ) ) ) V ( Z7 ( Z4 & Z5 ) Z7 ) ) |
alg A582: begin Z7 ; begin Z1 and begin Z6 ; begin Z0 and begin Z3 ; Z6 end end end end or begin Z7 ; begin Z4 and Z5 end ; Z7 end end |
ВТА 1.2: Вербальный текст алгоритма // Дополнение к
Подстановка функций команд (операторы присваивания)
РТА: Рабочий текст | |
5 |
6 |
alg A582: ya580 = Fa580(xa580): begin Z7: yz7 := Fz7(xz7) ; begin Z1: yz1 := Fz1(xz1) and begin Z6: yz6 := Fz6(xz6) ; begin Z0: yz0 := Fz0(xz0) and begin Z3: yz3 := Fz3(xz3) ; Z6: yz6 := Fz6(xz6) end end end end or begin Z7: yz7 := Fz7(xz7) ; begin Z4: yz4 := Fz4(xz4) and Z5: yz5 := Fz5(xz5) end ; Z7: yz7 := Fz7(xz7) end end |
alg A582: ya580 = Fa580(xa580): begin yz7 := Fz7(xz7) ; begin yz1 := Fz1(xz1) and begin yz6 := Fz6(xz6) ; begin yz0 := Fz0(xz0) and begin yz3 := Fz3(xz3) ; yz6 := Fz6(xz6) end end end end or begin yz7 := Fz7(xz7) ; begin yz4 := Fz4(xz4) and yz5 := Fz5(xz5) end ; yz7 := Fz7(xz7) end end |