36579

Оператор итерационного цикла ( repeat , while )

Контрольная

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

В каждом операторе итерационного цикла будем различать условие и тело цикла повторяющееся действие. Тело цикла whiledo это один оператор записанный после do а для цикла repetuntil тело цикла может быть и последовательностью операторов записанных между repet и until. Если условие есть true выполняется тело цикла и повторно вычисляется значение условия.

Русский

2013-09-22

31 KB

3 чел.

Оператор итерационного цикла ( repeat , while ).

Ещё одним видом операторов с условиями являются операторы итерационных циклов. В Турбо Паскале имеются две разновидности таких операторов: оператор с предусловием (оператор while-do) и оператор с постусловием (оператор repeat-until). Синтаксическая структура этих операторов имеет следующую форму:

while < условие > do <оператор >;

repeat <последовательность операторов > until <условие>;

Итерационный цикл - это цикл, в котором повторяется выполнение некоторого действия до тех пор, пока не будет выполнено некоторое условие. Он позволяет описывать последовательности (цепочки) вычислений (длина цепочки, возможно, зависит от исходных данных) без явного перечисления этих последовательностей.

В каждом операторе итерационного цикла будем различать условие и тело цикла (повторяющееся действие). Тело цикла while-do - это один оператор, записанный после do, а для цикла repeat-until - тело цикла может быть и последовательностью операторов, записанных между repeat и until.

В цикле while-do при входе в цикл вычисляется значение условия. Если условие есть true - выполняется тело цикла и повторно вычисляется значение условия. Если вычисленное условие окажется false - осуществляется выход из цикла и переход к следующему по порядку оператору программы. Тело цикла - один оператор, поэтому, как и в случае оператора if-then-else , если в теле цикла необходимо выполнить последовательность операторов, её следует заключить в операторные скобки begin end.

В цикле repeat-until при входе в цикл вначале выполняется тело цикла (последовательность операторов между repeat и until), а затем вычисляется значение условия (стоящего после until). Если условие есть true - производится выход из цикла, если же false - повторяется тело цикла и опять проверяется условие. В цикле repeat-until ключевые слова repeat-until выполняют также и роль операторных скобок.

Резюмируя выполнение операторов while-do и repeat-until, следует обратить внимание на их различие: для оператора while-do повторение тела цикла происходит при значении условия true, а для оператора repeat-until при значении условия false. Соответственно выход из цикла while-do происходит при значении условия false, а для цикла repeat-until - при значении условия true. Во многих случаях более предпочтительной конструкцией является repeat-until т.к. нет необходимости в использовании скобок begin end , однако иногда более простым оператором цикла является while-do (если в алгоритме возможен случай, когда тело цикла не выполнится ни разу).

Особой проблемой при построении циклов является проблема завершения циклов. При соответствующем сочетании тела цикла и условия цикл может выполняться бесконечное число раз (зацикливание). Обычно это свидетельствует об ошибке в цикле. К сожалению, не существует (и не может существовать) никаких общих методов, определяющих бесконечен цикл или нет. Ответственным за корректное построение итерационных циклов является сам программист.

Тело цикла может в свою очередь содержать оператор цикла. В этом случае мы имеем вложенные циклы.

Задача 4.2.6(17)

program alex17;

type mas=array[1..5,1..4]of integer;

var a,b:mas;

i,j:integer;

procedure proc(var x:mas;m,k,l:integer);

var c:array[1..5]of integer;

i:integer;

begin

for i:=1 to m do

begin

c[i]:=x[i,k];

x[i,k]:=x[i,l];

x[i,l]:=c[i];

end;

end;

begin

for i:=1 to 5 do

for j:=1 to 4 do

read(a[i,j]);

writeln;

for i:=1 to 4 do

for j:=1 to 3 do

read(b[i,j]);

proc(a,5,2,4);

proc(b,4,2,3);writeln;

for i:=1 to 5 do

begin

for j:=1 to 4 do

write(a[i,j],' ');

writeln;

end;writeln;

for i:=1 to 4 do

begin

for j:=1 to 3 do

write(b[i,j],' ');

 writeln;

end;

readln;

end.


 

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

