Циклы for и while
Зачастую необходимо циклическое повторение выполнения выражения заданное число раз или до тех пор, пока выполняется определенное условие. Maple имеет обобщенную конструкцию цикла, которая задается следующим образом:
|for <name>| | from <expr1>| |to <expr3>| |bу <expr2>| |while <expr4>|
do <statement sequence> od;
Здесь name — имя управляющей переменной цикла, expr1, expr2 и expr3 — выражения, задающие начальное значение, конечное значение и шаг изменения переменной name, expr4 — выражение, задающее условие, пока цикл (набор объектов между словами do и od) будет выполняться.
В
ходе выполнения цикла управляющая
переменная меняется от значения expr1 до
значения expr2 с шагом, заданным expr3. Если
блок by <expr2> отсутствует, то управляющая
переменная будет меняться с шагом +1 при
expr1<expr2.
> for i from 1 to 5 do print(i) od;
1 2 3 4 5
В нем выводятся значения переменной i в ходе выполнения цикла. Нетрудно заметить, что она и впрямь меняется от значения 1 до значения 5 с шагом +1 Следующий пример показывает, что границы изменения управляющей переменной можно задать арифметическими выражениями:
> for i from 7/(2+5) to 2+3 do print(i) od;
1 2 3 4 5
А еще один пример показывает задание цикла, у которого переменная цикла меняется от значения 1 до 10 с шагом 2:
> for i from 1 to 10 by 2 do print(i) od;
1 3 5 7 9
В этом случае выводятся нечетные числа от 1 до 9. Шаг может быть и отрицательным:
> for i from 9 to 1 by -2 do print(i) od;9 7 5 3 1
Следует
отметить, что expr1>expr2 задать заведомо
невыполнимое условие, например,
expr1>expr2 и положительное значение шага,
то цикл выполнятся не будет. В цикл можно
прервать с помощью дополнительного
блока while <expr4>. Цикл с таким блоком
выполняется до конца или до тех пор,
пока условие expr4 истинно:
> for i from 1 to 10 by 2 while i<6 do print(i) od;
1 3 5
Таким образом, конструкция цикла в Maple-языке программирования вобрала в себя основные конструкции циклов for и while. Есть еще одна, более специфическая конструкция цикла:
|for <name>| |in <expr1>| | while <expr2>| do <statement sequence> od;
> for i in [1,2,5,-1,7,12] do print(i) od;
1 2 5 -1 7 12
> for i in [1,2,5,-1,7,12] while i>0 do print(i) od;
1 2 5
В
цикле этого вида управляющая переменная
может меняться произвольно.
Иногда бывает нужным пропустить определенное значение переменной цикла. Для этого используется оператор next (следующий). Приведенный ниже пример иллюстрирует применение оператора next в составе выражения if-fi для исключения вывода значения i=-2:
> for i in [1,2,3,-2,4] do if i=-2 then next else print(i) fi od;
1 2 3 4
Другой оператор — break — прерывает выполнение фрагмента программы (или цикла) Его действие поясняет слегка модифицированный предшествующий пример:
> for i in [1,2,3,-2,4] do if i=-2 then break else print(i) fi od;
1 2 3
В данном случае при значении i=-2 произошло полное прекращение выполнения цикла. Поэтому следующее значение 4 переменной i присвоено не было и это значение на печать не попало.
Любой
из операторов quit, done или stop обеспечивает
также прерывание выполнения текущей
программы (в частности цикла), но при
этом окно текущего документа закрывается.
Пакет аналитических вычислений Maple, страница 2
Область текста содержит поясняющие сообщения или любую другую текстовую информацию, которая может потребоваться для обеспечения наглядности документа Maple. Добавить область текста можно нажатием клавиши
Область вывода содержит результаты выполнения команд Maple. Например, результатом команды описанной в примере 1.1 является число 2. Оно и будет отображаться в области вывода.
При работе с Maple может осуществляться также графическая визуализация результатов вычислений. Отображение графиков производится в области вывода рабочего поля или, по желанию, в специальных графических окнах.
1.2 Примеры выполнения команд Maple
Выполнение
вычислений в Maple производится
посредством команд. Эти команды представлены в виде функций и процедур. Чтобы
облегчить понимание рассмотрим сначала несколько примеров, а только после этого
дадим их описание.
Пример 1.2. Найдем интеграл от sin(x) по dx
Особенности:
· Каждая команда должна оканчивать точкой с запятой (либо двоеточием).
· Выполнение команды производится нажатием клавиши Enter.
· В скобках записываются параметры команды. Говоря математическим языком, записываются формальные параметры (аргументы функции).
· В Maple имеет значение запись команды в верхнем или нижнем регистре. То есть, команда Sqrt(x); не будет распознана компилятором в отличие от команды sqrt(x);
Maple позволяет производить как символьные (неопределенный интеграл), так и числовые вычисления:
Пример 1.3. Числовое вычисление
Часто может понадобиться, чтобы результаты какой-либо команды не выводились на экран. Сделать это можно заменив двоеточием точку с запятой в конце выполняемой команды.
Пример 1.4. Вывод значений осуществляется только в первом случае
Пример 1. 5.Рассмотрим простую
задачу произведения двух заданных чисел
Отредактируем вторую команду и, выполнив её повторно, получим довольно странный результат:
В чём же дело? Почему Maple перестаёт давать верные результаты. А дело в том, что значение переменной остаётся в памяти и стирается только после выхода из программы либо при помощи встроенной функции перезагрузки системы.
И для того чтобы получить верный результат надо либо воспользоваться командой restart и проводить вычисления заново, либо выполнить те предыдущие команды от которых зависит искомый результат.
Также полезно знать, что возможность получить доступ к справке по неизвестной функции или пакету позволяет команда записывающаяся как вопросительный знак:
Пример 1.6. Вызов справки по функции solve
1.3 Язык программирования
Система Maple имеет
огромное (около 2000!) количество функций. Их разнообразие действительно нельзя
преувеличить. Но что же делать, если поставленная задача не тривиальная и
нужной функции нет в наличии? В этот момент на помощь приходит встроенный язык
программирования Maple. Он использует синтаксис, близкий к общеизвестным
Паскалю и Си.
Мы будем рассматривать элементы процедурного программирования, использующего условные переходы и циклы, на описании которых и остановимся.
Конструкция условного перехода if:
Обеспечивает выполнение или невыполнение некоторой последовательности операторов (часто всего лишь одного) в зависимости от заданных условий. Имеет следующий вид:
if <условие> then <последовательность операторов>
| elif <условие> then <последовательность операторов> |
| else <последовательность операторов> |
End if;
Где:
<условие> — это выражение логического типа, которое имеет лишь
два значения: истина или ложь. И в случае второго, выполнится соответственно
либо проверка следующего условия после elif, либо
последовательность операторов расположенная после else.
<последовательность операторов> — операторы в порядке их выполнения.
Элементы конструкции, расположенные между | | необязательны, и могут опускаться в зависимости от ситуации.
Пример 1.7. Нахождение максимума из 3-х чисел
Имеет место следующая конструкция:
if <условие> then <последовательность операторов> fi;
Она называется неполным оператором if, так как в ней не указаны операторы, действующие при невыполнении условия.
Также вместо записи «End if» можно записывать «fi» (if наоборот).
Пример 1.8. Проверить меньше ли 9 число a, где a=10
Конструкция повторения for…while…do:
Состоит из заголовка и тела цикла. Может быть
представлена в двух форматах. Обеспечивает
выполнение последовательности операторов неоднократно, то есть для
подсчитанного числа раз (первый формат) или до тех пор пока некоторое выражение
истинно (второй формат).
Первый формат:
| for <имя переменной> || from <выражение1> || by <выражение2> || to <выражение3> || while <выражение4> |
do <последовательность операторов> end do;
Где:
<имя переменной> — объявление переменной для установки значений из диапазона, задаваемого выражениями 1 и 2.
<выражение1> — начальное значение.
<выражение2> — шаг.
<выражение3> — конечное значение.
<выражение4>- это выражение логического типа, которое имеет лишь два значения: истина или ложь. При истинном значении последовательность операторов будет выполнена, иначе нет.
<последовательность операторов> — операторы в порядке их выполнения.
Пример 1.9. Сумма чисел от 1 до 100
Bторой формат:
for <имя переменной> || in <выражение1> || while <выражение2>
do <последовательность операторов> end do;
Где:
Здравствуй, осень — КЛЕНОВАЯ РОЩА | ПЛИМУТ | РОДЖЕРС | ОТСЕГО | ЛОСЬЯ РЕКА | БОЛЬШОЕ ОЗЕРО | РАМСИ | АЛЬБЕРТВИЛЬ | МОНТИЧЕЛЛО | БУФФАЛО | КОРКОРАН | ЧЕМПЛИН | БРУКЛИНСКИЙ ПАРК | НОВАЯ НАДЕЖДА | МИННЕАПОЛИС | МПЛС
Отправляйся по-крупному или собирай тыквы домой этой осенью
Воспользуйся невероятным осенним сезоном верховой езды! Температура может падать, но осень — идеальное время для прогрева педалей.
Отличные осенние предложения
Вы не упустите возможность сэкономить, которую мы предлагаем на велосипедах, чтобы вы могли кататься на велосипеде этой осенью.
Марин Стинсон Электрик СТ
1 154,99 долл. США
1 649,99 долл. США
Марин Сан-Рафаэль DS1
482,99 $
689,99 $
Марин Сан-Квентин 1
769,99 долл. США
1099,99 долл. США
Марин Живокость 1
643,99 $
919,99 $
Марин Скрытый каньон
$342,99
$489,99
Марин Сан-Рафаэль DS2
559,99 $
799,99 $
Марин Саусалито E1 ST
1 749,99 долл. США
2 499,99 долл. США
Марин Донки-младший 20
279,99 $
399,99 $
Марин Фэрфакс 1
419,99 $
599,99 $
Марин Мюрвудс 29
699,99 $
999,99 $
Марин Рифтовая зона 27,5 2
1 644,99 долл. США
2 349 долл. США.99
Марин Сан-Ансельмо DS1
482,99 $
689,99 $
Подробнее…
Больше улыбок на милю
Ознакомьтесь с нашим превосходным выбором велосипедов с продуманными функциями, которые сделают каждую поездку потрясающей.
Трек Двойной спорт 2 поколения 4
789,99 $
Чистые циклы Городской пошаговый велосипед — 8 скоростей
639,99 $
Марин DSX ФС
1 699,00 $
Марин Сан-Рафаэль DS2
559,99 $
799,99 $
Трек Воодушевление 2 Диск
799,99 $
Трек FX ООО
769,99 $
Трек FX Спорт Карбон 4
1 499,99 $
Трек Диск Verve 2 Lowstep
799,99 $
Трек Диск Verve 3 Lowstep
759,99 $
Трек Воодушевление 1 Диск
479,99 – 489,99 долл. США
Марин Сан-Рафаэль DS1
482,99 $
689,99 $
Трек Смещение диска FX 3
1049,99 $
Магазин велосипедов Comfort
Исследуйте тропы
Если вы хотите повысить свой уровень в исследовании гор, у нас есть вся гамма на ваш выбор. Пробная поездка на хардтейле или полный плюш на горном велосипеде с полной подвеской.
Трек Марлин 7 Gen 2
1029,99 $
Сальса Сальса дальномер Deore 12 27.5+
1 699,00 $
Трек Марлин 5 Gen 2
739,99 $
Трек Топливо ЭКС 9.8 GX AXS 5-го поколения
7 499,99 $
Трек Марлин 6 Gen 2
849,99 $
Марин Тропа дикой кошки 3
819,00 $
Трек 1120
2 999,99 $
Трек Лучшее топливо 8
$3999,99
Трек Верхнее топливо 9.8 GX
7 049,99 $
Трек Слэш 7
3 829,99 $
Трек Роско 7
1 899,99 $
Сальса Сальса дальномер Deore 12 29
1 699,00 $
Магазин горных велосипедов
Путешествуйте на большие расстояния
Получите классические ощущения от езды на велосипеде с новым шоссейным или гравийным велосипедом. Путешествие налегке и эффективно никогда не было лучше.
Трек Madone SLR 9 Gen 6
$10 549,99
Трек Доман SLR 9 Gen 4
$12 749,99
Трек Madone SL 7 eTap
7 199,99 $
Трек 1120
2 999,99 $
Трек Домане SLR 7
8 349,99 $
Трек Domane SLR 9 eTap Gen 4
$13 199,99
Сальса Warroad Carbon Rival eTap AXS
$5 499,00
Трек Madone SLR 7 eTap
7 499,99 $
Трек Madone SLR 7 Gen 6
6 849,99 $
Трек Emonda SLR 7 eTap
9 499,99 $
Трек Контрольно-пропускной пункт SLR 7 eTap
8 699,99 $
Весь город Зигзаг 105
$3 249,00
Магазин «Дорога и гравий»
Get A Boost
Электрические велосипеды обладают множеством преимуществ, но самое главное — они доставляют удовольствие! Ездите быстрее, дальше, увеличивайте грузоподъемность, облегчайте себе поездки на работу, покоряйте холмы, улучшая здоровье.
Трек Калибр E 9.8 GX AXS
$9 199,99
Трек E-Калибр 9.8 XT
8 049,99 $
Трек Рельс 9.8 XT
$9 199,99
Трек Домане+ AL 5
3 499,99 $
Марин Сосновая гора E1
$3 359,00
Трек Рельс 9.7
7 549,99 $
Трек Аллант+ 7S Стаггер
4 049,99 $
Марин Сосновая гора E2
4 199,00 $
Трек Двойной спорт+ 2
2 399,99 $
Трек Аллант+ 8S
4 449,99 $
Трек Топливо EXe 9.9 XTR
$12 999,99
Трек Пауэрфлай 4
3 849,99 $
Купить все электрические аттракционы
Жизненный цикл кленового дерева Pack
Etsy больше не поддерживает старые версии вашего веб-браузера, чтобы обеспечить безопасность пользовательских данных. Пожалуйста, обновите до последней версии.
Воспользуйтесь всеми преимуществами нашего сайта, включив JavaScript.
Нажмите, чтобы увеличить
Звездный продавец
Star Sellers имеют выдающийся послужной список в обеспечении отличного обслуживания клиентов — они постоянно получали 5-звездочные отзывы, вовремя отправляли заказы и быстро отвечали на любые полученные сообщения.
| 26 318 продаж |
5 из 5 звезд€4,02
Погрузка
С учетом НДС
Продавец звезд. Этот продавец неизменно получал 5-звездочные отзывы, вовремя отправлял товары и быстро отвечал на все полученные сообщения.
Исследуйте связанные категории
Внесен в список 7 октября 2022 г.
42 избранных
Сообщить об этом элементе в Etsy
Выберите причину… С моим заказом возникла проблемаОн использует мою интеллектуальную собственность без разрешенияЯ не думаю, что это соответствует политике EtsyВыберите причину…
Первое, что вы должны сделать, это связаться с продавцом напрямую.