лідовне виконання деякого набору операторів, без складеного оператора не обійтися.
Умовний оператор If і Case
Якщо в програмі, залежно від деякої умови, потрібно вибрати той чи інший варіант дій, можна скористатися одним з умовних операторів. У Turbo Pascal передбачено два умовних оператора- If і Case .
Робота Case така. Спочатку обчислюється значення селектора, наступного за словом Case . Потім виконується оператор з константою вибору, рівної значенням селектора. Якщо жодна з констант не дорівнює поточному значенню селектора, то виконується оператор, що стоїть після слова Е lse . Частина Е lse <оператор> в тексті програми можна опустити. Тоді, якщо серед констант селектора потрібне значення відсутня, виконання оператора Case ні до чого не приведе.
Case < вибір селектора > of
<Мітка 1>: <оператор 1>;
.
.
.
<Мітка n>: <оператор n>;
else <оператор>;
end ;
Якщо необхідно вибрати одне з можливих дій залежно від деякої умови, застосовують умовний оператор if .. then .. else . У багатьох програмах, залежно від деякої умови, часто потрібно виконати не одне, а послідовність дій. Однак оператор If в Turbo Pascal забезпечує виконання єдиного оператора, присутнього після зарезервованого слова Then або Else . p> If <умова> then <оператор 1> else < оператор 2 >;
Процедури запису Write , Writeln .
Використання процедури Write для типізованих файлів полягають у привласненні значення деякої змінної компоненту файлу. Після запису кожної змінної, покажчик поточної позиції файла переміщується до наступного елементу. Якщо покажчик знаходиться в кінці файлу, то при записі чергового елемента доповнює файл.
Процедура Write відрізняється від Writeln тим, що після виконання дій, властивих процедурі Write , здійснюється запис у файл маркера кінця рядка. При цьому файл, до якого застосовується процедура Writeln , має бути відкритий для запису. Якщо процедура Writeln не містить ніяких аргументів, то вона здійснює просто переклад рядка.
Процедура читання Read , Readln .
У Паскалі для введення даних передбачена процедура читання Read . Використання даної процедури для текстових файлів полягає в зчитуванні одного або декількох значень файлу і присвоєння зчитаного значення змінної, вказаної при виклику процедури.
Read відрізняється від процедури Readln тільки тим, що після виконання дій, властивих процедурі Read , здійснюється перехід до наступного рядка файлу.
У разі, коли в програмі є кілька операторів Read , дані для них будуть набиратися в одному рядку. Перехід на наступний рядок станеться, коли закінчиться поточна рядок. Однак у Паскалі передбачено зчитування даних з окремого рядка за допомогою процедури Readln . Після зчитування останнього значення зі списку цієї процедури наступні дані будуть зчитуватися з початку нового рядка. p align=center> Оператор Repeat until .
Оператор циклу, Repeat , відомий як оператор циклу з постусловіем, має вигляд:
Repeat
<оператор # 1>;
<Оператор # 2>;
<Оператор # 3>;
. . . p> Until <умова>;
тут не потрібно використання складеного оператора, тому, що самі слова Repeat і Until є операторними дужками. p> Цей вид циклу відрізняється від інших в основному тим, що перевірка умови повторення тіла циклу знаходиться не перед ним, а після. Тому цикл "До" називають циклом "З постусловіем", а "Поки" - "з передумовою". p> Повторне виконання тіла циклу відбувається чи не тоді, коли умова справедливо, а як раз тоді, коли воно помилково. Тому цикл і отримав свою назву (виконувати тіло циклу до виконання відповідної умови). p> Коли умова циклу спочатку істинно, тіло циклу все одно буде виконана хоча б один разів. Саме ця відмінність "до" від "поки" призвело до того, що в програмуванні де вони підмінюють один одного, а використовуються для вирішення завдань, до яких вони більш підходять.
Оператор For to do .
У даному випадку параметром буде целочисленная змінна, яка буде змінюватися на одиницю при кожній ітерації циклу. Таким чином, задавши початкове і кінцеве значення для такої змінної, можна точно встановити кількість виконань тіла циклу. p> Форматів у цього виду циклу передбачено два:
For <І.П.>: = <Н.З.> To <...