Опишите работу структур с параметром цикла for

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

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

Оператор for имеет два варианта записи:

— инкрементный (с возрастанием переменной цикла):

for := to do

— декрементный (с убыванием переменной цикла):

for := downto do

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

Переменная цикла всегда инициализируется начальным значением.

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

В случае декрементного варианта цикла значение переменной цикла

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

Если оператор, содержащийся в теле цикла for, изменяет значение управляющей переменной, то это является ошибкой. После выполнения оператора for значение управляющей переменной становится неопределенным.

Пример 5 Инкрементный вариант

Экспонента раскладывается в ряд по формуле

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

Напишем следующий фрагмент программы:

Sum:=1;

Prod:=1;

for I:=1 to N-1 do

Begin

Sum:= Sum + Prod/Fact;

Пример 6 Декрементный вариант

Обратный отсчет времени при запуске ракет:

WriteLn(‘Начинается обратный отсчет времени’);

for Seconds:=10 downto 1 do

WriteLn(‘Осталось’,Seconds,’ сек.’);

Программа выведет числа 10, 9,…, 1 и слово «Пуск».

Контрольные вопросы

1 Какие операторы цикла применяются в языке Pascal?

2 Что такое переменная цикла, тело цикла, оператор цикла?

3 Формат и действие оператора цикла с пост условиемrepeat.

4 Формат и действие оператора цикла с предусловием while.

5 Формат и действие оператора цикла с параметром for. Декрементный и инкрементный структуры оператора.

Задание

Вычислить сумму и произведение полученных значений функции. Составить три варианта программы – с операторами repeat, while, for.

Для вычислений с заранее неизвестным количеством повторений (итераций) оператор for не пригоден, поскольку в нём нужно задавать начальное и конечное значения аргумента, поэтому используются только операторы repeat и while.

Дата добавления: 2016-02-02 ; просмотров: 3739 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ

Источник

Опишите работу структур с параметром цикла for

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

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.

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

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

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

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

Существует другая форма оператора цикла 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)

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

Источник

Урок по C# №9: «Циклы с параметрами »

В прошлом уроке мы познакомились с понятием цикла в программировании и разобрали два вида из них – цикл с предусловием и постусловием. Я постарался максимально доступно описать, как пользоваться ими.

Как вы поняли, циклы с пред и постусловием помогают решить массу задач. Тем не менее, иногда мы точно знаем, сколько раз будет выполняться тот или иной цикл. В этом случае следует использовать цикл с параметром.

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

Его синтаксис такой:

