пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Комп. Алгебра:
» 1.Делимость в кольце целых чисел. Свойства операции деление. Доказательство беск..
» 2. НОД целых чисел. Доказательство представимости НОД в форме безу
» 19. Операции над целыми числами
» 17.Задание функций
» 18. команды plot и display
» 20. оператор if. его синтаксис ...
» 21-22. Цикл for and while
» 20-22. if, for, while
» 23. Процедура
» 24. формальные параметры
» 27. выражение и их типы
» 28. операнды и выделение подоперандов
» 25.Локальные переменные и глобальные
» 29. Типы данных. Команды определение и проверки типа данных
» 30. Внутреннее представление выражений
» 31. Многочлены от одной переменной...
2 семестр алгебра:
» 2.Кривые эллиптического типа. Окружность, эллипс: определение, канон. уравне....
» 1. Общее уравнение линии 2 порядка.....
» Линии второго порядка. Эллипс и его каноническое уравнение. Окружность
I семестр:
» 37. Признаки сходимости несобственных интегралов от неотрицательных функций
» 38. абсолютная и условная сходимость несобственных интегралов
» 35. Несобственные интегралы на бесконечном промежутки
» 36. Несобственные интегралы на конечном промежутки
» 11. Метод интегрирование рациональных дробей
» 10. Метод интегрирование по частям
» 12. Интегрирование выражений вида R(Sin(x)),Cos(x)
» 4.Формулы Маклорена для основных элементарных функций
» 1. Эквивалентность функций
» 2. Формула Тейлора, Маклорена. Остаточный член формулы Тейлора в форме Пеано
» 3. Остаточный член формулы Тейлора в общей форме
» 5. Первый дифференциал функции. Инвариантность формы первого дифференциала
» 6. Дифференциал n-го порядка. Неинвариантность формы второго дифференциала
» 7. Первообразная и неопределенный интеграл. Таблица основных интегралов
» 8. Свойство неопределенного интеграла
» 9. Замена переменной в неопределенном интеграле
» 13. Интегрирование дробно-линейных иррациональностей
» 14. Интегрирование квадратичных иррациональностей посредством подстановок Эйлера
» 15. Интегрирование биноминального дифферинциала
» 16. Определенный интеграл по Риману, необходимые условия его существования
» 17-18.Суммы Дарбу,их свойство связанные с выборкой (18 - с разбиением)
» 19. Критерий интегрируемости интеграла по Риману
» 20. Интегрируемость непрерывной функции
» 21. Интегрируемость монотонной ограниченной функции
» 22-24. Свойство определенного интеграла, связанные с ......
» 25. Оценки интегралов. Теорема о среднем
» 26.Определенный интеграл с переменным верхним пределом. Формула Ньютона - лейбн.
» 27. Замена переменной и интегрирование по частям в определенном интеграле
» 28.Квадрируемость площадей плоских фигур. Вычисление площадей плоских фигур с..
» 29. Параметрическое представление кривых
» 30. Вычисление длины дуги плоской кривой, заданной параметрически
» 31. Вычисление длины дуги плоской кривой, заданной полярным уравнением
» 32. Площадь криволинейного сектора
» 33-34. Кубируемость обьемов тел вращение. Вычисление обьемов тел вращения

Цикл for and while

 

Для организации повторяющихся вычисленией в Maple V предусмотрены две формы оператора цикла: for-from и for-in. Первый оператор цикла является универсальным и включает в себя как циклы, повторяющиеся заданное число раз, так и циклы, выполняющиеся, пока некоторое булево выражение является истинным. Вторая форма цикла forреализует цикл по элементам списка или множества, и в других языках программирования он известен как цикл for-each.

Цикл for-from задается следующим образом:

|for имя| |from выражение1| |by выражение2| |to выражение3| |while булево выражение|
do ( последовательность операторов) end do;

имя - имя управляющей переменой цикла,
выражение1, выражение2, выражение3- выражения, задающие начальное значение переменной name, шаг ее изменения и конечное значение переменной name,
булево выражение - выражение, задающее условие, пока будет выполняться цикл (набор объектов между словами do и end do).

ffr1.gif

В ходе выполнения цикла управляющая переменная меняется от значения выражение1 до значения выражение3 с шагом, заданнымвыражение2. Если блок by отсутствует, то управляющая переменная будет меняться с шагом +1 при выражение1>выражение3. Выполнение цикла в обратном порядке, когда выражение1<выражение3 не предусмотрено. 
Цикл можно прервать с помощью дополнительного блока while. Цикл с таким блоком просчитывается до тех пор, пока истинно булево выражение, стящее после ключевого слова while.
В последнем примере, обратите внимание, тело цикла является пустым.

При задании оператора цикла for-from обязательным является только блок do, определяющий тело цикла, причем он может быть единственным блоком цикла:

do последовательность операторов end do

Подобная конструкция определяет бесконечный цикл, прервать выполнение которого может только один из операторов: break, return, quit или возникновение ошибки.

Все остальные блоки цикла for-from являются необязательными и могут задаваться в произвольном порядке за одним исключением: если присутствует блок for, то он должен быть задан первым. Если какой-либо блок не задан, то его параметры по умолчанию принимают следующие значения:

for - фиктивная переменная
from - 1 
by - 1
to - infinity
while - true

 

Если в операторе цикла отсутствуют все необязательные блоки за исключением блока while, то получается классический цикл while с предусловием: сначала проверяется истинность булева выражения условия, а затем, в зависимости от результатов проверки, либо выполняются операторы тела цикла (условие истинно), либо цикл завершает свою работу (условие ложно).

ffr2.gif

При использовании цикла while надо внимательно следить за тем, чтобы в теле цикла изменялись переменные, входящие в выражение условия, так как иначе цикл будет выполняться бесконечно.

Циклы могут быть вложенными. Это иллюстрирует следующий пример, в котором сначала создается пустая матрица, а затем определяются значения её элементов.

 


> M:=array(1..3,1..3):
> for i to 3 do for j to 3 do
> M[i,j]:=i^2-j^2 end do end do;
> print(M);
          [0    -3    -8]
          [             ]
          [3     0    -5]
          [             ]
          [8     5     0]

> evalm(M);# Другой способ вывода матрицы
          [0    -3    -8]
          [             ]
          [3     0    -5]
          [             ]
          [8     5     0]

 

Цикл for-in организует цикл по элементам объекта, который может быть представлен последовательностью, списком, множеством, суммой, произведением или строкой. Его общий синтаксис имеет вид:

|for имя| |inвыражение1| |while(булево выражение)| do последовательность операторов od;

fin1.gif
fin2.gif

Переменная цикла name, определяемая в блоке for...in, последовательно принимает значения операндов объекта, как они оперделяются командой op( ). Цикл выполняется столько раз, сколько операндов задано в объекте, если только булево выражение в необязательном блокеwhile не станет ложным раньше, чем будут последовательно перебраны все операнды объекта. В цикле данного вида переменная может меняться произвольно, принимая убывающие и отрицательные значения.

 

http://detc.ls.urfu.ru/assets/amath0011/mp4.htm


27.06.2016; 17:04
хиты: 74
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2025. All Rights Reserved. помощь