Page 17 - 4352
P. 17
Опис всіх процедур системи наводиться в окремому розділі. При виклику
процедур необхідно дотримувати відповідність типів фактичних параметрів
необхідним типам формальних параметрів конкретної процедури. Наприклад,
наступний виклик процедури має синтаксичну помилку:
CALL CREATE_POINT (X#, 10., 10., E@, ERR#)
- перший параметр процедури CREATE_POINT повинен мати тип REAL. B
подібних випадках необхідно явне перетворення типу:
CALL CREATE_POINT (REAL (X#), 10., 10., E@, ERR#)
2.13.3 Оператор DIM
Оператор DIM призначений для опису масивів. Формат:
DIM VI [N1], V2 [N2] ...
Тут:
VI, V2 - імена описуваних масивів;
N1, N2 - початкові розміри масивів.
Опис масиву повинен бути зроблений до першого використання його
елементів.
2.13.4 Oпepaтоp END
Звичайно ставиться наприкінці програми, хоча його присутність і не є
обов'язковою. Можливе використання для завершення програми. Приклад:
IF (I# < 0) THEN END
2.13.5 Цикли: Оператори FOR, TO, STEP, NEXT, EXIT FOR
Оператори служать для організації циклів шляхом задання початкового й
кінцевого значень керуючої змінної, а також величини кроку (приросту), що
додається до поточного значення керуючої змінної при кожнім повторенні
циклу. Формат:
FOR V = E1 TO E2 [STEP E3]
‘ Команди, що становлять тіло циклу
NEXT
Тут:
V - ім'я керуючої змінної;
E1 - вираз, значення якого дає початкову величину керуючої змінної
E2 - вираз, значення якого дає кінцеву величину керуючої змінної;
E3 - вираз, значення якого дає величину приросту керуючої змінної;
Якщо величина кроку не задана, то значенням за замовчуванням
приймається 1. Якщо тип змінної - REAL, то крок повинен бути зазначений явно.
Значення виразів E1, E2, E3 обчислюється один раз при початку циклу. Таким
чином, якщо в тілі циклу поміняти значення змінних, присутніх у виразах E1, E2
або E3, те це ніяк не вплине на умову завершення циклу. Перевірка умови
завершення циклу виконується на початку кожного циклу. Наприклад, цикл
FOR I# = 2 ТO 1
не здійсниться жодного разу.
16