for (начальное значение цикла (с возможным объявлением;условие;приращение)

Если несколько выражений

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

Кстати, как вы могли заметить, я часто привожу участки кода. Я не хочу загромождать страницу ненужной информацией, поэтому привожу саму суть. Если вы хотите скомпилировать программу, то набирайте этот код в теле метода Main.

Итак, давайте рассмотрим, что мы сделали. Обратите внимание на то, что я объявил переменную i вне скобок for. Я это сделал для того, чтобы можно было использовать i уже дальше в программе. Сейчас время сделать маленькое лирическое отступление.

Дело в том, что в сишной программе переменная будет делиться так или иначе на две группы – локальные и глобальные. Хотя в C# глобальных переменных нет (если сравнивать их с аналогиями в C++ и C), тем не менее, есть такие переменные, которые можно использовать в любом месте вашего класса. Это так называемые члены- класса. Более подробно мы это рассмотрим, когда будем изучать ООП.

В противовес им существуют локальные переменные. Они живут относительно небольшой промежуток времени в относительно небольшом участке кода. Для чего они нужны? Для ускорения работы программы. Дело в том, что локальные переменные заносятся в программный стек и оттуда их быстро извлечь. Если вам это пока непонятно, то вам стоит подождать, когда я буду писать о стеке.

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

Мы получим ошибку компиляции, так как C# не знает о переменной i. А все лишь потому, что эта переменная известна только в теле цикла. Например, если бы мы написали так:

Наберите и запустите этот код. Посмотрите как он работает.

Кроме того, нам никто не запрещает самим указывать коффициент приращения. Например, нам нужно вывести список четных чисел от 2 до 50. Тогда мы поступим так:

Думаю, смысл вам понятен. Еще один важный момент при использовании цикла с параметром является его гибкость в настройках. Хотя лично я не приветствую такой подход (все –таки, я начинал программировать с Паскаля, а там эти безобразия пресекались на корню), тем не менее, другие программисты часто используют эту возможность. Так что не удивляйтесь, если увидите такой код:

Как видите, можно делать и такое. Кроме того, такой цикл всегда можно превратить в цикл с пред или постусловием.

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

Но гораздо большее применение цикла с параметром в обработке такой структуре данных, как массивы. Именно там вы и поймете прелесть подобного цикла. Но массивы и последний цикл foreach мы оставим на следующий урок. А пока все.
>

Источник

Урок 9. Операторы цикла с параметром for

Урок из серии: «Язык программирования Паскаль«

Опишите работу структур с параметром цикла for. Смотреть фото Опишите работу структур с параметром цикла for. Смотреть картинку Опишите работу структур с параметром цикла for. Картинка про Опишите работу структур с параметром цикла for. Фото Опишите работу структур с параметром цикла forНа предыдущем уроке Вы познакомились с оператором выбора Select Case.

В этом уроке будет описано использование оператора цикла с параметром For.

Циклический процесс, или просто цикл, это повторение одних и тех же действий.

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

Они всегда имеют заголовок цикла, определяющий число повторений, и тело цикла — повторяющиеся действия.

Переменная, которая изменяются внутри цикла и влияют на его окончание, называется параметром цикла.

Величина, на которую изменяется переменная цикла, называется шагом цикла.

Различают два вида циклов: циклы с известным числом повторений (циклы с параметром) и циклы с неизвестным числом повторений (циклы с условием).

Опишем первый из них.

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

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

Для записи оператора цикла с параметром в языке Паскаль используется две формы записи.

В первом операторе, с ключевым словом to в заголовке, параметр цикла изменяется от начального значения до конечного значения, увеличиваясь всякий раз на единицу.

Во втором операторе, с ключевым словом downto, параметр цикла уменьшаясь на единицу.

— переменная цикла (счетчик цикла);

— начальное значение переменной цикла;

— конечное значение переменной цикла.

В языке Паскаль шаг цикла всегда равен единице.

Если тело цикла состоит из нескольких операторов, то оно заключается в операторные скобки Begin — End.

Рассмотрим пример с использованием оператора цикла For.

Опишите работу структур с параметром цикла for. Смотреть фото Опишите работу структур с параметром цикла for. Смотреть картинку Опишите работу структур с параметром цикла for. Картинка про Опишите работу структур с параметром цикла for. Фото Опишите работу структур с параметром цикла forПример. Из чисел от 10 до 99 вывести те, сумма цифр которых равна n (0

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

Коротко о главном

1. Если нужно многократно повторять одни и те же действия, то в программе организуют цикл.

3. Оператор for имеет две формы записи. Если в заголовке цикла используется ключевое слово to, значение переменной цикла увеличивается на 1, если слово downto — переменная цикла уменьшается на 1.

4. Количество повторений цикла определяется по формуле:
— +1.

5. Нельзя изменять параметр цикла в теле цикла.

На следующем уроке мы рассмотрим циклы с неизвестным числом повторений.

Источник

ОПЕРАТОР ЦИКЛА С ПАРАМЕТРОМ (FOR)

ВОПРОСЫ

1. Что делают следующие инструкции?

запишите условие окончания цикла так, чтобы цикл завершался, если введено 10 чисел или введено число 0.

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

1) перед каждым (первым) выполнением цикла условие его окончания (или продолжения) должно быть определено (иметь конкретное значение);

2) тело цикла должно содержать хотя бы один оператор, влияющий на условие окончания (продолжения), иначе цикл будет продолжаться бесконечно;

3) условие окончания цикла должно быть в конце концов удовлетворено;

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

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

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

где m1 и m2 – выражения, определяющие соответственно начальное и конечное значения параметра цикла;

for … do – заголовок цикла, определяющий:

— диапазон изменения значений управляющей переменной (параметра цикла) и одновременно число повторений оператора, содержащегося в теле цикла;

— направление изменения значения параметра цикла (возрастание – TO или убывание – DOWNTO).

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

При первом обращении к оператору FOR вначале вычисляются выражения m1, m2 и осуществляется присваивание := m1.

После этого циклически повторяются следующие действия:

1. Проверяется условие

|следующая лекция ==>
ОПЕРАТОР ЦИКЛА С ПОСЛЕДУЮЩИМ УСЛОВИЕМ (REPEAT)|Пример 8

Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *