Автор работы: Пользователь скрыл имя, 11 Февраля 2010 в 08:52, Не определен
Алгоритм – это понятное и точное представление исполнителю совершить последовательность действий, направленных на решение поставленной задачи или достижение указанной цели
Алгоритм. Разновидности, структура, свойства. Способы записи алгоритмов.
Содержание
1. АЛГОРИТМ
2.рАзновидности алгоритмов
3. Свойства алгоритмов
4. способы записей алгоритмов
5.
структуры алгоритмов
Список
литературы
Термин имеет
интересное историческое
Каждый алгоритм
– это правила, описывающие
процесс преобразования
· Дискретность
Процесс решения задачи должен быть разбит на последовательность отдельных шагов, каждый из которых называется командной. Примером команд могут служить пункты инструкции, нажатие на одну их кнопок пульта управления, рисование графического примитива (линии, дуги и т.п.), оператор языка программирования. Наиболее существенным здесь является тот факт, что алгоритм есть последовательность четко выделенных пунктов – такие «прерывные» объекты в науке принято называть дискретными.
· Понятность
Каждая
команда алгоритма должна быть
понятна тому, кто исполняет алгоритм;
в противном случае эта
Требования
использовать при составлении
алгоритмов только те команды,
которые входят в СКИ, связано
с тем, что исполнение
Одним
из таких (вернее, основных из
них) «бездушных» исполнителей
является ЭВМ. Вообще ЭВМ
· Определенность (Детерминированность)
Команды, образующие алгоритм (или, можно сказать, входящие в СКИ), должны быть предельно четкими и однозначными. Их результат не может зависеть от какой-либо дополнительной информации извне алгоритма. Сколько бы раз вы не запускали программу, для одних и тех же исходных данных всегда будет получаться один и тот же результат.
Определенность
также предполагает, что данные,
необходимые для выполнения
· Корректность
Любой
алгоритм создан для решения
той или иной задачи, поэтому
нам необходима уверенность,
· Массовость
Алгоритм
имеет смысл разрабатывать
Таковы
основные свойства алгоритмов. Если
их внимательно
Из
возможности формального
· словесный;
· словесно-формальный;
· на алгоритмическом языке;
· графический (блок-схема);
·
на языке программирования высокого уровня.
На схемах СЕРИЯ обозначает один или несколько любых операторов; ЛВ – логическое выражение (если его значение ИСТИНА, переход происходит по ветви Да, иначе НЕТ). На схеме цикла с параметром использованы обозначения: ПЦ – параметр цикла, НЗ – начальное значение параметра цикла, КЗ – конечное значение параметра цикла, Ш – шаг изменения параметра цикла.
Простейшие задачи имеют линейный алгоритм решения. Это означает, что такой алгоритм не содержит проверок условий и повторений, действия в нем выполняются последовательно, одно за другим, т.е. при его реализации используется структура «следование».
Чаще всего алгоритмы предполагают обработку некоторых величин. Величина - это элемент данных с точки зрения их смыслового (семантического) содержания или обработки. При разработке алгоритма данные можно разбить по смыслу на входные – аргументы, выходные – результаты, и промежуточные. Исходные (входные) – это данные, известные перед выполнением задачи, из условия. Выходные данные – результат решения задачи. Переменные, которые не являются ни аргументом, ни результатом алгоритма, а используются только для обозначения вычисляемого промежуточного значения, называются промежуточными. Чаще всего требуется указать имена и типы данных – целый, вещественный, логический и символьный, либо структурированный, базирующийся на одном из названных.
Ветвления играют в алгоритмах очень большую роль, поскольку предусматривают корректную реакцию на самые разнообразные ситуации, возникающие в процессе обработки информации. Благодаря этой структуре алгоритм приобретает способность выбирать один из существующих вариантов работы, наиболее подходящих к сложнейших в данный момент ситуации. В частном случае речь может идти о выполнении или игнорировании при определенных условиях того или иного участка алгоритма.
Значение
ветвления в современном
Приведем также полную форму ветвления в различных алгоритмических языках.
QBasic
IF <ЛВ> THEN операторы ELSE операторы ENDIF
Pascal
IF <ЛВ> THEN оператор ELSE оператор
C
if (<ЛВ>) оператор; else оператор;
Очевидно, что запись отличается лишь незначительными второстепенными деталями. Для получения неполного ветвления ветвь «иначе» разрешается опускать.
Достаточно
часто при организации
Командой повторения, или циклом, называется такая форма организации действий в алгоритме, при которой выполнение одной и той же последовательности команд повторяется до тех пор, пока истинно некоторое логическое выражение.
Для организации цикла необходимо выполнить следующие действия:
· перед началом цикла задать начальное значение параметров (переменных, используемых в логическом выражении, отвечающем за продолжение или завершение цикла);
· внутри цикла изменять переменную (или переменные), которая сменит значение логического выражения, за счет которого продолжается цикл, на противоположное (для того чтобы цикл в определенный момент завершился);
Информация о работе Разновидности, структура, свойства алгоритма