Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




 

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

for <п.ц.>:=<н.з> to <к.з.> do <оператор>;

Здесь for, to, do – ключевые слова (перев. с англ. для, к, выполнить соответственно);

<п.ц.> – переменная цикла, которая может быть только порядкового типа;

<н.ц.> – начальное значение, выражение такого же порядкового типа, как и переменная цикла;

<к.з.> – конечное значение, выражение такого же порядкового типа, как и переменная цикла;

<оператор> – любой оператор Турбо-Паскаля, в том числе и составной.

Оператор работает следующим образом: сначала вычисляется выражение, соответствующее начальному значению, и присваивается переменной цикла, потом проверяется условие <п.ц> <= <к.з.> и, если получается истинное значение, то выполняется оператор, являющийся телом цикла, а затем переменная цикла увеличивается на 1 и снова проверяется условие. Если значение выражения ложно, то осуществляется выход из цикла.

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

for i:=1 to 0 do writeln(i);

Следующий оператор распечатает целые числа от 1 до 10:

for i:=1 to 10 do writeln(i);

Если нужно выполнить несколько операторов в теле цикла, то пользуются составным оператором:

for i:=5 to 10 do

begin

k:=i*i;

writeln('k=',k);

end;

Оператор цикла со счетчиком имеет вторую форму представления, которая позволяет изменять переменную цикла с шагом минус один. В этом случае синтаксис оператора следующий:

for <п.ц.>:=<н.з.> downto <к.з.> do <оператор>;

Следующий оператор распечатает целые числа от -10 до 10:

for i:= 10 downto -10 do writeln(i);

Пример полной программы рассмотрим на решении задачи нахождения суммы n первых членов ряда:

Схема алгоритма приведена на рис.13, а программа представлена в примере pr13.

 

Рис. 13   program pr13; var i,n:integer; sum,{сумма ряда} k:real;{очеpедной член pяда} begin sum:=0; i:=1; writeln('Введите число членов pяда:'); read(n); k:=1; for i:=1 to n do begin k:=k*10/i; sum:=sum+k; end; writeln ('Сумма pяда pавна ',sum); end.

 




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


Дата добавления: 2014-11-18; Просмотров: 344; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.