28442

Операторы повторений. Счетный оператор цикла FOR. Оператор цикла WHILE. Оператор цикла REPEAT… UNTIL. Программирование циклических структур алгоритмов

Лекция

Информатика, кибернетика и программирование

Операторы повторений. Счетный оператор цикла FOR. Оператор цикла WHILE. Оператор цикла REPEAT UNTIL.

Русский

2013-08-20

29 KB

9 чел.

Тема 2. Операторы повторений. Счетный оператор цикла  FOR. Оператор цикла WHILE. Оператор цикла REPEATUNTIL. Программирование циклических структур алгоритмов

В языке Турбо Паскаль имеются различные операторы, с помощью которых можно запрограммировать повторяющиеся фрагменты программ.

Оператор FOR имеет такую структуру:

FOR< пар_ цик> := <нач_знач> TO <кон_знач> DO <оператор>;

Здесь

< пар_ цик>- параметр цикла- переменная типа INTEGER (точнее, любого порядкового типа);

< нач_ знач>- начальное значение- выражение такого же типа

<кон_ знач>- конечное значение – выражение того же типа.

<оператор>- произвольный оператор Турбо Паскаля.

При выполнении оператора FOR вначале вычисляется выражение <нач_знач> и осуществляется присваивание <пар_цик> : = <нач_знач>.

После этого циклически повторяется:

- проверка условия <пар_цик> <= <кон_ знач>;                                       если условие не выполнено, оператор FOR завершает свою работу;

- выполнение оператора <оператора>;

