Циклический алгоритм. Алгоритмом называется понятное и точное предписание (указание) исполнителю совершить определенную последовательность действий для достижения поставленной цели

Алгоритмом называется понятное и точное предписание (указание) исполнителю совершить определенную последовательность действий для достижения поставленной цели для решения поставленной задачи.

Цикл - процесс многократного повторения каких-либо действий.

Действия, повторяющиеся в цикле, называются телом цикла.

Различают 3 вида циклов :

1) Цикл с предусловием «Пока»

2) Цикл с постусловием «До»

3) Цикл с параметром «Для»

Цикл с параметром «Для»

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

Значение таблицы умножения на 2 можно записать так :

2 х i = а, где i изменяется от 1 до 10, а - от 2 до 20.

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

FOR K:=M1 TO M2 DO

оператор1

 

FOR K:=M1 TO M2 DO

BEGIN

оператор1;

.......................

оператор n;

END;

FOR K:=M1 DOWNTO M2 DO

BEGIN

операторы циклической части

END;

ГДЕ К - параметр цикла, М1 и М2 - начальное и конечное значение параметра цикла. DOWNTO изменяет параметр с шагом -1.

Внимание !

1) Счетчик изменяется на единицу при каждом следующем исполнении оператора цикла.

2) Не забывайте, что счетчику присваивается начальное значение, т.е. K=начальноезначение.

3) Если начальное значение совпадает с конечным значением, то операторы цикла (еще говорят «тело цикла») выполняются один раз.

4) Если начальное значение счетчика больше конечного значения, то тело цикла не выполняется ни разу.

5) При выходе из цикла значение счетчика совпадает с конечным значением, т.е. К=M2

Блок-схема цикла «FOR»
 
 

 


k=M1, M2

 

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

 

 

Пример 1: Вывести на экран квадраты натуральных чисел от 10 до 20.

PROGRAM N1;

VAR i: integer; {счетчик цикла}

a: integer;

BEGIN

FOR i:=10 TO 20 DO

BEGIN

a:=i*i;

writeln(‘квадрат числа’,i,’=’,a);

END

END.

Начало  
 
 


i=10, 20

 

a=i*i

 

‘Квадрат числа’,i,’=’.a

 

конец

Или

FOR i:=10 TO 20 DO writeln(‘квадрат числа’,i,’=’,i*i);

Пример 2. Вывести на экран натуральные числа от 40 до 10.

PROGRAM N2;

VAR i: integer; {счетчик цикла}

BEGIN

FOR i:=40 DOWNTO 10 DO

write(i,’ ’)

END.








Дата добавления: 2015-01-15; просмотров: 1014;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.008 сек.