Оператор цикла с параметром счетчиком

Оператор цикла со счетчиком (с параметром) for

Дата добавления: 2013-12-23 ; просмотров: 998 ; Нарушение авторских прав

Repeat

Оператор цикла с постусловием repeat

Оператор цикла с предусловием while

С помощью оператора while можно записать любое циклическое действие. Упрощенно общую структуру оператора цикла с предусловием можно изобразить одним из двух следующих способов.

Здесь while, do – зарезервированные слова (пока [выполняется условие], делать).

Оператор while позволяет многократно выполнять одни и те же действия в зависимости от некоторого Условия, которое записывается между ключевыми словами while и do и должно быть выражением булевского типа, т.е. принимать значения True или False.

Опишем работу цикла while. Сначала, при входе в цикл вычисляется Условие. Если оно равно False, то вход в цикл не выполняется. В противном случае (значение True) происходит вход в цикл и однократное выполнение операторов его тела. Как только достигнут конец тела цикла, управление снова передается на его заголовок, где снова вычисляется Условие. Если значение Условия все еще равно True, то тело цикла выполняется еще один раз и так далее.

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

Как только очередное вычисление Условия цикла дает значение False, работа цикла завершается.

Рассмотрим программу, вычисляющую сумму Оператор цикла с параметром счетчиком. Смотреть фото Оператор цикла с параметром счетчиком. Смотреть картинку Оператор цикла с параметром счетчиком. Картинка про Оператор цикла с параметром счетчиком. Фото Оператор цикла с параметром счетчиком(n задано).

Как минимум в одном операторе цикла должно быть изменение переменных условия цикла, приводящее к ложности условия

i:=1; <Должны быть заданы начальные значения переменных
в условии цикла>

until ;

Здесь repeat, until – зарезервированные слова (повторять, до тех пор [пока не будет выполнено условие]), – выражение логического типа.

Оператор repeat не требует использования составного оператора, когда в его теле необходимо записать более одного оператора. Проверка условия осуществляется в конце оператора, поэтому операторы в теле цикла repeat выполняются как минимум один раз. Цикл продолжается пока Условие равно False и заканчивается, когда Условие становится равным True.

Пример вычисления той же суммы, как в п. 5.5.1.

Program primer2; Var i, n, summa: integer; begin writeln(‘Введите n’); readln(n); Summa:=0; i:=1; repeat Summa:=Summa+i; i:=i+1; until i>n; writeln(‘Сумма равна’, Summa) end.

Оператор цикла for применяется для организации цикла с известным числом повторений.

Общий вид записи с увеличением и уменьшением значения параметра цикла соответственно:

For i:=m1 to m2 do ;

For i:=m1 downto m2 do ;

Например, для вывода значений 1, 2, …, 10 операторы цикла имеют вид:

Источник

Оператор цикла с параметром счетчиком

Формат записи цикла:

1) for i:= 1 to n do s1;

2) for i:= 3 to 10 do s1;

3) for i := a to b do s1;

4) for i := a to b do
begin

Пример:
Составить программу вывода на экран чисел от 1 до 10.

Оператор цикла с параметром счетчиком. Смотреть фото Оператор цикла с параметром счетчиком. Смотреть картинку Оператор цикла с параметром счетчиком. Картинка про Оператор цикла с параметром счетчиком. Фото Оператор цикла с параметром счетчиком

Программный код:
Program Problem; <Вывод чисел>
var i : integer;
begin
for i:=1 to 10 do
writeln (i);
redaln;
end.

Пример:
Составить программу вычисления факториала числа n, т. е. n!. (0! = 1)

Оператор цикла с параметром счетчиком. Смотреть фото Оператор цикла с параметром счетчиком. Смотреть картинку Оператор цикла с параметром счетчиком. Картинка про Оператор цикла с параметром счетчиком. Фото Оператор цикла с параметром счетчиком

Существует другая форма оператора цикла For:
Формат записи цикла:

Пример:
Возможны такие записи оператора цикла:

1) for i:= n downto 1 do s1;

2) for i:= 10 downto 3 do s1;

3) for i := b downto a do s1; (при условии, что b>a)

4) for i := b downto a do
begin

end; (при условии, что b>a)

Пример: Программу вычисления факториала числа можно составить, используя этот оператор цикла.

