КАТЕГОРИИ: Архитектура-(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. управляющие таблицы. Все они предназначены для организации нормального функционирования программы, т. е. с их помощью определяются следующие свойства программы: порядок следования отдельных шагов обработки, ситуации и типы данных, вызывающие изменения процесса обработки, а также повторно используемые функции программы. Структурное программирование основано на использовании трех стандартных структур: следования, выбора, повторения. Для изображения алгоритма используются псевдокод, блок-схемы. Псевдокод отличается от обычных детализированных устных алгоритмов стандартизацией конструкций, форматированием описания, использованием ключевых слов и удобным для понимания, строгим оформлением. Ключевые слова выбираются так, чтобы сделать алгоритм ясным, строгим и однозначным. Конструкция следования имеет следующий вид: Р; Q Здесь Р и Q — простые предложения, обозначающие операции преобразования данных или информационного обмена, например такие, как ЧИТАТЬ, ПИСАТЬ или ВЫЧИСЛИТЬ Конструкции следования представляют собой наборы операторов, выполняемых в порядке их записи. Если запись ведется на псевдокоде, операторы должны быть расположены последо-иательно на отдельных строках и выровнены по левому краю. При необходимости оператор можно продолжить на второй строке, причем продолжение должно начинаться правее позиции, по которой осуществляется выравнивание: Читать карту I [ечатать данные с нее, как заголовки столбцов, располагая их в верхней части страницы Читать другую карту Печатать данные с нее, располагая их под заголовками соответствующих столбцов Конструкции выбора представляют собой операторы, выполняемые только один раз и при определенных условиях. Сущест-иуют различные способы реализации этих конструкций в разных и шках программирования. if ь2 - 4ас <0 { отрицательный дискриминант} then {уравнение не имеет действительных корней} печатать—сообщение—об—ошибке else {существуют два действительных корня} вычислить (-b ± V(b2 -4ac))/(2a) i печатать—корни Конструкции повторений представляют собой последовательность операторов, выполняемых несколько раз. К их числу относятся циклические структуры различных видов, в том числе и циклы, использующие счетчики и индексные переменные. Управление функционированием большей части циклических структур осуществляется с помощью проверки условия окончания или условия продолжения выполнения цикла. В псевдокоде, описывающем цикл, следует указывать, что тело цикла выполняется по крайней мере один раз, если проверка производится в Конце цикла, или что возможен случай, когда тело цикла ни paly не выполняется, если проверка осуществляется в его начале. Способы реализации циклов в языках программирования существенно отличаются друг от друга. При описании циклов следует использовать выравнивание строк и применять комментарии: while счетчик изменяется до 50do {печатать данные} читать карту печатать карту {эхо-печать} repeat {печатать карты с помощью:} читать карту печатать ее until конец—файла {найден} Обычно эти операторы повторяются или заданное число раз, или пока выполняется условие цикла, или пока не произойдет некоторое заранее предусмотренное событие. Проверка может быть проведена сразу, и, если соответствующие условия выполняются еще до входа в цикл, тело цикла не будет выполняться. Если проверка осуществляется в конце, операторы тела цикла будут выполнены по крайней мере один раз. проверяйте корректность окончания циклов Исключительные состояния представляют собой условия, которые не появляются часто, но требуют специальной обработки. Эти ситуации создаются, например, при обнаружении неправильных данных, отсутствия данных и при переходе к обработке другой группы procedure обновление {последовательного главного файла} on конец_главного_файла печатать «файл пропущен» return on конец_файла_сообщений копировать остаток главного файла return читать главный файл while not конец—файла—сообщений do repeat читать сообщение проверить сообщение на правильность until найдено_правильное_сообщение while главный_ключ < ключ_сообщения do on конец.главного_файлаexit читать главный файл endwhile if найдена__соответствующая—запись обновить запись главного файла else Пример 6.10 иллюстрирует гнездование конструкции on. Первые два on-оператора относятся ко всей процедуре, но первый из них не работает внутри вложенного цикла.while, в котором определен on-оператор для того же условия. С помощью выравнивания выделены тела циклов и on-операторов. Для улучшения читабельности программы использовано ограничительное предложение endwhile.
Дата добавления: 2014-01-06; Просмотров: 292; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |