суббота, 19 апреля 2014 г.

Freemat. Программирование

В завершение обзора Freemat хочется сказать несколько слов об имеющихся средствах создания сложных вычислительных алгоритмов (или даже программ).


Для решения любой проблемы "теоретически" достаточно условного оператора if - else и цикла while. В Freemat они имеют следующий вид. Цикл 
  while cond
      operat
  end
выполняет действия operat до тех пор, пока справедливо условие cond. На практике, часто бывает удобнее воспользоваться другим видом цикла:
  for variable = expression
      operat
  end
который выполняет действия operat пока переменная variable равна expression (например, изменяется от 1 до 100).
Условный переход производится конструкцией
  if cond
      operat1
  else
      operat2
  end
В случае cond выполняются действия operat1, иначе operat2. Если условий несколько, вместо else можно использовать elseif.

Для построения сложных логических выражений используются следующие операторы: &, and - и,  |, or - или,  ~, not - не,  >,< - больше и меньше, >=, <= больше или равно и меньше или равно,  == - тождественно равно,  != - не равно. 
В качестве простого примера рассмотрим функцию численного поиска корня уравнения методом Ньютона.
В данном случае цикл while используется для последовательного приближения к корню уравнения и уменьшения величины шага. Условный оператор if применяется дважды: чтобы прервать цикл при достижении порога (оператор break), и для проверки погрешности полученного решения.

Вот ещё некоторые приятные мелочи языка программирования Freemat.
* Ввод данных в интерактивном режиме функцией x = input('text'), где 'text' - сообщение для пользователя.
*  Определение числа аргументов с помощью nargin. Полезно при написании функций с переменным числом аргументов. 
* Работа со строками и структурами.
* Использование функций операционной системы cmd с помощью обращений y = system(cmd). В частности, доступны функции cd, ls, mkdir и др.

 

1 комментарий:

  1. ВСЕ ПРОЧИТАЙТЕ НАСТОЯЩЕЕ ОТЗЫВ О том, КАК Я ПОЛУЧИЛ СВОЙ КРЕДИТ ОТ КОМПАНИИ LEGIT И ДОВЕРЕННОЙ КРЕДИТНОЙ СРЕДИ Меня зовут Kjerstin Lis, я искал кредит для погашения своих долгов, все, кого я встречал, мошенничали и брали свои деньги, пока я наконец не встретил мистера Бенджамина Брейл Ли Он смог дать мне кредит в размере 450 000 рублей. Он также помог другим моим коллегам. Я говорю как самый счастливый человек во всем мире сегодня, и я сказал себе, что любой кредитор, который спасает мою семью от нашей бедной ситуации, я скажу имя всему миру, и я так счастлив сказать, что моя семья вернулся навсегда, потому что я нуждался в кредите, чтобы начать свою жизнь заново, потому что я одинокая мама с 3 детьми, и весь мир, казалось, висел на мне, пока я не имел в виду, что БОГ послал кредитора, который изменил мою жизнь и член моей семьи, БОЖИЙ кредитор, мистер Бенджамин, он был Спасителем БОГом, посланным для спасения моей семьи, и сначала я подумал, что это будет невозможно, пока я не получу кредит, я пригласил его к себе в семью -все вечеринка, от которой он не отказался, и я посоветую всем, кто действительно нуждается в кредите, связаться с г-ном Бенджамином Брейлом Ли по электронной почте (lfdsloans@outlook.com), потому что он самый понимающий и добрый кредитор. когда-либо встречал с заботливым сердцем. Он не знает, что я делаю это, распространяя свою добрую волю ко мне, но я чувствую, что должен поделиться этим со всеми вами, чтобы освободить себя от мошенников, пожалуйста, остерегайтесь подделок и свяжитесь с правильной кредитной компанией. com или whatsapp + 1-989-394-3740. ,

    ОтветитьУдалить