Студопедия

КАТЕГОРИИ:


Архитектура-(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. Задать два числа

2. Если числа равны, то взять одно из них в качестве ответа и остановиться, в противном случае продолжить.

3. Определить большее из чисел.

4. Заменить меньшее из чисел разностью большего и меньшего

5. Вернуться к п.2.

Установлены ГОСТ-19.701-90. Схемы программ состоят из графических символов:

ü Символы процесса, указывающие фактические операции обратимых данных

ü Символы линий, указывающие поток данных

ü Специальные символы, используемые для облегчения написания

линия

поток данных

 

пунктирная линия

альтернативная связь между двумя и более символами

 

 

Процесс. Отображает любую функцию обработки данных

 

 

 

 

Предопределенный процесс. Одна или несколько операций, которые определены в другом месте.

 

 

Подготовка. Модификация команды или группы команд с целью воздействия на некоторую целую функцию

 

 

 

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

 

 

 

Состоит из двух частей, отображающих начало и конец цикла.

 

 

 

 

Терминатор. Начало или конец схемы.

 

 

 

Данные (ввод/вывод). Отображает данные, носитель данных не определен

 

 

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

 

 

· Символ может иметь идентификатор слева над символом.

· Если линии потока имеют направление, отличное от стандартного, то они изображаются со стрелками

· Следует избегать пересечений

 

 

· Переход со страницы на страницу изображается так:

 

 

 

· Несколько выходов показывается либо несколькими линиями, либо линией, которая разветвляется.

 

 

 

Псевдоязык (псевдокод) – промежуточное место между естественным и формальными языками.

· Формальные конструкции

· Математическая символика

· Нет строгих синтаксических норм

· Единого определения псевдокода не существует

Алгоритм поиска НОД на псевдоязыке:

Программа поиск_НОД

переменные

a,b,x,y,r: целый;

начало

ввод(a,b);

повторять

если a>=b то начало

x:=a;

y:=b;

конец

иначе начало

x:=b;

y:=a;

конец;

r:=x-y;

a:=y;

b:=r;

до r=0;

вывод(y);

конец.

Теорема Бёма-Якопини:

Любой исполняемый алгоритм может быть преобразован к структурированному виду, т.е. такому виду, когда ход его выполнения определяется при помощи трёх упрощенных структур:

ü следований

ü ветвлений

ü повторов, циклов

<== предыдущая лекция | следующая лекция ==>
Способы описания алгоритма | Цикл с постусловием
Поделиться с друзьями:


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


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



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




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