Студопедия

КАТЕГОРИИ:


Архитектура-(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 організує виконання послідовності операторів заздалегідь відоме число разів.

Лічильник це змінна, що під час кожного повторення збільшується на одиницю незалежно від тіла циклу.

 

Для вирішення цієї задачі в мові Pascal використовується оператор циклу, який починається з ключового слова For.

 

Цикл For називають детермінованим.

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

 

Перший варіант (зі збільшенням лічильника):

For лічильник:= початкове_значення to кінцеве_значення do оператор;

 

Другий варіант (зі зменшенням лічильника):

For лічильник:= початкове_значення downto кінцеве_значення do оператор;

Тут:

Лічильник (параметр циклу) – це змінна порядкового типу.

Початкове_значення і кінцеве_значення – це вирази, що визначають перше і останнє значення змінної лічильника. Тип цих виразів має бути сумісним з типом змінної лічильника.

Оператор – це оператор, що виконується в циклі і утворює так зване тіло циклу.

 

Фраза від слова For до слова do є заголовком циклу, а зазначений після слова do Оператор – тілом циклу.

Якщо в циклі виконується група операторів, її слід перетворити в один складений оператор за допомогою операторних дужок begin... end.

 

 

Працює оператор таким чином. Спочатку обчислюються початкове_значення і кінцеве_значення лічильника. Далі лічильнику присвоюється початкове значення. Потім значення лічильника порівнюються з кінцевим_значенням. Якщо воно не більше (£) кінцевого_значення (в першому варіанті) або не менше (³) кінцевого_значення (у другому варіанті), виконується тіло циклу. Після виконання чергової ітерації цикл автоматично збільшує лічильник на одиницю (для першого варіанта) або зменшує на одиницю (для другого варіанта). Після цього керування передається у заголовок циклу і виконується наступне порівняння. Якщо лічильник£кінцевого_значення – перший варіант або лічильник³ кінцевого_значення – другий варіант, виконується наступна ітерація і т.д. В протилежному випадку керування передається на оператор наступний за оператором For, тобто відбувається автоматичний вихід з циклу.


 

Змінна Factorial виступає у ролі накопичувача. Накопичувач – це змінна, в якої накопичуються значення, які змінюються в тілі циклу. Для накопичувача завжди потрібно початкове значення.

Складемо блок-схему та програму обчислення факторіала цілого додатного числа.

program Ex_7;

var Factorial:real;

i,n:byte;

begin

write('Enter n: ');

readln(n);

Factorial:=1;

For I:=2 to n do

Factorial:=Factorial*i;

writeln(n,'!=',Factorial:-20:0);

readln

end.

Тіло циклу виконується:

<== предыдущая лекция | следующая лекция ==>
Програмування циклів | Важливо
Поделиться с друзьями:


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


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



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




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