43241. Расчет и проектирование сварной металлоконструкции мостового крана 228.5 KB
  В настоящее время крановые конструкции изготавливаются в форме балочных систем, хотя раньше применяли фермы (было распространено в промышленности). Проектирование фермы начинается с выбора её рациональной системы. Система фермы зависит от назначения, основных требований к эксплуатации и общей компоновки конструкции. Часто рациональная система определяется на основе опытного проектирования, сравнения нескольких вариантов и выбора оптимального решения. В данной работе я произвожу расчет и проектирование конструкции мостового крана.
43242. Проектирование и исследование механизма качающегося контейнера 693 KB
  Курсовое проектирование имеет большое значение в развитии навыков самостоятельной творческой работы студентов, так как прививает им навыки научно-исследовательской работы, рационализации, изобретательства, пользования справочной литературой, ГОСТами, нормами, таблицами и номограммами, а также навыки производства расчетов и составления расчетно-пояснительных записок к проектам, их графического исполнения на чертежных листах с соблюдением всех положений, регламентируемых стандартом.
43243. Проектирование одноосного гироскопического стабилизатора на безе чувствительного элемента заданного типа 1.98 MB
  Качка основания Частота вибраций Гц Угловое движение Расположение оси стабилизации Частота Гц Амплитуда град. 2 частотами и амплитудами происходит вокруг осей отмеченных символом x; ось стабилизации расположена параллельно оси указанной в табл. ВВЕДЕНИЕ Системы гироскопической стабилизации различных видов применяются в навигационных устройствах и системах управления кораблей и ЛА а также в системах ориентации антенн телескопов и других приборов установленных на движущихся объектах.
43244. Процесс синхронизации телевизора LG и компьютера 2.36 MB
  Данное напряжение получается в схеме платы сопряжения из питающего напряжения 5Вольт логических элементов микросхем. Сторона элементов В таблице 4 отразим перечень элементов используемых в разработанной плате сопряжения ПК с телевизором. Таблица 4 Перечень элементов схемы электрической принципиальной сопряжения ПК с телевизором Поз. РАСЧЕТ НАДЕЖНОСТИ Расчет надежности чаще всего сводится к определению числовых значений наработки на отказ Т0 и вероятности безотказной работы Рt по известным интенсивностям отказов элементов.
43245. Расчёт ПОТС и ЦРБ 605.5 KB
  Техническая служба ГПС включает систему управленческих, производственно-технических и оперативных подразделений, организуемых в целях технического и материального обеспечения оперативно-служебной и хозяйственной деятельности пожарной охраны.
43246. Проектирование технологического процесса изготовления детали типа «корпус редуктора» в условиях крупносерийного производства 1.25 MB
  Курсовой проект является большой самостоятельной работой будущего технолога, направленной на решение конкретных задач в области совершенствования технологии, организации производства и улучшение технико-экономических показателей работы участка. Наряду с этим курсовое проектирование закрепляет умение студента пользоваться справочной литературой, ГОСТами, таблицами, номограммами, нормами и расценками умело, сочетая справочные данные с теоретическими знаниями, полученными в процессе изучения курса. Проект закрепляет, углубляет и обобщает знания, полученные студентами во время лекционных и практических знаний.
43247. Моделирование процесса функционирования ВЦ при условии, что обработать необходимо 100 заданий 2.02 MB
  После обработки на процессоре как коротких так и длинных заданий производится вывод результатов на печать в течение 2 1 мин. Смоделировать процесс функционирования ВЦ при условии что обработать необходимо 100 заданий. Определить число коротких и длинных заданий ожидающих обработки а также число обработанных коротких заданий и коэффициент загрузки процессора.
43248. Проектирование стальной промежуточной опоры с исходными данными для проектирования 902.5 KB
  Характеристика провода. Нахождение исходного режима работы провода. Общая характеристика воздушной линии электропередач Воздушная линия электропередачи ВЛ служит для передачи и распределения электрической энергии по проводам расположенным на открытом воздухе и прикрепленным к опорам или кронштейнам и стойкам на инженерных сооружениях при помощи изоляторов и арматуры. Основными элементами воздушных линий являются провода изоляторы линейная арматура опоры и фундаменты.
43249. РОЗРАХУНОК ХАРАКТЕРИСТИК РАДІОТЕХНІЧНИХ СИГНАЛІВ 226.5 KB
  Розрахунок параметрів первинного аналогового сигналу.Розрахунок параметрів сигналу аналогової модуляції. Розрахунок параметрів первинного цифрового сигналу. Розрахунок параметрів сигналу дискретної модуляції.