Теоретический материал. Задание: Выполнить два задания (простой цикл и трассировка ряда Тейлора) по вариантам с использованием циклов с предусловием.
История поколений ЭВМ. Лабораторная работа № 3 Цикл с предусловием Задание: Выполнить два задания (простой цикл и трассировка ряда Тейлора) по вариантам с использованием циклов с предусловием. Теоретический материал Цикл с предусловием используется тогда, когда число повторений заранее неизвестно – надо выполнять цикл, пока не произойдет некоторое событие (пользователь нажмет на кнопку, точность вычислений уложится в заданный порог и т. д.). В оператореwhile проверка условия выполнения тела цикла производится в самом начале оператора. Формат записи: while (условие) { команды } Условие продолжения цикла – булевское (логическое) выражение, тело цикла – простой или составной оператор. Если тело цикла – простой оператор, операторные скобки не пишутся! Особенность данного вида цикла состоит в том, что значение выражения условия вычисляется перед каждым выполнением тела цикла. Если результат равен True, тело цикла выполняется и снова вычисляется выражение условия. Если результат равен False, происходят выход из цикла и переход к первому после while оператору. Еще один важный момент, о котором нельзя забывать программисту – зацикливание (бесконечное выполнение цикла). Чтобы не происходило зацикливание программы, нужно, чтобы в теле цикла присутствовал либо оператор, изменяющий значение, проверяемого в условии продолжения цикла, либо оператор безусловного выхода из цикла (break). Цикл с предусловием (сокращенная форма). for (<параметр цикла>; <условие выполнения цикла>; <изменение параметра цикла на каждом шаге>) { команды } Пример: for (int i = 0; i < n; i++) { команды } где i – параметр цикла, i < n – условие выполнения цикла, пока оно истинно, цикл будет выполняться, i++ - изменение параметра цикла при следующем шаге цикла. В данном примере, при каждом следующем шаге цикла значение переменной i будет увеличиваться на единицу, пока это значение не станет больше значения переменной n. Тело цикла может содержать один оператор или несколько операторов, заключенных в операторные скобки {.. } (составной оператор). Если тело цикла – простой оператор, операторные скобки можно не писать. На каждом шаге цикла повторяются следующие действия. 1. Проверяется условие выполнения цикла. 2. Если условие выполнено, то оператор for продолжает работу (выполняется оператор в теле цикла), если условие не выполнено, то оператор for завершает работу, и управление в программе передается на оператор, следующий за циклом. 3. Значение управляющей переменной изменяется, согласно заданному правилу. На использование управляющей переменной (параметра цикла) в цикле for налагаются следующиеограничения. 1. В качестве параметра должна использоваться простая переменная, описанная в текущем блоке. 2. Управляющая переменная должна иметь дискретный тип (как правило, integer, реже Char, Boolean). 3. Начальные и конечные значения диапазона должны иметь тип, совместимый с типом управляющей переменной. При этом допустим любой скалярный тип, кроме вещественного.
|