Контрольная работа: Этапы подготовки и решения задач на элекронных вичислительных системах. Стили программирования
Смысл этой алгоритмической структуры в том, что сначала проверяется условие и, если оно истинно, выполняется оператор, следующий за ключевым словом повторять .Затем снова проверяется условие и так далее, пока очередная проверка не установит, что условие ложно. На этом алгоритм заканчивается.
Для реализации повторений в алгоритмических языках служат операторы цикла.
В Паскале:
while хочется есть do
съесть одну конфету.
В Си:
while (хочется есть)
съесть одну конфету;
Комбинация структур
Три рассмотренные структуры служат своего рода контейнерами для размещения операторов, причем в качестве операторов могут выступать как элементарные операторы языка, так и алгоритмические структуры.
Покажем пример алгоритма, который вводит числа с клавиатуры и складывает их, пока не будет введено число 0. Накопленная сумма выводится на экран.
Начало
Занести в переменную сумму S число 0;
Ввести с клавиатуры число X;
Пока Х не равно 0 повторять
Начало
Добавить к сумме S значение Х;
Ввести с клавиатуры число X;
Конец ;
Сумму S вывести на экран дисплея;
Алгоритм в целом является последовательностью, третий оператор последовательности — повторение, а в это повторение вложена еще одна последовательность. Все прочее в записи алгоритма следует отнести к элементарным операторам алгоритмического языка, в данном случае русского.
Отступы при записи алгоритма помогают понять, что куда вложено.
Операторные скобки начало и конец записывают одну под другой, чтобы легко было сопоставить открывающую скобку закрывающей.
Пошаговая детализация алгоритма
Теоретически доказано, что трех алгоритмических структур: последовательности, выбора и повторения достаточно, чтобы записать любой алгоритм, который способна выполнить ЭВМ. При этом каждый внутренний оператор любой структуры может быть элементарным оператором или одной из алгоритмических структур. Все это поможет нам ответить на мучительный вопрос, встающий перед каждым начинающим программистом: “С чего начать разработку алгоритма?”.
Во-первых, выбрать подходящую структуру для будущего алгоритма (последовательность, выбор или повторение).
Во-вторых, заняться внутренними операторами выбранной структуры так, как если бы они были самостоятельными алгоритмами, т.е. выбрать структуру, заняться внутренними операторами и т.д.
Углублять разработку следует до тех пор, пока внутренние операторы не окажутся элементарными операторами алгоритмического языка. Изложенный метод называется пошаговой детализацией алгоритма или разработкой алгоритма сверху вниз.
Разработка алгоритма вычисления Sin X