- наращивание переменной <пар_цик> на единицу ( шаг наращивания параметра цикла строго постоянен и равен( +1). Существует другая форма оператор FOR:

FOR <пар_цик>: = <нач_ знач> DOWNTO <кон_ знач> DO <оператор>;

Замена зарезервированного слова TO на DOWNTO означает, что шаг наращивания  параметра цикла равен (-1 ), а управляющее условие приобретает вид <пар_цик> >= <кон_ знач>.

S:=0;

FOR I:=1 to N DO

S: =S + ( sqr ( x) + cos (x))/ exp ( i * ln ( 6));

 

Оператор цикла WHILE c предпроверкой условия:

           WHILE <условия> DO

                  <оператор>;

<условие >- выражение логического типа.

<оператор>- любой исполнительный оператор.

Если выражение <условие>имеет значение TRUE , то выполняется <оператор>, после чего вычисление выражения <условие> и его проверка повторяются. Если <условие>имеет значение FALSE , оператор WHILE прекращает свою работу.

Оператор цикла REPEAT… UNTIL с постпроверкой условия:

                         REPEAT <тело_цикла> UNTIL <условие>;

Здесь REPEAT, UNTIL – зарезервированное слова (повторять до тех пор, пока не будет выполнено условие);

<тело_цикла>- последовать операторов Турбо Паскаля

<условие>- выражение логического типа операторы <тело_цикла> выполняется хотя бы один раз, после чего вычисляется выражение <условие>: если его значение есть FALSE, операторы <тело_цикла> повторяются, в противном случае оператор REPEAT…UNTIL завершает свою работу.

S:=0; К:=1;

REPEAT

 AR:=( sqr(x)+1) / ( sqr( sqr(x))+ exp ( 5*ln( 2* x+1));

 S:=S+AK;

 K:= K+1;

UNTIL  ABS(AK)<E;

Для гибкого управления циклическими операторами FOR,WHILE, REPEAT  в состав Турбо Паскаля включены две процедуры:

BREAK- реализует немедленный выход из цикла; действие процедуры заключается в передаче управления оператору, стоящему  сразу за концом циклического оператора.

CONTINUE- обеспечивает досрочное завершение очередного прохода цикла; эквивалент передачи управления в самый конец циклического оператора.

1ocн[37-43], [97-99]. 2ocн[123-132]. 3ocн[42-59] 4ocн[7-11]

2доп[95-106]

Контрольные вопросы

  1.  В каких случаях используются операторы   цикла For, While, Repeat?
  2.  Сколько раз запускается внутренний цикл в двух вложенных циклах?
  3.  В чем заключается различие между операторами While и Repeat?
  4.  Какие ограничения накладываются на использование оператора For?
  5.  Какое значение  может принимать  шаг цикла оператора For в Турбо Паскале?
  6.  Какая процедура соответствует конструкции выхода из цикла?


 

А также другие работы, которые могут Вас заинтересовать

50117. Программирование задач с использованием операторов цикла (табуляции функции) 57.5 KB
  Цель: Получение практических навыков в использовании операторов цикла. Операторы цикла делятся на 3 вида: оператор с параметром с предусловием и с постусловием. Количество повторений цикла определяется начальным значением переменнойсчетчика и условием завершения цикла.
50118. Исследование влияния температуры на характеристики различных материалов и диодов 794 KB
  Существенное изменение сопротивления при изменении температуры обязательно должно учитываться при проектировании и эксплуатации различных электрических устройств и приборов электродвигатели конвейеры бурильные установки нагревательные устройства радиоэлектронные схемы и т. Единицей электрического сопротивления проводников служит Ом. Рассеяние приводящее к появлению сопротивления возникает в тех случаях когда в решётке имеются нарушения структуры. Поэтому любые микронеоднородности структуры препятствуют распространению электронных волн...
50119. Определение коэффициента термического расширения (линейного) твердого тела 141 KB
  Цель работы: 1 определить температуру металлической проволоки при протекании через нее электрического тока; 2 измерить удлинение проволоки при нагревании; 3 определить показатель коэффициента термического расширения. В данной работе экспериментально определяется коэффициент термического расширения твердого тела металлической проволоки. Из формулы [2] следует что для определения коэффициента необходимо знать начальную длину проволоки Lo изменение температуры dt и соответствующее изменение длины dL. Изменение длины проволоки можно...
50120. ИЗМЕРЕНИЕ ВЫСОКИХ ТЕМПЕРАТУР С ПОМОЩЬЮ ПИРОМЕТРА С ИСЧЕЗАЮЩЕЙ НИТЬЮ 210 KB
  Тепловым излучением тел называется электромагнитное излучение возникающее за счет той части внутренней энергии тела которая связана с тепловым движением его частиц. Спектральная плотность энергетической светимости r λ Т энергия излучаемая единицей поверхности тела в единицу времени в единичном интервале длин волн dλ вблизи рассматриваемой длины волны λ. Эта величина зависит от температуры тела длины волны испускаемого света а также от природы и состояния поверхности излучающего тела.
50122. НАГРУЗКИ ОТ МОСТОВЫХ И ПОДВЕСНЫХ КРАНОВ 153.5 KB
  Нормативные значения и коэффициенты надежности Нагрузки от мостовых и подвесных кранов определяют в зависимости от групп режимов их работы устанавливаемых ГОСТ 25546 82 от вида привода и от способа подвеса груза.0785 Нагрузки и воздействия . Нормативное значение горизонтальной нагрузки направленной вдоль кранового пути и вызываемой торможением моста электрического крана следует принимать равным 01 полного нормативного значения вертикальной нагрузки на тормозные колеса рассматриваемой стороны...
50124. Конструювання загальнорозвивальних вправ. Визначення вихiдних положень 52 KB
  Лазіння у змішаному висі та упорі лазіння у простому висі. Класифікація вправ у лазінні Вправи у лазінні розділяються на п’ять груп: лазіння у змішаному висі та упорі у простому висі та упорі перелізання лазіння із зупинками лазіння з партнером див. Способи лазіння по нижній стороні драбини: у висі одноїменним і різноіменним способом; у висі на зігнутих ногах поперек і уздовж; у висі на п’ятах; за допомогою рук і однієї ноги. Методика навчання лазінню у змішаному висі та упорі.