Begin
a:=6;
b:=3;
Sum:=a+b;
End;
4. Приоритет на операциите. Операциите имат приоритет и равно приоритетните операции се изпълняват отляво надясно. Приоритетът се нарушава чрез скобите. Използват се само кръгли скоби () независимо от тяхното влагане. Според броя на операндите си операциите биват:
изразите в скобите – ()
унарни - с един операнд: - „+“ и „-“
бинарни - „*“, Div, Mod, „/“
бинарни - „+“ и „-“
5. Оператори за сравнение. Операторите за сравнение, които се използват в езика Паскал са дадени в таблицата.
Оператор
|
Описание
|
<
|
По-малко
|
<=
|
По-малко или равно
|
>
|
По-голямо
|
>=
|
По-голямо или равно
|
=
|
Равно
|
<>
|
различно
|
Като резултат от сравнението се връща логическа стойност True (1) или Fаlse (0).
6. Вградени функции. Поради необходимостта от използването на някои математически действия в езика Паскал има вградени функции.
Функция
|
Описание
|
От целочислен тип
|
Abs (x)
|
Връща абсолютната стойност на аргумента х
|
Sqr (x)
|
Връща квадрата на аргумента х
|
Succ (x)
|
Връща следваща стойност на аргумента х+1, ако тя съществува
|
Pred (x)
|
Връща предходна стойност на аргумента х-1, ако тя съществува
|
От реален тип
|
Abs (x)
|
Връща абсолютната стойност на числото х
|
Sqr (x)
|
Връща квадрата на аргумента х
|
Sqrt(x)
|
Връща квадратен корен от числото х
|
Trunc (x)
|
Връща цялата част на реалното число х
|
Frac (x)
|
Връща дробната част на числото х
|
Sin (x)
|
Връща sin на аргумента х, зададен в радиани
|
Cos (x)
|
Връща cos на аргумента х, зададен в радиани
|
Raund (x)
|
Връща стойността на х, закръглено до цяло число
|
IV. Условни оператори. Съставни логически условия
1.Логически оператор. Чрез този оператор програмата може по някакво логическо условие да се разклони в един или в два допълнителни клона. Той съществува в два варианта: непълен и пълен. Непълния оператор има следната граматика:
1.1.Кратка – Използва се тогава, когато е необходимо да се изпълни действието S само при определено условие Р. Ако условието не е изпълнено, то командата не се изпълнява.
Синтаксис: IF <условие> Then<команда>;
Където: IF и Then са запазени думи
<условие> е логически израз, чиито резултат е да или не
<команда> е произволен допустим за езика оператор. Ако операторите са повече от един, се използва конструкцията Begin… End.
Семантика: Действието в този случай на оператора е следното: първо се изчислява логическия израз /условието/ и ако той е истина (true), се изпълнява командата след ключовата дума then и се продължава нататък, ако изразът е лъжа (false), командата след then се прескача и се продължава нататък. Пример:
if a < 0
then a := -a
В резултат на този оператор, ако a е отрицателно число, то a приема стойността си с обратен знак, ако a е неотрицателно число, нищо не се прави - т. е. a получава абсолютната си стойност.
1.2Пълна форма Пълният логически оператор има следната граматика:
Синтаксис: IF <условие> Then<оператор1>;
Else<оператор2>;
Където: IF, Then и Else са запазени думи
<условие> е логически израз, чиито резултат е истина / Да/ или неистина /не/
<оператор1> и <оператор2> са произволни допустими за езика оператор.и Ако операторите са повече от един, се използва конструкцията Begin… End.
Семантика: Тук той има следното действие: първо се изчислява логическия израз и ако той е истина (true), се изпълнява команда1 след ключовата дума then и се продължава нататък, като се прескача команда2, ако изразът е лъжа (false), команда1 след then се прескача, а се изпълнява команда2 след ключовата дума else и се продължава нататък.
Пример: Да се намери лицето на кръг с радиус R. Да се изведе подходящо съобщение в случай, че въведената стойност за R не е положително число.
Сподели с приятели: |