КАТЕГОРИИ: Архитектура-(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) |
Понятие о типах алгоритмических структур
Кон Кц Пример записи алгоритма на школьном АЯ Способы записи (отображения) алгоритмов Словесная — описание последовательных этапов обработки данных. Алгоритм задается в произвольном изложении на естественном языке. Пример. Алгоритм нахождения наибольшего общего делителя (НОД) двух натуральных чисел. Алгоритм: · задать два числа; · если числа равны, то взять любое из них в качестве ответа и остановиться, в противном случае продолжить выполнение алгоритма; · определить большее из чисел; · заменить большее из чисел разностью большего и меньшего из чисел; · повторить алгоритм с шага 2. Описанный алгоритм применим к любым натуральным числам и должен приводить к решению поставленной задачи. Словесный способ не имеет широкого распространения по следующим причинам: · такие описания строго не формализуемы; · страдают многословностью записей; · допускают неоднозначность толкования отдельных предписаний. Графическая — изображение алгоритма графическими символами по ГОСТ 19.701 – 90. · Графический способ представления алгоритмов является более компактным и наглядным по сравнению со словесным. · При графическом представлении алгоритм изображается в виде последовательности связанных между собой функциональных блоков, каждый из которых соответствует выполнению одного или нескольких действий. · В блок-схеме каждому типу действий (вводу исходных данных, вычислению значений выражений, проверке условий, управлению повторением действий, окончанию обработки и т.п.) соответствует геометрическая фигура, представленная в виде блочного символа. Блочные символы соединяются линиями переходов, определяющими очередность выполнения действий. Псевдокод — полуформализованное описание алгоритма на условном алгоритмическом языке, включающем в себя как элементы языка программирования так и фразы естественного языка, общепринятые математические обозначения. Примером псевдокода может являться школьный алгоритмический язык в русской нотации, описанный в 1991 г. А. Г. Кушниренко учебнике «Основы информатики и вычислительной техники». алг Сумма квадратов (арг цел n, рез цел S) дано | n > 0 надо | S = 1*1 + 2*2 + 3*3 +... + n*n нач цел i ввод n; S:=0 нц для i от 1 до n S:=S+i*i вывод «S =», S Программная — запись алгоритма в виде текста на выбранном языке программирования. 1.4 Основные блоки используемые при отображении схем программ (алгоритмов) по ГОСТ 19.701 – 90 Согласно ГОСТ 19.701 – 90 схемы программ отображают последовательность операций в программе. Схема программы состоит из: 1) символов процесса, указывающих фактические операции обработки данных (включая символы, определяющие путь, которого следует придерживаться с учетом логических условий); 2) линейных символов, указывающих поток управления; 3) специальных символов, используемых для облегчения написания и чтения схемы. При изображении блоков необходимо учитывать, что основанием большинства блоков является прямоугольник с условными размерами сторон a и b, как представлено на рисунке 1.1.
Рисунок 1.1 — Основание блоков Размер а выбирается начиная с 10 мм с шагом в 5 мм, при этом сторона b = 1,5·a, например, для рисования в тетеради удобно использовать блоки размером a равным 10 мм, тогда b равно 15 мм (две клетки в высоту, три в длину). Исключением являются блоки: «Терминатор», высота которого равна 0,5·a, при длине b, и «Соединитель», диаметр которого равен 0,5·a.
Таблица 1 — Обозначение основных блоков по ГОСТ 19.701 – 90
1. Базовая структура «Следование» На рисунке 1.2 представлена базовая алгоритмическая структура — «Следование». Действия выполняются исполнителем последовательно, одно за другим. Алгоритм, в котором команды выполняются одна за другой, называется линейным алгоритмом. Рисунок 1.2 — Пример алгоритма программы с линейной структурой
2. Базовая структура «Ветвление» На рисунке 1.3 представлены варианты базовой алгоритмической структуры —«Ветвление». При использовании базовой структуры «Ветвление» одна или другая последовательность команд выполняется в зависимости от истинности условия. Алгоритм, содержащий к базовую структуру ветвление, называется разветвляющимся.
Рисунок 1.3 — Пример программы содержащей ветвления
3. Структура с циклом На рисунке 1.4 представлены варианты алгоритмической структуры содержащей циклы. При этом, алгоритм, предусматривающий многократное повторение одного и того же действия над новыми данными, называется циклическим, а повторяющаяся серия команд называется телом цикла. Разновидности циклов: 1. Цикл с предусловием; 2. Цикл цикл с постусловием; 3. Цикл с постоянным шагом (со счетчиком, арифметический). Рисунок 1.4 — Пример программы содержащей циклы а) Цикл с предусловием (условие проверяется перед выполнением тела цикла) б) Цикл с постусловием (условие проверяется после выполнения тела цикла) в) Цикл с постоянным шагом (оператор for)
Дата добавления: 2014-10-17; Просмотров: 326; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |