Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Паскаль.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆
  1. Виконання лабораторних робіт

3.1 Лабораторна робота №1 Складання алгоритму та написання програми мовою тр 7.0 для розрахунку функції розгалуженням

Кількість занять – 2(4години).

Мета роботи – ознайомитися зі структурою ТР-програми, вивчити основні правила написання програм мовою ТР 7.0, правила застосування умовних операторів та операторів циклу мови ТР 7.0; навчитися працювати з одномірними масивами.

Підготовка до роботи: за матеріалом лекції, методичною та додатковою літературою вивчити структуру ТР-програми, правила застосування умовних операторів (IF) та операторів циклу (WHILE, REPEAT, FOR); ознайомитися з типом даних ARRAY (масив), відповісти на контрольні питання.

Послідовність виконання роботи

  1. Отримати індивідуальне завдання.

  2. Скласти алгоритм розв`язування задачі у вигляді графічної блок-схеми.

  3. Написати програму мовою ТР 7.0, яка реалізує даний алгоритм.

  4. Ввести й налагодити програму, виконати числові розрахунки за комп`ютером.

  5. Оформити і захистити звіт.

3.1.1. Умовні оператори (умовні конструкції) мови тр

Умовні конструкції використовуються тоді, коли необхідно перевірити умову, перш ніж виконувати певні дії в програмі:

а) конструкція IF…THEN. Ця конструкція використовується тоді, коли потрібно або виконати певні дії (умова істинна), або не виконувати жодних дій (умова хибна).

У загальному вигляді вона записується:

IF <yмова>

THEN

BEGIN {якщо умова істинна}

<оператор_1>;

-

-

<оператор_N>;

END;

Якщо при виконанні умови треба виконати лише один оператор, то BEGIN i END можна не використовувати. Це правило справедливе й для інших конструкцій.

б) конструкція IF…THEN…ELSE. Ця конструкція використовується від значення (істинності чи хибності) вказаної умови (розгалуження по двох напрямках)

Загальний вигляд конструкції

IF <yмова>

THEN

BEGIN {якщо умова істинна}

<оператор_1>;

-

-

<оператор_N>;

END;

ELSE

BEGIN {якщо умова істинна}

<оператор_1>;

-

-

<оператор_M>;

END.

В умові ТР 7.0 є можливість уключення всередину віток THEN i ELSE інших (вкладених) операторів IF…THEN…ELSE (при так званому розгалуженні по багатьох напрямках).

3.1.2. Оператори циклу (циклічність конструкції) мови тр

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

a) конструкція WHILE…DO. Літературною мовою вона означає: “До тих пір, поки вказана умова істинна, виконувати таке…”.

Загальний вигляд цієї конструкції записується, як

WHILE <yмова> DO

BEGIN

<оператор_1>;

-

-

<оператор_N>;

END;

Сукупність операторів, обмежених ключовими словами BEGIN i END, утворюють так зване тіло циклу.

У конструкції WHILE…DO спочатку перевіряється <умова> (цикл із передумовою), а потім, якщо ця умова істинна, виконується тіло циклу. Інакше тіло циклу ігнорується і виконується оператор, який стоїть відразу після закінчення тіла циклу (вихід із циклу).

б) конструкція REPEAT…UNTIL. Загальний вигляд цієї конструкції такий:

REPEAT

<оператор_1>;

-

-

<оператор_N>;

UNTIL <yмова>;

Вона відрізняється від попередньої конструкції тим, що, по-перше, спочатку виконується тіло циклу, а потім перевіряється <умова> (цикл із післяумовою); по-друге, цикл продовжується до тих пір, поки <умова> хибна. Коли ж вона стає істинною, настає вихід із циклу. До того ж у конструкції REPEAT…UNTIL не обов`язкове застосування слів BEGIN…END для виділення тіла циклу.

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

в) конструкція FOR…TO (DOWNTO)…DO характеризується тим, що змінна циклу (або лічильник циклу) змінюється автоматично. При використанні FOR…TO…DO лічильник автоматично збільшується на одиницю після кожного виконання тіла циклу, а для FOR…DOWNTO…DO - зменшується на одиницю.

Загальний вигляд цієї конструкції:

FOR <змінна_циклу>:=<початкове_значення> TO (DOWNTO)

<кінцеве значення> DO

BEGIN

<оператор_1>;

-

-

<оператор_N>;

END;

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