Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
на экзамен 30.12.2013..docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
195.37 Кб
Скачать

4.1.5. Арифметические операции в Паскале

   Арифметические операции в Паскале напоминают привычные нам алгебраические или тригонометрические формулы. Отличие в том, что дроби записываются в одну строку и используется необычное обозначение операций умножения (*) и деления ( /, div ).

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

1.

( )

2.

*, /

3.

+, -

    Операции с равным приоритетом (+ , - ), (*, /) выполняются слева направо в том порядке, как записаны в выражении. Если у программиста нет уверенности в том, что вычисления будут выполняться в нужном порядке, то лучше расставить лишние скобки, помня о том, что вычисления в скобках выполняются в первую очередь. Например, в выражении А+В*С/D-Е, согласно правилам языка Паскаль, сначала будет выполнено B*C, затем результат делится на D, и только после этого наступит очередь сложения и вычитания:

    Если сложение и вычитание требуется выполнить в первую очередь, то следует соответствующим образом расставить скобки: (A+B)*C/(D-E), что в форме алгебраической записи будет выглядеть так:

4.1.6. Операции отношения и логические операции

   Операции отношения позволяют сравнивать 2 значения, результатом сравнения являются данные логического (boolean) типа, а именно- правда или ложь (true или false).

   В Паскале имеются следующие операции отношения:

=

равно

<>

не равно

<

меньше

>

больше

<=

меньше или равно

>=

больше или равно

   Если сравнение справедливо, то результатом будет правда (true), в противном случае - ложь (false).

   Построенные с помощью операций отношения простые пары сравнений типа A>B или С=3.14 могут объединяться в более сложные логические выражения с помощьюлогических операций: OR (или), AND (и), NOT (не), XOR (истинно либо то, либо другое, но не оба вместе).

   Логические операции имеют приоритет (старшинство) над операциями отношения и выполняются в первую очередь, поэтому в сложных выражениях операции отношения заключаются в скобки:

A=B AND C>D

неправильно

(A=B) AND (C>D)

правильно

4.2. Основные операции Турбо-Паскаля

4.2.1. Оператор присваивания

   Как известно, переменная- это несколько ячеек оперативной памяти, имеющих общее имя и предназначенных для хранения одного значения определенного типа. До выполнения вычислений значение переменной не определено, ячейки памяти заполнены случайной информацией, оставшейся от предыдущих программ. Запоминание переменной своего значения или, иначе говоря, запись в ячейки памяти данных, выполняется с помощью оператора присваивания, например A:=2.

   В Паскале знак присваивания представлен комбинацией двух символов: ":" и "=". Знак присваивания не следует путать с операцией сравнения "=". В случае ошибочной записи оператора присваивания, например в выражении i:=i+1 (переменная i увеличивает свое значение на 1) он будет выглядеть как сравнение i=i+1, заведомо ложное.

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

X:=2*Pi*R;

A:=SQRT(A*A+B*B).

   Не допускается записывать в целочисленную переменную (типа integer) вещественное значение (типа Real).

   В логическом операторе присваивания слева от знака присваивания указывается переменная логического типа (boolean), а справа дается логическое выражение, имеющее значение True (правда) или False (ложь):

D:=True;

B:=(A>C) AND (D<>0).

   В символьном и строковом операторе присваивания слева от знака стоит переменная типа Char или String, а справа - символ, строка символов, либо символьное или строковое выражение:

SYM:='A'; Alpha:=SUM;

Str1:='Turbo-'; Str2:='Pascal'; Str:=Str1+Str2.