Автор работы: Пользователь скрыл имя, 11 Февраля 2010 в 08:52, Не определен
Алгоритм – это понятное и точное представление исполнителю совершить последовательность действий, направленных на решение поставленной задачи или достижение указанной цели
· вычислять логическое выражение – проверять условие продолжения или окончания цикла;
· выполнять операторы внутри цикла;
управлять
циклом, т.е. переходить к его началу,
если он не закончен, или выходить из
цикла в противоположном
Различают
циклы с известным числом
Опишем схематично, как выполняется каждый из циклов.
Цикл с предусловием:
а) вычисляет значение логического выражения;
б) если значение логического выражения «истина», переход к следующему пункту, иначе к п. д)
в) выполняется тело цикла;
г) переход к п.а);
д) конец цикла.
Цикл с постусловием:
а) выполняется тело цикла;
б) вычисляется значение логического выражения;
в) если значение логического выражения «лож», переход к п. а), иначе к следующему пункту;
г) конец цикла.
Замечание. Таким образом, цикл с послесловием организован, в организован, в частности, в алгоритмических языках Pascal и QBasic. В языке С переход к повторению вычислений, как и в цикле с предусловием, осуществляется в случае истинности логического выражения.
Цикл с параметром:
а) вычисляются значения выражений, определяющие начальное значение параметра цикла;
б) параметру цикла присваивается начальное значение;
в) параметр цикла сравнивается с конечным значением;
г) если параметр цикла превосходит (при положительном шаге) конечное значение параметра цикла (или, наоборот, меньше конечного значение параметра цикла при отрицательном шаге), переход к п. з), иначе к следующему пункту;
д) выполняется тело цикла;
е) параметр
цикла автоматически
ж) переход к п. в.
з) конец
цикла
Запись цикла на языках программирования
QBasic | Pascal | C | |
С предусловием | WHILE ЛВ операторы WEND | WHILE ЛВ DO оператор | while (ЛВ) оператор; |
С постусловием | LООР операторы
UNTIL ЛВ |
REPEAT операторы UNTIL ЛВ; | do оператор
while (ЛВ); |
С параметром | FOR ПЦ= НЗ ТО КЗ
STEР Ш операторы NEXT ПЦ |
FOR ПЦ := НЗ TO (DOWNTO) КЗ DO оператор; | For (ПЦ = НЗ; НЗ<=КЗ; ПЦ = ПЦ+Ш) оператор; |
Циклы
с предусловием и постусловием в
большинстве случаев (за исключением
отдельных реализаций алгоритмических
языков) являются более универсальными
по сравнению с циклом с параметром,
поскольку в последнем
Замечание. В языке С цикл for на самом деле является универсальным циклом с предусловием. В частности, из него можно сделать и описанную форму цикла с параметром.
Примеры использования основных алгоритмических структур и их суперпозиций для составления алгоритмов, а по ним – программ приводятся в многочисленной литературе по программированию, по этому не будим здесь останавливаться.
Наконец,
рассмотрим вопрос анализа
Одну
и ту же задачу могут решать
много алгоритмов. Эффективность
работы каждого из них
При
анализе алгоритма
На
самом деле фактическое
Два
самых больших класса
Список
литературы
Информация о работе Разновидности, структура, свойства алгоритма