Источник

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

Оператор цикла с параметром счетчиком. Смотреть фото Оператор цикла с параметром счетчиком. Смотреть картинку Оператор цикла с параметром счетчиком. Картинка про Оператор цикла с параметром счетчиком. Фото Оператор цикла с параметром счетчиком

Оператор for to do — цикл со счётчиком

В сегодняшней статье разберем самый популярный вид цикла в языках программирования. Это цикл с параметром. У него есть и другие названия: цикл-для, цикл со счетчиком (оператор for to do, оператор цикла с параметром). Особенность данного цикла заключается в том, что использовать его нужно когда заранее известно количество повторений команд.

Посмотрите на рисунок ниже. Там представлена блок схема for (блок-схема цикла с параметром) и его запись на языке программирования Паскаль.
Оператор цикла с параметром счетчиком. Смотреть фото Оператор цикла с параметром счетчиком. Смотреть картинку Оператор цикла с параметром счетчиком. Картинка про Оператор цикла с параметром счетчиком. Фото Оператор цикла с параметром счетчиком
Параметр это целая величина, которая обозначается любой латинской буквой. Чаще всего используют символ — i. Начальные и конечные значения параметра тоже целые числа. Счетчик цикла может работать в двух направлениях: увеличение или уменьшение значения параметра.

Разберемся, как работает for в паскале. Выполнение начинается с получения переменной i начального значения а. Затем проверяется это значение с конечным значением n. Выполнение операторов цикла происходит в случае, когда i меньше или равно n (при положительном шаге счетчика) или i больше или равно n (при отрицательном шаге счетчика).

Задачи на циклы в паскале с решением

Задание 1. Напишите программу, которая выводит на экран 10 строк следующего содержания: «**++==++**»

Источник

Pascal: Занятие №3. Часть 3: Паскаль цикл for

Цикл со счетчиком в Паскаль (цикл for)

Цикл со счетчиком или, как он еще называется — цикл с параметром в Паскале служит для организации повторений (итераций) с заранее известным их количеством, т.е. когда точно известно, сколько раз должны выполниться операторы тела цикла.

Блок-схема, соответствующая циклу For:
Оператор цикла с параметром счетчиком. Смотреть фото Оператор цикла с параметром счетчиком. Смотреть картинку Оператор цикла с параметром счетчиком. Картинка про Оператор цикла с параметром счетчиком. Фото Оператор цикла с параметром счетчиком

Ну или если на простом примере:

Оператор цикла с параметром счетчиком. Смотреть фото Оператор цикла с параметром счетчиком. Смотреть картинку Оператор цикла с параметром счетчиком. Картинка про Оператор цикла с параметром счетчиком. Фото Оператор цикла с параметром счетчиком

Паскаль цикл For: синтаксис:

Прямое направление цикла (от меньшего значения к большему):

Обратное направление (от большего к меньшему):

Решение на Паскале:
Оператор цикла с параметром счетчиком. Смотреть фото Оператор цикла с параметром счетчиком. Смотреть картинку Оператор цикла с параметром счетчиком. Картинка про Оператор цикла с параметром счетчиком. Фото Оператор цикла с параметром счетчиком

Оператор в теле конструкции может быть одиночным или составным оператором.

Оператор цикла с параметром счетчиком. Смотреть фото Оператор цикла с параметром счетчиком. Смотреть картинку Оператор цикла с параметром счетчиком. Картинка про Оператор цикла с параметром счетчиком. Фото Оператор цикла с параметром счетчиком

Счетчик цикла или параметр цикла — это обычная переменная, которая может быть только порядкового (целочисленного, символьного, логического) или перечислимого типа.

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

Рассмотрим на решенном примере, как используется в Паскаль цикл for:

var i,n:integer; begin write (‘количество раз’); readln(n); for i:=1 to n do write(0); end.

begin var n:=readInteger(‘количество раз’); for var i:=1 to n do write(0); end.

Более детально цикл со счетчиком в Паскале рассмотрен в видеоуроке:

Решение в виде блок-схемы:
Оператор цикла с параметром счетчиком. Смотреть фото Оператор цикла с параметром счетчиком. Смотреть картинку Оператор цикла с параметром счетчиком. Картинка про Оператор цикла с параметром счетчиком. Фото Оператор цикла с параметром счетчиком

