Хелпикс

Главная

Контакты

Случайная статья





Цикл с параметром.. FOR <параметр>:=<н.з.> TO <к.з.> DO. FOR <параметр>:=<н.з.> DOWNTO <к.з.> DO. Нельзя явно изменять параметр цикла в теле арифметического цикла, но можно использовать его в выражениях в качестве опера



Цикл с параметром.

Арифметический цикл – это цикл, в котором заранее известно число его повторений.

 

Параметр – это простая переменная целого типа.

Начальное и конечное значение – это переменные или выражения целого типа.

Шаг может быть равен +1 или -1.

Цикл повторяется до тех пор, пока значение параметра лежит в интервале между начальным значением и конечным значение включительно.

Формат оператора:

1. Если Шаг равен +1

FOR < параметр>: =< н. з. > TO < к. з. > DO

< тело цикла>;

Примеры:

For i: =1 to 5 do   или       For i: = -5 to -1 do

Writeln (i);                           Writeln (i);

 

2. Если Шаг равен -1

FOR < параметр>: =< н. з. > DOWNTO < к. з. > DO

< тело цикла>;

Примеры:

For i: =5 downto 1 do   или       For i: = -1 downto -5 do

Writeln (i);                       Writeln (i);

!!! При этом если н. з. < к. з, то оператор не выполнится ни разу

 

Нельзя явно изменять параметр цикла в теле арифметического цикла, но можно использовать его в выражениях в качестве операнда.

 

Если тело цикла содержит более одного оператора, то оно заключается в операторные скобки begin … end.

Например:

For i: =1 to 5 do

Begin

  K: =K+2;

Writeln (K);

End;

Задание №2 (самостоятельно). Определить значение переменной S после выполнения следующих операторов:

1. S: =1; I: =1 For I: =2 to 2 do S: =S+1/I; S=________ 2.   S: =0; I: =1 For I: =2 to -5 do S: =S+1/I;   S=________ 3.   S: =1; I: =1 For I: =2 downto 2 do S: =S+1/I;   S=________

Задание №3 (самостоятельно). Определить сколько раз будет выполняться тело следующих операторов цикла.

1. K: =0; For i: =1 to K+3 do K: =K+1; ______________   2. K: =0; For i: =1 to 9 do K: =K+sqr(i); ______________   3. K: =0; For i: =9 to 1 do K: =K+1; ______________   4. K: =0; For i: =1 to 1 do K: =K+1; ______________  

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.