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.  Какая процедура соответствует конструкции выхода из цикла?


 

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

43509. СОЗДАНИЕ МАРКШЕЙДЕРСКОГО–ГЕОДЕЗИЧЕСКОГО ОБОСНОВАНИЯ И ПРОИЗВОДСТВА ТОПОГРАФИЧЕСКОЙ СЪЕМКИ В МАСШТАБЕ 1:2000 ГОРНОДОБЫВАЮЩЕГО ПРЕДПРИЯТИЯ 39.5 KB
  Высоты пунктов съемочного обоснования определить методом технического или спутникового нивелирования. ИСХОДНЫЕ ДАННЫЕ: Топографическая карта растр масштаба 1:100 000 с нанесенными на ней: территория горнодобывающего предприятия; пункты исходного геодезического обоснования ГГС: полигонометрия или триангуляция 4 класса точности с отметками определенными из нивелирования III класса все доступные на исходной топографической карте. Проект опорного планововысотного обоснования.
43510. Финансирование энергосберегающих проектов предприятий электроэнергетики за счёт собственных средств 313 KB
  Ухта мощностью 150 Гкал ч объект: Ухтинские тепловые сети; 2 Реконструкция теплоснабжения поселка Бельгоп г.Ухта объект: Ухтинские тепловые сети; 3 Оснащение дутьевых вентиляторов котлоагрегатов частотными приводами объект: Сосногорская ТЭЦ; 4 Внедрение системы непрерывной очистки трубокконденсаторов шарикоочистка с эластичными шариками объект: Сосногорская ТЭЦ; 5 Оснащение насосного оборудования центральных тепловых пунктов частотными приводами объект: Сосногорская ТЭЦ; 6 Подача тепла на теплофикационную установку...
43511. Внутренний аудит процесса «Управление записями в отделе сервисного обслуживания» на ЗАО «Компания Новгородский Завод ГАРО» 882 KB
  Основным процессом поставщиком для данного процесса является «Оформление и предоставление актов работ», в ходе которого инженеры, совместно с потребителями продукции ГАРО, составляют акты о проведенных работах, а секретарь ОС ведет реестр актов работ и является ответственным за хранение записей и предоставление их для дальнейшего использования.
43512. Анализ технико-экономического показателей работы промышленного предприятия 755.5 KB
  Одним из важнейших разделов анализа работы предприятия является анализ трудовых ресурсов. Его цель - в выявлении резервов роста производительности труда, улучшении нормирования, организации и условий труда, снижении себестоимости продукции, то есть важнейших технико-экономических показателей.
43513. РАСПРОСТРАНЕНИЕ РАДИОВОЛН И АНТЕННО-ФИДЕРНЫЕ УСТРОЙСТВА 264.5 KB
  Технические требования на проектируемую антенну номер канала дБ коэффициент усиления бортовой передающей антенны дБВт уровень мощности на входе малошумящего приемного устройства м протяженность радиолинии ИСЗ Земля модуль характеризующий потери в атмосфере Земли. С тех пор двойные зеркальные телескопы носят название телескопов Кассегрена и это название было распространено на антенны с аналогичным принципом конструкции зеркал. Антенны Кассегрена в настоящее время являются широко...
43514. Разрабоика схемы тахометра 154.5 KB
  Параметры счетчика: Счетчик считает обороты в течении 10 секунд и поэтому необходимо делить входной сигнал на 10 чтобы соблюсти соответствие с оборотами в минуту. Алгоритм работы тахометра На вход устройства подается сигнал tkt; Счетчику D присваивается значение Dtkt; Если счетчик D досчитал до 10 тогда переход к п.4; Счетчику Ct присваивается значение Hrz1 ; Если счетчик Ct досчитал до 10то переход к п. Формируется сигнал записи Cwr ; По сигналу Cwr происходит запись результата в регистр W; Сигналом...
43515. Будова та основні характеристики мікропроцесора Intel Core i5-661 888.5 KB
  Опис процесора Intel Core i5661 рисунок. Intel Core i5661 Процесор Intel Core i5651 заснований на 32нм ядрі Clrkdle. І в цьому лежить його головна технологічна відмінність від процесорів Intel Core i57xx. Так Intel Core i5650 це двоядерний процесор на відміну від чотирьохядерних Intel Core i57xx що мають вдвічі більший обєм кешпамяті 8 МБ проти 4 МБ.
43516. СОЦІАЛЬНА СТРАТИФІКАЦІЯ СУЧАСНОГО СУСПІЛЬСТВА 197 KB
  Поняття соціальної стратифікації суспільства. Типи стратифікованого суспільства . Соціальна стратифікація сучасного суспільства .