Решение на Паскале:

Задача 8. Найти среднее арифметическое чисел в Паскале, числа вводятся с клавиатуры, их количество произвольно. Использовать цикл for

[Название файла: L3task8.pas ]

Задача 9. Составить блок-схему по программе нахождения среднего арифметического в pascal.

[Название файла: L3task9.pas ]

Решение:

Pascal: выход из цикла

Break и Continue

Процедура Continue досрочно выходит из текущей итерации цикла, но, не завершая его, а переходя к следующей итерации.

Рассмотрим использование процедур выхода из цикла Continue и Break в Паскале (будем использовать цикл while ):

var a:integer; begin a:=1; while a a=64 происходит выход из текущей итерации ( continue ) и число не выводится на экран, а при a=256 выполнение цикла прерывается окончательно ( break ), так и не распечатав число 256.

Задача 10. Решить рассмотренную задачу с процедурами break и continue для циклов repeat и for

[Название файла: L3task10.pas ]

Табулирование функции на отрезке с заданным шагом

* Следует учесть, что эта тема не обязательна для школьного курса информатики, в основном предполагается ознакомление студентами.

Алгоритм:
Для решения задачи в области определения функции вводится сетка – совокупность точек:

Тогда задача сводится к вычислению функции f в точках xi, то есть нужно вычислить:

var x, a, y, h: real; i:integer; begin writeln(‘ведите x’); readln(x); h:=0.22; a := 0.14*x; for i:=1 to 7 do begin y := (0.15*x + a)/(sqr(a)+sqr(x)); writeln(‘a =’, a, ‘ y = ‘, y); a := a + h; end end.

Exit и Halt

Процедура Pascal Exit служит для завершения работы того программного блока, в котором она используется (условный оператор, цикл, процедура…). Если Exit вызывается внутри процедуры или функции, то завершается работа данной процедуры/функции. Если процедура Exit находится в основном блоке программы, то это приводит к ее завершению.

Процедура halt в pascal завершает работу программы.

Потренируйтесь в решении задач по теме, щелкнув по пиктограмме:

Источник

Организация циклов с помощью оператора FOR

Особенности циклов

Для всех операторов цикла характерны следующие особенности:

− повторяющиеся вычисления записываются всего лишь один раз;

− вход в цикл возможен только через его начало;

− переменные оператора цикла должны быть определены до входа в циклическую часть;

− процедура Break прерывает выполнение цикла, а процедура Continue начинает новую итерацию цикла, даже если предыдущая не была завершена.

Вариант 1
неэффективное решение
Вариант 2
эффективное решение
Оператор цикла с параметром счетчиком. Смотреть фото Оператор цикла с параметром счетчиком. Смотреть картинку Оператор цикла с параметром счетчиком. Картинка про Оператор цикла с параметром счетчиком. Фото Оператор цикла с параметром счетчикомОператор цикла с параметром счетчиком. Смотреть фото Оператор цикла с параметром счетчиком. Смотреть картинку Оператор цикла с параметром счетчиком. Картинка про Оператор цикла с параметром счетчиком. Фото Оператор цикла с параметром счетчиком
Вариант 3
эффективное решение
Оператор цикла с параметром счетчиком. Смотреть фото Оператор цикла с параметром счетчиком. Смотреть картинку Оператор цикла с параметром счетчиком. Картинка про Оператор цикла с параметром счетчиком. Фото Оператор цикла с параметром счетчиком

Оператор цикла со счетчиком for подходит для программирования только таких цикличе­ских фрагментов, в которых до выполнения, в которых до выполнения цикла известны начальное и конечное значения счетчика повторений цикла. Это обусловливает его менее широкую сферу применения, чем бо­лее универсальных операторов while и repeat. Однако в тех случаях, когда его использование возможно, оператор for благодаря своей высо­кой наглядности имеет несомненное преимуще­ство перед операторами циклов с условиями.

Схематично цикл со счетчиком изображается следующим образом:

Упрощенно общую структуру оператора цикла for можно представить одним из следующих способов:

1. Если счетчик при выполнении цикла наращивает свое значение:

FOR I: = N1 ТО N2 DO ;

где I – управляющая переменная цикла, которая должна быть перечисляемого типа (целая, символьная и т. д.);

