Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Свойства алгоритма. Алгоритм- это строгая последовательность действий, однозначно приводящая к искомому решению определенного класса задач

Лекция 5

Алгоритмы программ

Алгоритм - это строгая последовательность действий, однозначно приводящая к искомому решению определенного класса задач.

1. Конечность. Алгоритм должен заканчиваться после конечного числа шагов.

2. Определенность. Действия, которые необходимо произвестина каждом шаге,должны быть определены однозначно.

3. Наличие ввода и вывода. Алгоритм имеет некоторые исходные данные, которые требуют ввода в вычислительный процесс. Алгоритм всегда имеет выходные величины – результат обработки данных.

4. Эффективность. Все операции должны выполняться за конечный отрезок времени. Одной из характеристик эффективности (качества) алгоритма является время, необходимое для его выполнения.

Другими характеристиками могут являться, например, приспособленность алгоритма к вычислительным машинам, его простота, изящество и т. п.

 

Способы записи алгоритмов:

- на естественном языке

- графический способ, в виде блок-схемы

- на языке программирования

Естественный язык для описания алгоритмов применяется редко, так как выражения естественного языка часто двусмысленны, допускают различия в толковании. Например, предложение: «Он встретил ее на поляне с цветами» дает основание предположить, что- либо он был с цветами, либо поляна была с цветами, либо она была с цветами.

Для описания алгоритмов разработаны специальные языки программирования, в которых каждое утверждение имеет точный смысл. Запись алгоритма на языке программирования называется программой.

Графическое отображение алгоритма выполняется с помощьюусловных графических обозначений - символов поГОСТ 19.701-90.Последовательность выполнения символов указывается линиями потока. Выполнение схемы осуществляется по ГОСТ 19.701-90.

Ниже приведены наиболее часто употребляемые символыблок-схеми некоторые правилаих применения.

Начало, конец. Начало (конец) процесса обработки данных или выполнения программы.

Ввод-вывод. Функция, в которой данные становятся доступными для обработки на ЭВМ (ввод) или регистрируются результаты обработки (вывод)

Операция. Функция, в результате которой изменяется значение, форма расположения данных.

Переход (разветвление). Выбор направления выполнения программы в зависимости от некоторых условий.

Подпрограмма. Заранее определенный процесс, состоящий из одной или более операций, команд программы, наименование и подробное содержание, которого приведено отдельно.

Цикл. Процесс, в котором проставляются начальное и конечное значения переменной цикла и шаг ее изменения.

Комментарий. Связь между элементами схемы и пояснителем. Их применение необязательно и служит для улучшения восприятия алгоритма.

Линии потока

Слияние линий потока

 

Существуют три простых типа алгоритмов

- линейный

- ветвящийся

- циклический.

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

Отметим, что разработке алгоритма должны предшествовать формализация задачи (например, в математическом виде) и анализ исходных данных, обеспечивающие понимание сущности задачи.

<== предыдущая лекция | следующая лекция ==>
Командный язык операционной системы MSDOS и Windows | Линейный алгоритм
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 846; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.