- •Лекция 2. Переменные
- •Типы переменных
- •Комментарии
- •Лекция 3. Операции и операнды. Выражения. Стандартные функции и процедуры Операции и операнды. Выражения
- •Стандартные функции и процедуры
- •Лекция 4.Операторы.Ввод-вывод информации. Операторы
- •Ввод-вывод информации
- •Лекция 5.Создание консольного приложения
- •Лекция 6. Управляющие конструкции. Управляющая конструкция if
- •Самостоятельная работа.
- •Цикл for
- •Самостоятельная работа.
- •Инструкция (цикл) while
- •Самостоятельная работа.
- •Оператор цикла с постусловием repeat
- •Самостоятельная работа.
- •Оператор выбора case
- •Оператор перехода goto
- •Лекция 7.Строки Строковые типы
- •Стандартные подпрограммы для строк
- •Строковые выражения
- •Лекция 8. Преобразования типов Преобразования типов
- •Другие преобразования
- •Подстановка значений
- •Глобальная переменная DecimalSeparator
Комментарии
Комментарий – это текст, который программист в качестве подсказки вписывает для себя. Компьютер такой текст игнорирует, он нужен только для вас. При компиляции все комментарии просто вырезаются. В хорошем коде комментариев должно быть не менее трети от всего размера кода. Когда Вы будете делать большие проекты, без комментариев не обойтись. Уже через месяц, открыв исходный код большой программы, будет очень сложно вспомнить, что тут к чему, и как работает, поэтому не скупитесь на комментарии!
Комментарии бывают многострочные и однострочные. Многострочный комментарий заключается в фигурные скобки, и в этих строках не должно быть действующих операторов. Пример:
{Это многострочный комментарий!}
Как видите, кавычки после закрывающей скобки ставить не нужно.
Однострочный комментарий ставится после символов «//», то есть двух слэшей. Этот комментарий может находиться как на отдельной строке, так и после (но не до!) оператора. Примеры
//комментарий на отдельной строке
a := 'Действующий оператор'; //комментарий после оператора
Не скупитесь на комментарии, обязательно указывайте, какую переменную и для чего вы создавали, что делает тот или иной блок кода. Говорят, в корпорации Microsoft увольняют программистов, если комментарии в их программах составляют менее трети общего кода.
Лекция 3. Операции и операнды. Выражения. Стандартные функции и процедуры Операции и операнды. Выражения
В языке Object Pascal имеются следующие операции:
@, not, ^, *, /, div, mod, and, shl, shr, as, + , -, or, xor,=, >, <, <>, <=, >=, in, is.
Операции определяют, какие действия следует выполнить над данными. Операции применяются к операндам, например, и выражении
х+у
переменные x и у являются операндами, а «+» - операция. Операция называется бинарной, если она применяется к двум операндам, и унарной, - если к одному. Любая операция определена только для соответствующих типов операндов, например, операции деления и умножения определены только для операндов целого и вещественного типов, а логические операции and и or - только для операндов логического типа.
В качестве примера приведем описание арифметических операций, т.е. операции, применяемых к данным целого и вещественного типов:
Бинарные арифметические операции
|
|
|
|
|
|
|
Операция |
Название |
Тип операндов |
Тип результата |
|
|
+ |
Сложение |
Целые |
Целый |
|
|
|
|
Хотя бы один вещественный |
Вещественный |
|
|
- |
Вычитание |
То же |
То же |
|
|
* |
Умножение |
То же |
То же |
|
|
/ |
Вещественное деление |
Целые и вещественное |
Вещественный |
|
|
div |
Целочисленные деление |
Целые |
Целый |
|
|
mod |
Остаток от деления целых чисел |
Целые |
Целый |
|
|
|
|
|
|
|
Унарные арифметические операции
|
|
|
|
|
|
|
Операция |
Название |
Тип операндов |
Тип результата |
|
|
+ |
Тождество знака |
Целый или вещественный |
Совпадает с типом операнда |
|
|
- |
Отрицание знака |
То же |
То же |
|
|
|
|
|
|
|
Смысл операций div и mod можно понять из следующих примеров:
|
|
|
|
|
Выражение |
Результат |
|
|
8/4 |
2.0 |
|
|
8 mod 4 |
0 |
|
|
8 div 4 |
2 |
|
|
6/4 |
1.5 |
|
|
6 mod 4 |
2 |
|
|
6 div 4 |
1 |
|
|
|
|
|
Другие операции будут рассмотрены в главах, посвященных соответствующим типам данных.
Выражения состоят из операций и операндов. В простейшем случае выражение может содержать одну бинарную или унарную операцию. В бинарных операциях используется обычное алгебраическое представление ,например : a+b. В унарных операциях операция всегда предшествует операнду, например :-b.
Для определения порядка выполнения операций в выражении следует пользоваться следующими правилами:
операнд, находящийся между двумя операциями с различными приоритетами, свя-зывается с операцией, имеющей более высокий приоритет;
операция, находящаяся между двумя операциями с равными приоритетами, связы-вается с той операцией, которая находится слева от него;
выражение, заключенное в скобки, перед выполнением вычисляется, как отдель¬ный операнд.
Приведенные правила позволяют сделать важный практический вывод: управлять по¬рядком выполнения операций можно при помощи круглых скобок.
Заметим также, что операции с равным приоритетом обычно выполняются слева направо, хотя иногда компилятор при генерации оптимального кода может переупорядочить операнды, но это не влияет на конечное значение выражения.
Выражения различают по типу их результата: целые, вещественные, символьные, ло¬гические, строковые и т.д. Выражения, имеющие результат целого и вещественного типа, называются арифметическими.
Примеры выражений различных типов будут приведены при рассмотрении соответствующих типов.