N1 – начальное значение управляющей переменной цикла;

N2 – конечное значение управляющей переменной цикла.

Шаг изменения управляющей переменной равен + 1.

Чтобы оператор выполнился хотя бы один раз, N1 (начальное значение счетчика) должно быть не больше, чем N2 (конечное значение счетчика).

2. Если счетчик при выполнении цикла уменьшает свое значение, то при программировании может быть использован другой оператор цикла:

FOR I: = N2 DOWNTO N1 DO ;

где I – управляющая переменная цикла, которая должна быть перечисляемого типа (целая, символьная и т. д.);

N2 – начальное значение управляющей переменной цикла;

N1 – конечное значение управляющей переменной цикла.

Шаг изменения управляющей переменной равен – 1.

Чтобы оператор выполнился хотя бы один раз, N2 (начальное значение счетчика) должно быть не больше, чем N1 (конечное значение счетчика).

Цикл for выполняется заданное число раз. Чтобы прервать выполнение досрочно, необходимо увеличить I до конечного значения.

Заметим, что для оператора for, в отличие от while и repeat, установка начального значения счетчика циклов выполняется не перед заголовком цик­ла, а прямо в заголовке. Кроме того, после окончания тела цикла наращива­ние (уменьшение) значения счетчика происходит автоматически. Таким обра­зом, специального оператора для увеличения значения счетчика I:= I + 1 не требуется. Более того, этот оператор приведет к неправильной работе цикла.

Рассмотрим задачи с применением оператора цикла for.

Задача 1

Вычислить значения двух величин по формулам: А = 2i и В = 2i +1, где i меняется от 1 до 4 с шагом 1.

For I : = 1 To 4 Do Begin

A : = 2 * I; В : =2 * I + 1;

Пояснения к задаче 1

Выполняются операторы циклической части: значения А и В вычисля­ются по формуле и принимают следующие значения в процессе выполнения программы (табл. 6). Всего цикл проработает четыре раза. При I = 4 послед­ний раз идет вычисление А, В и управление передается за пределы цикла.

Вложенные циклы

WriteLn (i, ‘x’, j,’=’, i * j);

Для каждого из девяти значений параметра внешнего цикла i (множимо­го) исполнится внутренний цикл, в котором его параметр j (множитель) меня­ется от 1 до 9.

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

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

Операторы цикла используются для вычислений, повторяющихся многократно. В Паскале имеется три вида циклов: цикл с предусловием while, цикл с постусловием repeat и цикл с параметром for. Каждый из них состоит из определенной последовательности операторов.

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

Оператор цикла с параметром счетчиком. Смотреть фото Оператор цикла с параметром счетчиком. Смотреть картинку Оператор цикла с параметром счетчиком. Картинка про Оператор цикла с параметром счетчиком. Фото Оператор цикла с параметром счетчиком

Рис. 2.5. Структурные схемы операторов цикла

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

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

Параметром цикланазывается переменная, которая используется при проверке условия цикла и принудительно изменяется на каждой итерации, причем, как правило, на одну и ту же величину. Если параметр цикла целочисленный, он называется счетчиком цикла. Количество повторений такого цикла можно определить заранее. Параметр есть не у всякого цикла. В так называемом итеративномцикле условие продолжения содержит переменные, значения которых изменяются в цикле по рекуррентным формулам 1)

Цикл завершается, если условие его продолжения не выполняется. Возможно принудительное завершение как текущей итерации, так и цикла в целом. Для этого служат операторы break, continue и goto. Передавать управление извне внутрь цикла не рекомендуется, потому что при этом могут не выполниться начальные установки.

Цикл с предусловием while

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

while выражение do оператор

Выражение должно быть логического типа. Например, это может быть операция отношения или просто логическая переменная. Если результат вычисления выражения равен true, выполняется расположенный после служебного слова do простой или составной оператор (напомню, что составной оператор заключается между begin и end ). Эти действия повторяются до того момента, пока результатом выражения не станет значение false. После окончания цикла управление передается на следующий за ним оператор.

ВНИМАНИЕ Если в теле цикла необходимо выполнить более одного оператора, необходимо заключить их в блок с помощью ключевых слов begin и end.

Источник

Leave a Reply

Your email address will not be published. Required fields are marked *