Язык Maxima содержит все необходимые средства для разработки программ: условные инструкции, циклы, массивы.
Зачастую удобно, чтобы на экран выводился не весь результат работы программы, а только некоторые значения. Для этого необходимо:
1. Отключить вывод на экран результата вычисления выражения, для чего необходимо
заменить завершающий символ ;
на символ $
.
2. Для вывода на экран значения переменной или какой-нибудь другого выражения используется
функция print
, например, print(i)
для вывода значения переменной
i
.
Для того, чтобы в теле условной инструкции или цикла выполнить несколько инструкций, необходимо
их записать в круглых скобках через запятую, например, блок инструкций для обмена местами
переменных a
и b
может выглядеть так:
(t:a, a:b, b:t)
.
if
Условная инструкция if
имеет следующий синтаксис:
if условие then выражение1 else выражение2
При этом инструкция if
возвращает значение одного из двух выражений. Например,
присвоить переменной m
максимума из двух переменных a
и b
можно двумя способами:
if a>b then m:a else m:b
или
m: if a>b then a else b
Вместо одной инструкции можно использовать блок инструкций, как указано выше. Слово else
и инструкцию после него можно опустить.
for
Синтаксис цикла for следующий:
for переменная: начальное_значение step шаг thru конечное значение do выражение
Примеры:
for i:2 step 2 thru 100 do print(i)$
Любые части этой конструкции (step, thru) можно опускать.
При необходимости выполнить несколько инструкций необходимо объединить их в блок.
while
Синтаксис цикла while следующий:
while условие do выражение
В качестве условий можно использовать операторы сравнения <, >, <=, >=, =, # и логические
операторы and
, or
, not