Главная Случайная страница


Полезное:

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


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Теоретичні відомості. Оператори повторення призначені для організації циклів





Оператори повторення призначені для організації циклів. Мова Паскаль містить три оператори повторення: For, While, Repeat.

Оператор циклу з параметром складається з ключового слова For за яким йдуть змінна циклу; знак присвоєння; вираз, що визначає початкове значення змінної циклу; ключове слово to або downto; вираз, що визначає кінцеве значення змінної циклу; ключове слово do, оператор, що виконується в циклі (простий або складений). Загальний вигляд оператора циклу з параметром:

For <змінна> := <поч.вир> to <кін.вир.> do <оператор>;

For <змінна> := <поч.вир> downto <кін.вир.> do <оператор>;

Змінна циклу, початковий та кінцевий вирази повинні бути одного і того самого ординального типу. Під час виконання, змінна циклу набуває послідовних значень даного ординального типу в порядку їх збільшення (якщо є слово to) або зменшення (якщо є слово downto). Кількість виконань тіла циклу обчислюється до виконання тіла циклу і дорівнює <кін.вир>-<поч.вир.>+ 1 (якщо є слово to) або <поч.вир.>-<кін.вир>+ 1 (якщо є слово downto). Якщо в циклі з словом to (downto) початковий вираз більший (менший) від кінцевого, то тіло циклу не виконується жодного разу. Всередині тіла циклу не слід замінювати значення змінної циклу, хоча така зміна не фіксується як помилка і не впливає на кількість виконань тіла циклу. Після закінчення роботи оператора циклу For значення змінної циклу дорівнює кінцевому значенню. Якщо тіло циклу не виконалося, то значення змінної не визначено.

Наприклад,

Var c: Char;

……………

For c:=’z’ downto ‘a’ do Writeln(c);

В результаті будуть виведені малі букви латинського алфавіту в зворотному порядку.

Блок-схема оператора For зображена на рисунку 1.4.

Рисунок 2.1 – Блок - схема оператора For

Оператор циклу з передумовою складається з ключового слова While, за яким йдуть вираз логічного типу, ключове слово та виконуваний в циклі оператор (простий чи складений). Вираз задає умову продовження виконання циклу.

Загальний вигляд оператора циклу з передумовою:

While <вираз> do <оператор>;

Виконання цього циклу здійснюється так. Спочатку обчислюється значення умови. Якщо це значення False, то тіло циклу не виконується; якщо значення умови True, то тіло циклу виконується, після чого знову обчислюється умова. Щоб запобігти "зациклюванню", слід передбачити зміну значення умови всередині тіла циклу.

Наприклад, наступний фрагмент програми обчислює суму

Var s,p: Real;

……………

s:=0;p:=0.1;

while p<=2 do begin s:=s+sin(p); p:=p+0.1 end;

Оператор циклу з післяумовою складається з ключового слова Repeat, за яким іде виконуваний в циклі оператор (простий чи складений); ключового слова until, виразу логічного типу. Вираз задає умову припинення виконання циклу.

Загальний вигляд оператора циклу з післяумовою:

Repeat <оператор> until <вираз>;

Виконання цього циклу відбувається так. Спочатку виконується тіло циклу, а потім визначається значення умови. Якщо значення умови Тгuе, то виконання циклу припиняється; якщо значення умови False, то відбувається виконання тіла циклу, потім знову обчислюється умова. Якщо тілом циклу є складений оператор, то операторні дужки begin і end можна опускати, їх роль відіграють слова Repeat і until.

Наприклад, фрагмент програми знаходить ту саму суму, що й у попередньому прикладі:

Var s,p: Real;

……………….

s:=0; р:=0.1;

Repeat s:=s+sіn(р); р:=р+0.1 until р>2;

Блок-схеми операторів циклів з передумовою та після умовою зображені на рисунку 2.2.

Рисунок 2.2 - Блок-схеми операторів циклів while, repeat

Методичні вказівки:

а) вивчити можливості мови програмування для реалізації обчислювальних процесів циклічної структури з відомим числом повторень у циклі та коли число повторень невідомо;

б) розробити алгоритми розв`язання задач свого варіанта, записавши їх у вигляді блок-схем;

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

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

Контрольні запитання:

1. Оператор циклу з параметром.

2. Блок схема оператора циклу з параметром.

3. Оператор циклу з передумовою.

4. Блок схема оператора циклу з передумовою.

5. Оператор циклу з післяумовою.

6. Блок схема оператора циклу з післяумовою.

 

Date: 2015-12-12; view: 303; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию