28624

Оператор цикла for

Доклад

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

Прежде всего это оператор цикла с параметром for. Такой тип цикла обычно применяют в тех случаях когда количество возможных повторов известно заранее. Он имеет 2 варианта написания: один для цикла с приращением и другой для цикла с уменьшением: for параметр := выражение 1 to выражение 2 do тело цикла ; for параметр := выражение 1 downto выражение 2 do тело цикла ; В первом случае с использованием цикла forto при каждом проходе цикла называемом итерацией значение параметра увеличивается на 1 а во втором fordownto...

Русский

2013-08-20

14.7 KB

0 чел.

Оператор цикла for

Для написания практически любой программы, помимо операторов условия, требуются операторы цикла, и в Object Pascal, они, разумеется, есть. Прежде всего, это оператор цикла с параметром - for. Такой тип цикла обычно применяют в тех случаях, когда количество возможных повторов известно заранее. Он имеет 2 варианта написания: один - для цикла с приращением, и другой - для цикла с уменьшением:

for <параметр> := <выражение 1> to <выражение 2> do <тело цикла>; for <параметр> := <выражение 1> downto <выражение 2> do <тело цикла>;

В первом случае (с использованием цикла for-to) при каждом проходе цикла, называемом итерацией, значение параметра увеличивается на 1, а во втором (for-downto) - уменьшается на 1. При этом в качестве начального значения используется "выражение 1", а в качестве конечного - "выражение 2". Разумеется, если для цикла to значение первого выражения изначально будет больше значения второго, или наоборот, меньше (для цикла downto), то цикл не будет выполнен ни разу. Практическое применение циклов крайне разнообразно. Если привести наиболее общий пример из программирования, то цикл - идеальный способ заполнения массива. Например, если требуется организовать цикл для заполнения массива из 10 числовых значений последовательно возрастающими числами, то можно записать:

for i := 0 to 9 do MyArray[i]=i;

В данном случае элементам массива MyArray последовательно назначаются значения от 0 до 9.

ПРИМЕЧАНИЕ
Сами массивы будут рассмотрены несколько позже, в главе, посвященной структурным типам данных.

Теперь рассмотрим цикл for с отрицательным приращением на примере вычисления математического факториала (последовательное произведение всех целых чисел от 1 до самого числа). Для этого нам понадобится следующий цикл:

var num, rez: integer; ... rez := 1; for num := num downto 1 do rez := rez * num;

Здесь нам потребовалась небольшая подготовительная работа: определена переменная rez, в которой будет храниться вычисляемое значение, и ей присвоено значение 1. В качестве числа, для которого вычисляется факториал, выступает переменная num, она же используется для самого цикла в качестве счетчика. Поскольку нам надо будет прекратить выполнение цикла, после того, как счетчик (num) достигнет значения 1, то именно это значение и указано в качестве конечного условия.

В итоге, если переменной num присвоить значение 5, то после прохождения цикла переменная rez получит значение 120. Хотя в результате работы такого цикла получится выполнение как бы наоборот (т.е. не вместо 1*2*3*4*5, на самом деле выполняется 5*4*3*2*1), это никак не помешает получить верный результат.

Наконец, в качестве тела цикла, как и в случае с уже рассмотренными операторами, может использоваться составной оператор. Кроме того, циклы могут быть вложены один в другой, при этом важно лишь следить за тем, где заканчивается вложенный цикл и начинается внешний. Для этого полезно следить за правильным оформлением программы, в частности, использовать отступы, в качестве которых можно использовать либо знак табуляции, либо пробелы, в последнем случае их желательно ставить не менее 2 (листинг 4.2).

Листинг 4.2. Вложенные циклы и форматирование кода

for x := 5 to 10 do begin z := x; for y := 10 to 20 do begin z := z + x * y; writeln(z); end; // конец вложенного цикла writeln(x); end; // конец внешнего цикла

При использовании циклов с параметром важно помнить, что изменение значения параметра в теле цикла недопустимо.


 

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

69201. ЗАГАЛЬНІ ВІДОМОСТІ З АВІАЦІЙНОЇ ТЕХНІКИ І ПРО ДІЯЛЬНІСТЬ ФАХІВЦІВ НАПРЯМУ АВІОНІКА 15 MB
  Задачами вивчення навчальної дисципліни є: навчити студентів основам аеродинаміки і динаміки польоту ЛА конструкції ЛА авіаційного двигуна та їх систем; ознайомити з принципами роботи та складом типових систем авіаційної електроніки авіоніки; дати уявлення про організацію...
69202. ОСНОВИ АЕРОДИНАМІКИ ТА ДИНАМІКИ ПОЛЬОТУ 2.97 MB
  При обтіканні повітряним потоком різних тіл частин літальних апаратів виникають сили і моменти які залежать від форми літальних апаратів і впливають на їх льотнотехнічні характеристики. Аеродинаміка вивчає умови виникнення аеродинамічних сил тобто повітряних...
69203. Природа виникнення аеродинамічних сил. Принципи створення піднімальної сили 8.87 MB
  Картина обтікання крила літака потоком повітря показана на рис. Повна аеродинамічна сила крила: а картина обтікання крила літака потоком повітря; б схема створення повної аеродинамічної сили R.21 а наглядно видно що потік обтікає верхню і нижню частини профілю крила неоднаково.
69204. Основні закони руху повітря, що стискається. Загальні відомості про аеродинаміку великих швидкостей 3.81 MB
  Таким чином величина стиснення залежить від відношення швидкості потоку до швидкості звуку. Це відношення називається числом Маха і вважається критерієм стисливості потоку. Чим більше швидкість повітряного потоку швидкість польоту V і менше швидкість звуку...
69205. Хвильова криза. Поняття про критичне число Маха 8.3 MB
  Найменша швидкість дозвукового польоту при якій у якійнебудь точці крила швидкість потоку що обтікає крило стає рівної місцевої швидкості звуку називається критичною швидкістю польоту Vкр а відповідне їй число Маха польоту критичним Мкр.
69206. Основні види руху літального апарату. Горизонтальний політ літака 1.78 MB
  Основними видами руху які розглядаються в динаміці польоту є горизонтальний політ набір висоти зниження зліт посадка віраж та ін. При розрахунках льотних даних літака зручно користуватися графічними залежностями тяги від швидкості і висоти польоту.
69207. Зліт і посадка літака 6.06 MB
  Зліт і посадка є відповідно первинним і завершальним етапами польоту літака. При зльоті й при посадці змінюються швидкість і висота польоту тому рух літака в цих режимах є несталим. Зліт і посадка літака найбільш відповідальні етапи польоту що вимагають від льотчика граничної уваги і точності.
69208. ЛІТАК ТА ЙОГО СИСТЕМИ 1.62 MB
  Швидкісна система координатних осей ОXYZ використовується для вивчення аеродинамічних сил та при розв’язанні задач аеродинамічного розрахунку літака рис. Початок швидкісної системи координатних осей розміщено в центрі мас літака. Головною віссю є швидкісна вісь ОХа направлена по вектору швидкості літака.
69209. Середні величини та показники варіації 167.5 KB
  Середня величина це узагальнююча кількісна характеристика сукупності однотипних явищ по одній варіюючій ознаці. Найважливішою умовою наукового використовування середніх величин в статистичному аналізі суспільних явищ в тому числі й методом динамічних...