Особенности реализации команд повторения в языке программирования Паскаль. Описание операторов цикла и их действие. Случаи применения операторов цикла с предусловием и постусловием. Различия и особенности хорошего стиля работы с циклическими операторами.
Аннотация к работе
В языке Паскаль реализованы команды повторения в виде операторов цикла. Оператор, который выполняется в цикле, сам может быть циклом. Первые два используются, если число повторений (итераций) заранее не определено, но известно условие завершения цикла. Оператор FOR применяется тогда, когда число повторений тела цикла известно заранее. У циклов выделяют заголовок и тело.Операторы цикла repeat и while используются в тех случаях, когда окончание цикла определяется некоторым логическим условием.Этот оператор является наиболее мощным из всех трех, реализующих циклы. Как только условие возобновления цикла становится ложным, управление переходит к оператору, стоящему за WHILE. Оператор, стоящий после while, вполне может быть составным, поэтому тело цикла у оператора while, так же как и у оператора repeat, может состоять из многих операторов. Из указанного описания видно, что оператор WHILE реализует базовую структуру «цикл-пока», так как здесь проверка условия идет до тела цикла. Оператор while называют оператором цикла с предусловием, так как истинность проверяется перед входом в цикл.Оператор REPEAT называют оператором цикла с постусловием, так как здесь выражение, управляющее повторным выполнением последовательности операторов, помещается после тела цикла: REPEAT UNTIL ; Сначала компьютер по очереди выполняет операторы, стоящие после слова repeat, пока не дойдет до слова until, после чего проверяет истинность условия, стоящего после until. В этом операторе тело цикла выполняется до тех пор, пока ложно условие, стоящее после UNTIL. Причем, в отличие от цикла while, здесь все наоборот: в случае true происходит выход из цикла, в случае false - его повторение. В цикле с предусловием сначала проверяется условие, затем, в зависимости от того, истинно оно или ложно, либо выполняется тело цикла, либо следует переход к оператору, следующему за телом цикла.Когда начинает выполняться оператор FOR, начальное и конечное значения определяются один раз, и эти значения сохраняются на протяжении всего выполнения оператора. Служит для изменения значений переменных, используемых в цикле, и значений переменных, управляющих циклом. Оператор for - это цикл с предусловием: решение, выполнить в очередной раз тело цикла или нет, принимается до начала его прохождения. 2) если it ? m2, выполняется тело цикла, после чего присходит возврат к оператору for и увеличение параметра на 1; если it > m2, тело цикла в очередной раз не выполняется, а следует переход на оператор, расположенный за циклом. 1.4 Различия между циклом - while и циклом - repeat. программирование цикл оператор паскальС использованием оператора цикла с параметром алгоритм вычисления суммы первых n членов гармонического ряда может быть задан следующим образом: Пример кода программы для суммирования первых n членов гармонического ряда Значение параметра цикла по завершении выполнения такого цикла так же считается неопределенным. Следует запомнить и то, что для обоих вариантов записи цикла с параметром справедливо: если начальное и конечное значения равны, то тело цикла (оператор S) выполнится один раз. Заметим так же, что параметр цикла может и не использоваться в теле цикла, так что основное его назначение - это управление числом повторений цикла. В ходе выполнения цикла может возникнуть условие, при котором необходимо пропустить все или некоторые действия, предусмотренные в цикле, не прекращая работу цикла совсем.Переменные оператора цикла должны быть определены до входа в циклическую часть. Необходимо предусмотреть выход из цикла: или по естественному его окончанию, или по оператору перехода. В операторе while записывается условие (пока n не равно 0), при котором цикл будет выполняться. Надо сразу заметить, что в отличии от цикла while ... do, в цикле repeat ... until ... операторные скобки begin ... end могут не использоваться, хотя и использование их вреда не принесет. Для оператора цикла с предусловием проверяется значение логического выражения, если оно имеет значение True, то операторы, входящие в цикл, выполняются, в противном случае осуществляется выполнение оператора, следующего за циклом.Последовательность инструкций, предназначенная для многократного исполнения, называется телом цикла.WHILE DO ;REPEAT UNTIL ;Единичное выполнение тела цикла называется итерацией. Выражение определяющее, будет в очередной раз выполняться итерация, или цикл завершится, называется условием выхода или условием окончания цикла (либо условием продолжения в зависимости от того, как интерпретируется его истинность - как признак необходимости завершения или продолжения цикла). Переменная, хранящая текущий номер итерации, называется счетчиком итераций цикла или просто счетчиком цикла. В теле цикла должны присутствовать операторы, изменяющие переменные условия так, чтобы цикл через некоторое число итераций завершился Цикл может не выполниться ни разу, если исходное значение условия при входе в цикл False 5.
План
Содержание
Задание на курсовой проект
Введение
1.Операторы цикла
1.1 Оператор WHILE
1.2 Оператор REPEAT
1.3 Оператор FOR
1.4 Различия между циклом - while и циклом - repeat
1.5 Параметры оператора цикла
1.6 Составление математических задач
Заключение
Литература
Приложение
Задание на курсовой проект
По дисциплине «Основы алгоритмизации и программирования»
Обучающийся: Группа: Специальность: 1304000 «Вычислительная техника и программное обеспечение»
1.Тема курсовой работы «Оператор цикла с постусловием и предусловием».