КАТЕГОРИИ: Архитектура-(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) |
Пример 1. Рассмотрим процесс алгоритмизации на том же примере поиска максимального числа из последовательности из N чисел
Рассмотрим процесс алгоритмизации на том же примере поиска максимального числа из последовательности из N чисел. Определимся с алгоритмической системой. Для этого, проанализируем исходные данные, исходными данными у нас будут представлены как:
Далее определимся с результатами, которые будут получены в процессе выполнения алгоритма результаты выполнения алгоритма у нас будут представлены как:
Свойства исполнителя, такие как инструменты и язык пока учитывать не будем. Построим математическую модель, то есть опишем процесс поиска языком математических формул: Математическая модель процесса поиска максимального числа из последовательности вещественных чисел M размерностью N построена. Разрабатываем алгоритм в виде описательных инструкций:
Итак, мы разработали алгоритм, с помощью которого можно найти максимальное число в последовательности M имеющей количество элементов N. Следующим этапом идет проверка правильности работы алгоритм. Для этого возьмем произвольную последовательность {1,6,2} размерностью 3 и «проиграем» этот алгоритм пошагово, заранее зная ответ (Mmax=6): ü Начало алгоритма; ü Получаем количество элементов последовательности N=3 и саму последовательность M={1,6,2}; ü Присваиваем Mmax значение первого элемента Mmax= M1=1; ü Присваиваем счетчику элементов значение номера второго элемента i=2; ü Не дошли до конца последовательности? 2<=3? «да»; ü Сравниваем текущий элемент с максимальным Mi> Mmax? или 6>1? «да», значит тот элемент который мы считали максимальным таковым не является. Теперь будем считать максимальным второй элемент последовательности Mmax= Mi= M2=6; ü Увеличиваем значение счетчика элементов на единиц i=i+1, то есть теперь значение счетчика равно 3; ü Не дошли до конца последовательности? 3<=3? «да»; ü Сравниваем текущий элемент с максимальным Mi> Mmax? или 2>6? «нет», не выполняем никаких действий; ü Увеличиваем значение счетчика элементов на единиц i=i+1, то есть теперь значение счетчика равно 4; ü Не дошли до конца последовательности? 4<=3? «нет»; ü Записываем результат работы алгоритма. На данном шаге получили, что Mmax=6. ü Конец алгоритма. В результате пошагового выполнения алгоритмы мы получили то же саамы ответ, что и знали заранее, следовательно алгоритм работает правильно и его можно использовать для других последовательностей. Следующим этапом построения алгоритма, является подготовка его для передачи на дальнейшую обработку, то есть для перевода на язык исполнителя. Для этого создаем его графическое представление, или блок-схему, рисунок 11. Итак, задание по разработке алгоритма, поиска максимального числа из последовательности чисел размерности N выполнено.
Дата добавления: 2014-12-08; Просмотров: 444; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |