Язык 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