Разновидности, структура, свойства алгоритма
11 Февраля 2010, автор: пользователь скрыл имя
Описание работы
Алгоритм – это понятное и точное представление исполнителю совершить последовательность действий, направленных на решение поставленной задачи или достижение указанной цели
Файлы: 1 файл
информатика.docx
— 29.76 Кб (Скачать файл)· вычислять логическое выражение – проверять условие продолжения или окончания цикла;
· выполнять операторы внутри цикла;
управлять
циклом, т.е. переходить к его началу,
если он не закончен, или выходить из
цикла в противоположном
Различают
циклы с известным числом
Опишем схематично, как выполняется каждый из циклов.
Цикл с предусловием:
а) вычисляет значение логического выражения;
б) если значение логического выражения «истина», переход к следующему пункту, иначе к п. д)
в) выполняется тело цикла;
г) переход к п.а);
д) конец цикла.
Цикл с постусловием:
а) выполняется тело цикла;
б) вычисляется значение логического выражения;
в) если значение логического выражения «лож», переход к п. а), иначе к следующему пункту;
г) конец цикла.
Замечание. Таким образом, цикл с послесловием организован, в организован, в частности, в алгоритмических языках 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 на самом деле является универсальным циклом с предусловием. В частности, из него можно сделать и описанную форму цикла с параметром.
Примеры использования основных алгоритмических структур и их суперпозиций для составления алгоритмов, а по ним – программ приводятся в многочисленной литературе по программированию, по этому не будим здесь останавливаться.
Наконец,
рассмотрим вопрос анализа
Одну
и ту же задачу могут решать
много алгоритмов. Эффективность
работы каждого из них
При
анализе алгоритма
На
самом деле фактическое
Два
самых больших класса
Список
литературы
- Ахо, Альфред Структура данных и алгоритмы [Текст]. - М.: Издательский дом «Вильямс», 2000. - 384 с.
- Кнут, Д. Искусство программирования на ЭВМ [Текст]: Том 3. - М:. Мир, 1978. - 356 с.
- Вирт, Н. Алгоритмы и структуры данных [Текст].- М:. Мир, 1989. - 360 с.
- Успенский В. Теория алгоритмов: основные открытия и приложения [Текст]. - М.: Наука, 1987. - 288 с.
- Кормен, Т. Алгоритмы: построение и анализ [Текст]/ Т. Кормен, Ч. Лейзерсон, Р. Ривест - М.: МЦНМО, 2002. М.: МЦНМО, 2002.