Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Псевдокоды
Псевдокодом называется подробное описание алгоритма на структурированном и частично формализованном подмножестве английского языка. Основные правила, задающие псевдокод: · действия описываются предложениями, помещаемыми в отдельной строке; · последовательность действий описывается аналогичной последовательностью описывающих их предложений; · разветвление описывается конструкцией IF-THEN-ELSE; · завершение разветвления описывается конструкцией END-IF; · выбор одного из нескольких направлений описывается конструкцией CASE; · завершение структуры выбора описывается конструкцией END-CASE; · цикл описывается конструкцией DO-WHILE; · завершение цикла описывается конструкцией END-DO. Между словами IF-THEN указывают проверяемое условие, между THEN-ELSE – действие, выполняемое при истинности условия (линия TRUE), между ELSE и END-IF – действие при ложности условия (линия FALSE). Во вложенных конструкциях разветвления для внешнего IF слово ELSE можно опустить, если действий в этой ветви не предусматривается. Для вложенных IF пустая конструкция ELSE обязательна. После слова CASE записывается переменная – селектор выбора направления. Затем между селектором и конструкцией END-CASE записывают все возможные значения селектора и соответствующие им действия. После слов DO-WHILE записывают условие повторяемости действий области цикла, находящейся между условием и словами END-DO. Для получения наглядности алгоритма в псевдокодах введен ряд правил его изображения: · служебные слова следует располагать друг под другом и в рамках одной конструкции записывать с одной позиции; · условия следует записывать в той же строке, что и соответствующие им служебные слова; · действия записывают на отдельных строках со сдвигом вправо относительно служебной конструкции; · вложенные конструкции записывают со сдвигом вправо относительно объемлющих конструкций. В качестве иллюстрации изобразим алгоритм вычисления функции
сначала в виде блок-схемы (рис. 1), а затем запишем его на псевдокоде.
Рис. 1. Блок-схема алгоритма вычисления функции y. Запишем тот же алгоритм с помощью псевдокодов.
Ввести границы интервала, число членов ряда и значение аргумента IF значение аргумента больше верхней границы интервала: THEN Задать начальное значение прозведения членов ряда Задать начальное значение счетчика циклов DO-WHILE значение счетчика меньше числа членов ряда Вычислить по рекуррентной формуле произведение членов ряда Инкремент счетчика циклов END-DO Вывести заголовок «Произведение членов ряда» Перейти к выводу результата ELSE IF значение аргумента меньше нижней границы интервала THEN Вычислить экспоненту от заданного аргумента Вывести заголовок «Экспонента аргумента» Перейти к выводу результата ELSE Задать начальное значение суммы членов ряда Задать начальное значение счетчика цикла DO-WHILE значение счетчика меньше числа членов ряда Вычислить по рекуррентной формуле сумму членов ряда Инкремент счетчика циклов END-DO Вывести заголовок «Сумма членов ряда» Перейти к выводу результата END-IF нижняя граница интервала END-IF верхняя граница интервала Вывод результата
Псевдокод, обладая всеми положительными качествами блок-схем, имеет еще и собственные преимущества. Псевдокод менее ограничен правилами изображения. Основное – использование только служебных конструкций и соблюдение правил ступенчатой записи.
|