Инструменты пользователя

Инструменты сайта


examination:flp:question58

Содержание

line

Основными предикатами, используемыми в графике, являются предикат dot (точка) и line (линия).

Вызов предиката dot(Row,Column,Color) приводит к размещению точки в месте, определяемом значениями Row (Строка) и Column (Столбец). Первые два параметра - это целые значения в диапазоне от 0 до 31999.

Аналогично предикат line(Row1,Col1,Row2,Col2,Color) определяет линию.

Типичная последовательность вызовов стандартных предикатов, используемых для графики, приведена в программе:

 goal
    write("Before graphics"),
     readchar(_),
     graphics(1,1,0),
     line(0,0,10000,20000,2),
     write("ordinary write during graphics mode"),
     readchar(_),
     text, 
     write("Alter graphics").
    

left

Действие этих предикатов зависит от следующих факторов: направление движения, рисует «перо» или нет (активизировано ли оно), цвет пера.

Стандартный предикат pendown (перо вниз) активизирует перо, а предикат penup (перо вверх) приводит его в пассивное состояние. После вызова предиката graphics перо активизировано. Цвет следа определяется параметром предиката pencolor.

Движение пера управляется четырьмя стандартными предикатами: forward (вперед), back (назад), right (вправо), left (влево). Например, предикат forward (Step) показывает, на сколько шагов должно переместиться перо. Чтобы повернуть перо вводится переменная Angle (Угол). Угол измеряется в градусах. Например, right(Angle) поворачивает перо вправо.

ln

Функция ln возвращает значение натурального логарифма от X (по основанию е).

 ln(X) % (i)

Выражение Z=ln(X) ставит в соответствие Z (если оно свободно) результат, или возвратит успех/неуспех, если Z уже определено. Например:

 Z=ln(12.182493961) % Z  будет равно 2.5

log

Функция log возвращает значение логарифма по основанию 10 от X.

 log(X) % (i)

Выражение Z=log(X) ставит в соответствие Z (если оно свободно) результат, или возвратит успех/неуспех, если Z уже определено. Например:

 Z=log(2.5) % Z будет равно 0.39794000867
examination/flp/question58.txt · Последние изменения: 2014/01/15 12:17 (внешнее изменение)