Учебное пособие по курсу «Нейроинформатика»
Шрифт:
Оператор ветвления. Оператор ветвления состоит из трех частей, каждая из которых начинается соответствующим ключевым словом. Первая часть — условие, начинается с ключевого слова If и содержит логическое выражение. В зависимости от значения вычисленного логического выражения выполняется Then часть (истина) или Else часть (ложь). Третья (Else) часть оператора может быть опущена. Каждая из выполняемых частей состоит из ключевого слова и оператора. При необходимости выполнить несколько операторов, необходимо использовать операторные скобки Begin End.
Цикл For имеет следующий вид:
Переменная
Таблица 14. Способ выполнения цикла в зависимости от значений параметров цикла.
Конечное значение | Шаг | Способ выполнения |
---|---|---|
>Начального значения | >0 | Цикл выполняется пока переменная цикла ≤ Конечного значения |
<Начального значения | >0 | Тело цикла не выполняется |
=Начальному значению | ≠0 | Тело цикла выполняется один раз |
>Начального значения | <0 | Тело цикла не выполняется |
<Начального значения | <0 | Цикл выполняется пока переменная цикла ≥ Конечного значения |
Любое | =0 | Тело цикла не выполняется |
Цикл While. Тело цикла выполняется до тех пор, пока верно логическое выражение. Проверка истинности логического выражения производится перед выполнением тела цикла. Если тело цикла должно содержать более одного оператора, то необходимо использовать операторные скобки.
Раздел описания распределения сигналов начинается с ключевого слова Connections. За ключевым словом Connections следует одна или несколько групп соответствий. Каждая группа соответствий состоит из правой и левой частей, разделенных символами «<=>«и описывает соответствие имен сигналов (параметров) различных структурных единиц. Каждая часть группы соответствий представляет собой список сигналов (параметров) или интервалов сигналов (параметров), разделенных между собой символом «;». Указанные в левой и правой частях сигналы (параметры) отождествляются. Если при указании сигнала (параметра) не указано имя подобъекта, то это сигнал (параметр) описываемого объекта. Использование интервала сигналов (параметров) в правой или левой части группы соответствий равносильно перечислению сигналов (параметров), с номерами, входящими в интервал, начиная с начального номера c шагом, указанным после символа «:». Если шаг не указан, то он полагается равным единице. Число сигналов в правой и левой частях группы соответствий должно совпадать. Если интервал пуст (например [2..1:1]), то описываемая им группа сигналов считается отсутствующей и пропускается. При использовании в описании соответствий явных циклов, во всех выражениях внутри цикла возможно использование переменной цикла. При этом подразумевается следующий порядок перечисления: Сначала изменяется номер в самом правом интервале, далее во втором справа, и т. д. В последнюю очередь изменяются значения переменных цикла явных циклов в порядке их вложенности (переменная самого внутреннего цикла меняется первой и т. д.). Рассмотрим следующий пример описания группы соответствий блока, содержащего две сети Net с 3
Случай 1. Естественный порядок связей.
Вариант 1.
Вариант 2.
Вариант 3.
Случай 2. Другой порядок связей.
Вариант 1.
Вариант 2.
Вариант 3.
Для создания массивов и освобождения занимаемой ими памяти используются следующие функции:
Создание массива.
Описание аргументов:
Type — задает размер элемента массива и является одной из предопределенных констант, приведенных в табл. 15.
Size — число элементов в массиве.
Описание исполнения.
1. Если аргумент Type не совпадает ни с одной из предопределенных констант, приведенных в табл. 15, то возвращается значение Null, исполнение функции завершается.
2. Создается массив, занимающий Size*Type+4 байта.
3. Адрес массива возвращается как результат.
Таблица 15. Предопределенные константы типов элементов массивов
Идентификатор | Значение | Описание |
---|---|---|
mRealArray | 4 | Размер элемента — 4 байта |
mIntegerArray | 2 | Размер элемента — 2 байта |
mLongArray | 4 | Размер элемента — 4 байта |
mLogicArray | 1 | Размер элемента — 1 байт |