Студопедия

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

Разделы сайта

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






Теоретичні відомості. Лабораторна робота №2. Алгоритмічна мова програмування Pascal






Лабораторна робота №2. Алгоритмічна мова програмування Pascal

 

Програмування циклічних алгоритмів.

Мета роботи: ознайомлення з операторами циклів, набуття навичок у записі циклічних структур.

План лабораторної роботи:

1. Теоретичні відомості.

2. Приклад виконання лабораторної роботи.

3. Завдання до лабораторної роботи.

4. Контрольні питання

 

Теоретичні відомості

Циклічні оператори або оператори повторення призначені для організації циклів.

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

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

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

Змінна циклу, початковий та кінцевий вирази повинні бути одного і того самого цілого типу. Під час виконання змінна циклу набуває послідовних значень даного о типу в порядку їх збільшення (у циклі використовується слово to) або зменшення (у циклі використовується слово downto).

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

Наприклад, результатом виконання блоку

a: =5; for i: =8 downto 4 do begin а: =а+i; writeln(a); end;

буде:

Результатом виконання блоку

for i: =1 to 10 do write (‘ ‘, sqr(i));

буде: 1 4 9 16 25 36 49 64 81 100

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

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

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

Наприклад, цикл:

I: =1; while I< =10 do I: =I+3; виконається 4 рази.

Початкове значення І=1, умова циклу виконується, тобто має значення True, цикл виконується, в середині циклу значення змінної І збільшується на 3 і стає рівним 4.

4 < =10, умова є істиною, цикл виконується, в середині циклу значення змінної І знову збільшується на 3 і стає рівним 7.

7 < =10, умова є істиною, цикл виконується, в середині циклу значення змінної І знову збільшується на 3 і стає рівним 10.

10 < =10, умова є істиною, цикл виконується, в середині циклу значення змінної І знову збільшується на 3 і стає рівним 13.

13 > 10, умова є хибною, тобто приймає значення False, виконання циклу припиняється.

 

У циклі:

I: =2; while I> 3 do I: =I+1; умова не виконується з самого початку, тому цей вираз не виконається жодного разу.

 

У циклі:

I: =4; while I> 3 do I: =I+1; умова буде істиною завжди, тому виникне так зване «зациклювання».

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

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

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

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

Наприклад, цикл:

I: =5; repeat write(‘*’); I: =I+1; until I< 15; виконається саме один раз. Початкове значення І=5, в тілі циклу воно збільшується на 1, тобто дорівнює 6. 6< 15, умова є істиною, виконання циклу припиняється.

 

Цикл:

I: =5; repeat write(‘*’); I: =I+1; until I> 15; виконається 11 разів, доки значення І не перевищить 15 та умова не стане істиною.

 

В циклі:

I: =5; repeat write(‘*’); I: =I-1; until I> 15; умова ніколи не стане істиною, а тому відбудеться так зване «зациклювання».

 

Примітка. Для циклів з після- та передумовою обов’язково має бути визначене початкове значення параметру логічного виразу до початку виконання циклу, і його значення обов’язково має змінюватися в ході виконання циклу.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.