ПРАЗНИ И СЪСТАВНИ ОПЕРАТОРИ

Една програма може да използва празен оператор, който не прави нищо. Това е точка и запетая.

Съставен оператор е поредица от произволни оператори, затворени в операторни скоби - запазени думиbegin.край. Допуска се произволна дълбочина на влагане на съставни изрази. Съставният оператор се използва там, където според синтактичните правила на езика може да стои само един оператор и трябва да извършим няколко действия. В този случай наборът от необходими команди трябва да бъде форматиран като съставен оператор. Всъщност цялото тяло на програмата е единичен съставен оператор.

Стандартни процедури за въвеждане и извеждане

Помислете за най-простите процедури за въвеждане и извеждане. По подразбиране въвеждането е от клавиатурата и извеждането на екрана. Операторите за въвеждане са:

Прочетете ( );

Четене ( );

Четене ;

Вторият се различава от първия по това, че след въвеждане премества курсора на нов ред, по-точно в края на работата си прочита кода на клавиша от клавиатурата. Третият оператор се използва за организиране на пауза - изпълнението на програмата ще продължи, като правило, само след натискане на клавиша на клавиатурата. Изходните оператори са:

Напиши ( );

Writeln ( );

Writeln ;

В изходния списък, в допълнение към имената на променливите, можете да пишете низови константи (последователност от знаци в апостроф) и дори изрази (стойностите им се показват). Вторият оператор се различава от първия по това, че след изхода премества курсора на нов ред. Третият оператор просто премества курсора на нов ред.

Има така наречения форматиран изход. Можете да зададете броя на позициите, разпределени за номера. За цели числа - след израза илиПроменлива, разделена с двоеточие, показва по-малко от това колко позиции не могат да бъдат присвоени на дадена стойност. Реално - допълнително чрез двоеточие можете да посочите броя на цифрите в дробната част. Това води до закръгляване към близката страна.

ПРИМЕР :Прости изчисления.

програма vvod_vyvod;

const n=1.5;

променлива y1,y2:реално; x:байт;

Започнете

writeln ('Въведете естествено число.

етикет ;

Всеки етикет в програма може да етикетира само един израз. Можете да напишете произволен брой изрази за прескачане с един и същи етикет. Необходимо е разделът за описание на етикета, самият етикет и изразът за преход, който го използва, да бъдат разположени в рамките на един и същи програмен блок (вижте темата за процедурата и функцията). Освен това не можете да прехвърлите контрол вътре в структурирани изрази (например if, for, while, repeat и т.н.).

УСЛОВНО ИЗЯВЛЕНИЕ

Условният операторIF ви позволява да промените реда на изпълнение на командите в зависимост от някакво логическо условие, т.е. той извършва разклоняване на изчислителния процес. Условният оператор изглежда така:

АКОТОГДА [ИНАЧЕ ];

Ако логическият израз в условието е верен, тогава се изпълнява, но се пропуска. Ако булевият израз се изчисли като false, тогава се пропуска и изпълнява.

ОператорътIF може да бъде пълен (и двата клона присъстват) или непълен (нямаElse -клон, нищо не се прави, ако условието е невярно). Съгласно правилата всеки от клоновете може да съдържа или един изпълнен оператор, или няколко, комбинирани в съставен. Точка и запетая предиElse се счита за грешка.

ПРИМЕР: Въведете цяло число. Изведете съответния ASCII знак -таблица или докладвайте, че няма такъв знак (0-31 - контролни кодове, след това до 256 - символи за печат).

програма ascii_символ;

var i:word;

Започнете

write ('Въведете цяло число: ');readln (i);

ако (i>31)и (iOF

[ИНАЧЕ ;]

КРАЙ ;

Тук е израз от порядъчен тип, в зависимост от стойността на който се взема решение; C1. CN - стойности, с които се сравнява стойността; . - оператор (евентуално съставен), от който този, с чиято константа възниква първото съвпадение на стойността, ще бъде изпълнен, ако стойността на ключа не съвпада с никоя от константите C1. CN.

КлонътElse не е задължителен и за разлика от оператораif, можете да го предхождате с точка и запетая. Ако действията са еднакви за няколко стойности, тогава тези константи могат да бъдат изброени разделени със запетая преди двоеточието или дори да се зададе диапазон от стойности (долна граница .. горна граница).

ПРИМЕР: Въведено е цяло число, ако това е цифра, определете дали е четно или не, а ако е число, определете дали попада в диапазона от 10 до 100, ако не, издайте подходящо съобщение.

номер на програмата ;

var i:integer;

Започнете

write ('Въведете цяло число: ');

readln (i);

случай ина

0,2,4,6,8 :writeln ('Четна цифра');

1,3,5,7,9 :writeln ('Нечетна цифра');

10. 100,200 :writeln ('Число от 10 до 100 или 200');

else writeln ('Числото е или отрицателно, или> 100, но не и 200');

край ;

Прочетете

край.

ИЗКАЗВАНИЯ ЗА ЦИКЪЛ

Помислете за случая, когато действието е необходимоповторете няколко пъти. Например, числотоxтрябва да бъде повдигнато на степенn. Тук се изисквацикличен оператор. В Pascal има три оператора за цикъл: цикълfor (с известен брой повторения или цикъл с параметър), цикълwhile (с предварително условие) и цикълrepeat (с постусловие).

Цикъл с параметър

Операторът за цикълFor се използва, когато броят на повторенията на цикъла е известен предварително. Нарича се още цикъл с брояч. Има две форми:for_to иfor_downto.

Синтаксис

1-ва форма:запараметър:=начална_стойностдокрайна_стойностдооператор

2-ра форма:запараметър:=начална_стойностнадолудокрайна_стойностдооператор

параметър– брояч на цикълза, може да бъде променлива от всякакъв пореден тип (припомнете си, че поредните типове включват цяло число, знак, изброяване и интервал).

start_valueиend_valueса изрази, които определят началната и крайната стойност на брояча.

operatorе оператор, наречен тяло на цикъла, повтарящ се определен брой пъти.