Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Выражения в Object Pascal



Выражения в Object Pascal можно разделить на арифметические, логические и строковые. К арифметическим выражениям относятся операции сложения (используется оператор +), вычитания (используется оператор -), умножения (используется оператор *) и деления (используется оператор /), производимые над вещественными и целочисленными значениями. При использовании в одном выражении значений разных типов, например при умножении целого числа типа Integer на вещественное значение типа Double, тип результата выражения устанавливается по типу одного из операндов, имеющего самую широкую область значений.

Var

X, Rd: Double; {Описание вещественных переменных X и Rd}

I, Ri: Integer; {Описание целочисленных переменных I и Ri}

Begin

Rd:= X * I; {Попытка присвоения переменной Rd значения

арифметического выражения — произведения целочисленной

и вещественной переменных I и X. Операция корректна, так

как выражение имеет тип Double, как наиболее широкий из

типов операндов. Следовательно, результат может быть

занесен в переменную Rd, имеющую тип Double}

Ri:= X * I; {Попытка присвоения переменной Ri значения

арифметического выражения — произведения целочисленной

и вещественной переменных I и X. Операция является

ошибочной, так как выражение имеет тип Double, как

наиболее широкий из типов операндов. Следовательно,

результат не может быть занесен в переменную Ri,

имеющую тип Integer}

В выражениях, использующих строковые значения, поддерживается только операция конкатенации — сложения строк, в результате которой получается строка, состоящая из символов каждой строки-операнда в последовательности, указанной в выражении:

Var

N, F: AnsiString; {Описание двух строковых переменных — N и F}

Begin

N:= 'Ольга'; {Присвоение переменной N значения 'Ольга'}

F:= 'Тихонова'; {Присвоение переменной F значения 'Тихонова' }

N:= N + ' ' + F; {Присвоение переменной N результата конкатенации

трех строк — значения переменной N, строки, состоящей из

символа пробел, и значения переменной F. В переменной N,

таким образом, будет содержаться строка 'Ольга Тихонова' }

Логические операции представляют собой набор логических операндов (переменных или констант типа Boolean), соединенных логическими операторами And, Or и Not. Оператор And возвращает значение True, если оба операнда имеют значение True. Оператор Or возвращает значение True, если хотя бы один из операторов имеет такое значение. Оператор Not предназначен для работы с одним операндом и инвертирует его значение.

Var

А, В, С: Boolean; {Описание переменных А, В и С типа Boolean}

Begin

А:= True; {Присвоение переменной А значения True}

В:= True; {Присвоение переменной В значения True}

А:= Not A; {В переменную А заносится инвертированное значение

этой же переменной (False)}

С:= A Or В; {В переменную С заносится результат логического

выражения A or В. Так как один из операндов (В) имеет

значение True, то результатом выражения также является

значение True}

С:= A And В; {В переменную С заносится результат логического

выражения A and В. Так как один из операндов (А) имеет

значение False, то результатом выражения также является

значение False}

В выражениях любого вида могут использоваться более сложные конструкции, например:

Var

А, В, С: Double; {Описание вещественных переменных А, В и С}

Begin

С: = А + В * А + В; {В переменную С заносится значение выражения

А + В * А + В, вычисляемого с использованием обычных

математических правил: А + (В * А) + В}

Во всех видах выражений могут применяться не только переменные и константы, но также и функции, возвращающие значения, подходящие по типу для данного выражения, например, можно стандартную функцию Sin(x), возвращающую синус заданного значения, использовать следующим образом:

Var

X, Y: Double; {Описание вещественных переменных X и Y}

Begin

Y:= Sin(X); {Присвоение переменной Y значения, возвращаемого функцией Sin(x)}

End.





Дата публикования: 2014-11-02; Прочитано: 470 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...