Оператор цикла WHILE с предусловием
Структура оператора имеет вид: WHILE <условие> DO <оператор>; Здесь WHILE, DO – зарезервированные слова: WHILE –пока; DO – выполнить, <условие> – выражение логического типа; <оператор> – произвольный оператор Турбо Паскаля. Если выражение <условие> имеет значение TRUE, то выполняется <оператор>, после чего вычисление выражения <условие> и его проверка повторяются. Если <условие> имеет значение FALSE, оператор WHILE прекращает свою работу. Пример 3. Переписать фрагмент примера 1, используя оператор цикла с предусловием. Фрагмент программы с оператором цикла запишется в виде: s:=0; i:=1; while i<=10 do Begin s:=s+i; i:=i+1; End; Writeln(‘s=’,s); В примере 3 рассматривается составной оператор цикла, тело цикла заключено в операторные скобки. Оператор цикла начинается со строки while i<=10 do, которая читается «пока выполняется условие i<=10 делать …». После чего начинается словом Begin выполнение операторов внутри цикла до слова End; 5.3. Оператор цикла REPEAT…UNTIL с постусловием Структура оператора имеет вид: REPEAT <тело_цикла> UNTIL <условие>; Здесь REPEAT, UNTIL – зарезервированные слова (REPEAT –повторять, UNTIL не переводится , <условие> -условие выхода из цикла); <тело_цикла> – произвольная последовательность операторов Турбо Паскаля; <условие> – выражение логического типа. Операторы, входящие в <тело_цикла>, выполняются хотя бы один раз, после чего вычисляется выражение <условие>: если его значение есть FALSE, операторы <тело_цикла> повторяются, в противном случае оператор REPEAT…UNTIL завершает свою работу. Пример 4. Выполнить задание примера 3. Фрагмент программы с оператором цикла запишется в виде: s:=0; i:=1; repeat s:=s+i; i:=i+1; Until i>10; Writeln(‘s=’,s); В примере 4 цикл выполняется пока переменная i £ 10, при i>10 цикл закончится. Алгоритмы. Блок-схемы Линейный алгоритм Пример 1. Вычислить и вывести на экран значение функции: Y = sin (x)/(a + x)+b×x. На рис.1 представлен линейный алгоритм. Рис. 1. Блок-схема линейного алгоритма Разветвляющийся алгоритм Пример 2. При выполнении условия x>0 вычисляется функция: z=ln x+y, иначе, а именно, когда х=0 или x<0, вычисляется функция: z=x+y2. На рис.2 представлен разветвляющийся алгоритм, где в зависимости от условия выполнится одна из веток. Рис. 2. Блок-схема разветвляющегося алгоритма ©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|