Автор работы: Пользователь скрыл имя, 04 Февраля 2013 в 13:34, курсовая работа
Цель курсовой работы – изучить понятия, свойства и типы алгоритмов, получить навыки в создании блок-схем.
Предположим, мы прочитали в учебнике, что самый короткий путь из точки А в точку В - это прямая. Это утверждение становится нашим знанием. Да теперь мы знаем, что если понадобится пройти из точки. А в точку В самым коротким путём, то нужно будет идти по прямой. Но сможем ли мы в конкретной ситуации пройти этой самой прямой. Например, в лесу. Сомневаюсь. От того, что мы знаем, что надо делать ещё не появляется знание как это сделать.
Введение………………………………………………………………….……….3
Глава I. Понятие алгоритма..…...……………………….……..…………..........4
Глава II. Свойства алгоритмов.…………………………………………….…....5
2.1 Типы алгоритмов и их реализация…………..………………….…..........7
2.2 Блок-схема алгоритма…….………………………………………..….......9
2.3 Порядок разработки иерархической схемы реализации
алгоритмов…………….……………………………………………......…12
2.4 Циклический алгоритм…………………………………………...………14
Глава III. Практическая часть…………………………………………………...20
Заключение………………………………………………………………...……..21
Список использованной литературы……...………………………….….…......22
Понятие алгоритма. Типы, свойства алгоритмов.
Министерство науки и образования Республики Казахстан
Колледж Экономики и Информационных технологий.
Курсовая работа
По дисциплине: «Основы алгоритмизации и программирования»
На тему: Понятие алгоритма. Типы, свойства алгоритмов.
Выполнил: Лепескин А., гр. 131
Проверила: Сулейменова А. А.
Уральск 2012 г.
Содержание:
Введение…………………………………………………………
Глава I. Понятие алгоритма..…...……………………….……..…
Глава II. Свойства алгоритмов.…………………………………………….…
2.1 Типы алгоритмов и
их реализация…………..………………….….....
2.2 Блок-схема алгоритма…….………………………………………..…
2.3 Порядок разработки иерархической схемы реализации
алгоритмов…………….……………………………………
2.4 Циклический алгоритм…………………………………………...………
Глава III. Практическая часть…………………………………………………...20
Заключение……………………………………………………
Список использованной литературы……...………………………….….….
Введение
Цель курсовой работы – изучить понятия, свойства и типы алгоритмов, получить навыки в создании блок-схем.
Предположим, мы прочитали в учебнике, что самый короткий путь из точки А в точку В - это прямая. Это утверждение становится нашим знанием. Да теперь мы знаем, что если понадобится пройти из точки. А в точку В самым коротким путём, то нужно будет идти по прямой. Но сможем ли мы в конкретной ситуации пройти этой самой прямой. Например, в лесу. Сомневаюсь. От того, что мы знаем, что надо делать ещё не появляется знание как это сделать.
Для того чтобы пройти по прямой, например в лесу, мы должны сделать подробную инструкцию как это сделать. В этой инструкции должны быть точные команды, гарантирующие прямой путь.
Так мы приходим к понятию алгоритма – последовательности команд действий.
В современном
мире слово «алгоритм» является одним
из самых ходовых, модных, выражающих
дух времени. Этот термин и образованные
от него «алгоритмизация», «алгоритмическое
мышление» вызывают ассоциации, во-первых,
с вычислительной техникой, во-вторых
– с наукой, точностью, полной определенностью.
Между тем, если попытаться разобраться
в самом значении понятия алгоритм,
окажется довольно много неясного,
плохо определенного и
Глава I. Понятие алгоритма
Слово «Алгоритм» происходит от algorithmi
- латинского написания имени аль-Хорезми,
под которым в средневековой
Европе знали величайшего математика
из Хорезма (город в современном
Узбекистане) Мухаммеда бен Мусу,
жившего в 783-850 гг. В своей книге
«Об индийском счете» он сформулировал
правила записи натуральных чисел
с помощью арабских цифр и правила
действий над ними столбиком. В дальнейшем
алгоритмом стали называть точное предписание,
определяющее последовательность действий,
обеспечивающую получение требуемого
результата из исходных данных. Алгоритм
может быть предназначен для выполнения
его человеком или
Глава II. Свойства алгоритмов
Данное выше определение алгоритма
нельзя считать строгим - не вполне
ясно, что такое «точное предписание»
или «последовательность
Рис. 1. Свойства алгоритма.
Такими свойствами являются:
Правила выполнения арифметических операций или геометрических построений представляют собой алгоритмы. При этом остается без ответа вопрос, чем же отличается понятие алгоритма от таких понятий, как «метод», «способ», «правило». Можно даже встретить утверждение, что слова «алгоритм», «способ», «правило» выражают одно и то же (т.е. являются синонимами ), хотя такое утверждение, очевидно, противоречит “свойствам алгоритма”.
Само выражение «свойства алгоритма» не совсем корректно. Свойствами обладают объективно существующие реальности. Можно говорить, например, о свойствах какого-либо вещества. Алгоритм – искусственная конструкция, которую мы сооружаем для достижения своих целей. Чтобы алгоритм выполнил свое предназначение, его необходимо строить по определенным правилам. Поэтому нужно говорить все же не о свойствах алгоритма, а о правилах построения алгоритма, или о требованиях, предъявляемых к алгоритму.
Первое правило – при
Это правило позволяет сразу отделить алгоритмы от “методов” и “способов”. Пока мы не имеем формализованных входных данных, мы не можем построить алгоритм.
Второе правило – для работы алгоритма требуется память. В памяти размещаются входные данные, с которыми алгоритм начинает работать, промежуточные данные и выходные данные, которые являются результатом работы алгоритма. Память является дискретной, т.е. состоящей из отдельных ячеек. Поименованная ячейка памяти носит название переменной. В теории алгоритмов размеры памяти не ограничиваются, т. е. считается, что мы можем предоставить алгоритму любой необходимый для работы объем памяти.
В школьной «теории алгоритмов» эти два правила не рассматриваются. В то же время практическая работа с алгоритмами ( программирование ) начинается именно с реализации этих правил. В языках программирования распределение памяти осуществляется декларативными операторами ( операторами описания переменных ). В языке Бейсик не все переменные описываются, обычно описываются только массивы. Но все равно при запуске программы транслятор языка анализирует все идентификаторы в тексте программы и отводит память под соответствующие переменные.
Третье правило – дискретность. Алгоритм строится из отдельных шагов (действий, операций, команд). Множество шагов, из которых составлен алгоритм, конечно.
Четвертое правило – детерминированность. После каждого шага необходимо указывать, какой шаг выполняется следующим, либо давать команду остановки.
Пятое правило – сходимость ( результативность ). Алгоритм должен завершать работу после конечного числа шагов. При этом необходимо указать, что считать результатом работы алгоритма.
Итак, алгоритм – неопределяемое понятие теории алгоритмов. Алгоритм каждому определенному набору входных данных ставит в соответствие некоторый набор выходных данных, т. е. вычисляет ( реализует ) функцию. При рассмотрении конкретных вопросов в теории алгоритмов всегда имеется в виду какая-то конкретная модель алгоритма.
2.1 Типы алгоритмов и их реализация
Алгоритм применительно к
Типы алгоритмов как логико-математических средств отражают указанные компоненты человеческой деятельности и тенденции, а сами алгоритмы в зависимости от цели, начальных условий задачи, путей ее решения, определения действий исполнителя подразделяются следующим образом:
Механический алгоритм задает определенные
действия, обозначая их в единственной
и достоверной
Цикл программы –
Вспомогательный (подчиненный) алгоритм (процедура) – алгоритм, ранее разработанный и целиком используемый при алгоритмизации конкретной задачи. В некоторых случаях при наличии одинаковых последовательностей указаний (команд) для различных данных с целью сокращения записи также выделяют вспомогательный алгоритм.
2.2 Блок-схема алгоритма
Схе́ма — графическое
Блок-схема — распространенный
тип схем (графических моделей), описывающих
алгоритмы или процессы, в которых
отдельные шаги изображаются в виде
блоков различной формы, соединенных
между собой линиями, указывающими
направление
Структурная (блок-, граф-) схема алгоритма – графическое изображение алгоритма в виде схемы связанных между собой с помощью стрелок (линий перехода) блоков – графических символов, каждый из которых соответствует одному шагу алгоритма. Внутри блока дается описание соответствующего действия.
Графическое изображение алгоритма широко используется перед программированием задачи вследствие его наглядности, т.к. зрительное восприятие обычно облегчает процесс написания программы, ее корректировки при возможных ошибках, осмысливание процесса обработки информации.
Можно встретить даже такое утверждение: «Внешне алгоритм представляет собой схему – набор прямоугольников и других символов, внутри которых записывается, что вычисляется, что вводится в машину и что выдается на печать и другие средства отображения информации «. Здесь форма представления алгоритма смешивается с самим алгоритмом.
Принцип программирования «сверху
вниз» требует, чтобы блок-схема
поэтапно конкретизировалась и каждый
блок «расписывался» до элементарных
операций. Но такой подход можно
осуществить при решении
Блок-схемы алгоритмов удобно использовать для объяснения работы уже готового алгоритма, при этом в качестве блоков берутся действительно блоки алгоритма, работа которых не требует пояснений. Блок-схема алгоритма должна служить для упрощения изображения алгоритма, а не для усложнения.
Основные элементы схем алгоритма
Информация о работе Понятие алгоритма. Типы, свойства алгоритмов