- •Федеральное агентство по образованию
- •1. Понятие программы
- •2. Синтаксис
- •3. Структура программы
- •3.1. Идентификаторы
- •3.2. Алфавит языка
- •4. Стандартные типы данных
- •4.1. Целые типы
- •4.2. Вещественные типы
- •4.3. Символьный тип char
- •4.4. Логический тип boolean
- •Контрольные вопросы
- •Задание 1
- •5. Константы
- •6. Переменные
- •7. Операции и выражения
- •7.1. Арифметические операции
- •7.2. Символьные операции
- •7.3. Операции сравнения
- •7.4. Логические операции
- •7.5. Стандартные функции
- •Контрольные вопросы
- •Задание 2
- •8. Оператор присваивания
- •Контрольные вопросы
- •Задание 3
- •9. Процедуры ввода-вывода
- •Контрольные вопросы
- •Задание 4
- •Библиографический список
- •Программирование на языке паскаль: структура программы, линейные алгоритмы
- •260500 (Специальность 260501) дневной формы обучения
- •394000, Воронеж, пр. Революции, 19
5. Константы
Описания констант:
Описание константы подразумевает резервирование памяти под значение константы, закрепление за этим участком памяти имени константы и помещение в память значение константы. Константа не изменяет свое значение во время работы программы. При обращении к имени константы в выражении будет использовано ее значение.
Упрощенно можно представить константу следующим образом: существует ящик с наклейкой «имя константы», туда поместили значение и закрыли этот ящик на замок. При обращении к имени константы имя заменяется значением.
Значение константы может быть выражением. Операнды этого выражения могут быть непосредственные значения или константы, описанные выше.
Пример описания констант:
const point='.'; kurs_dollara=28.8; N=10; M=2*(N-10); Hundred_rub=100*kurs_dollara;
6. Переменные
Описания переменных:
Список имен:
Описание переменной подразумевает резервирование памяти под значение переменной, закрепление за этим участком памяти имени переменной и последующее рассмотрение будущего значения как значения указанного типа данных. Внимание! Следует считать, что значение переменной при описании не задано! При обращении к имени переменной будет использовано ее значение.
Имена переменных одного типа можно перечислить через запятую и затем указать их тип, или же описать каждую отдельно.
Упрощенно можно представить переменную следующим образом: существует ящик определенного типа с наклейкой «имя переменной». Содержимое ящика (значение) можно изменять. При обращении к имени переменной имя заменяется значением.
Пример описания переменных:
var x, y: integer; average,min,max:real; yes: boolean; bukva:char; c:integer;
7. Операции и выражения
Выражение состоит из операндов, знаков операции и круглых скобок.
Операндами могут быть непосредственные значения, константы, переменные и функции. По количеству операндов операции делятся на унарные (один операнд, знак операции записывается слева от операнда) и бинарные (два операнда; знак операции записывается между операндами).
Например:
-5 +10.5 -с унарные операции
10-5 x*7.78 bukva+'.' бинарные операции
-5-8 минус перед 5 – унарный, минус перед 8 – бинарный
Операции могут быть арифметическими (операнды – числа), операциями сравнения (любые операнды), логическими (операнды – булевские значения) или символьными (операнды – символы). Тип результата операции может зависеть либо от операндов, либо от самой операции.
Последовательность выполнения операций определяется их приоритетом. Операции с одинаковым приоритетом выполняются слева направо. Для повышения приоритета операций используются круглые скобки. Приоритет унарных операций выше, чем бинарных. Приоритет операций отношения ниже приоритета арифметических и логических операций.
7.1. Арифметические операции
Операция |
Обозначение операции |
Тип операндов |
Тип результата |
Унарный минус |
- |
Целый Вещественный |
Целый Вещественный |
Умножение |
* |
Целые Вещественные Целый и вещественный |
Целый Вещественный Вещественный |
Деление |
/ |
Целые Вещественные Целый и вещественный |
Вещественный Вещественный Вещественный |
Целочисленное деление |
div |
Целые |
Целый |
Остаток от целочисленного деление |
mod |
Целые |
Целый |
Сложение |
+ |
Целые Вещественные Целый и вещественный |
Целый Вещественный Вещественный |
Вычитание |
- |
Целые Вещественные Целый и вещественный |
Целый Вещественный Вещественный |
Операции приведены в порядке убывания приоритета: приоритет операций умножения и деления выше приоритета операция сложения и вычитания. Приоритет умножения и деления одинаков, то же верно и для сложения и вычитания.
Примеры:
2+4 6 2.0+4 6.0 -2.5-4 -6.5 10/3 3.33333 10 div 3 3 10 mod 3 1 -10 div 3 -3 -10 div -3 3 2 div 5 0 2 mod 5 2 a+5c a+5*c 2(a+b) 2*(a+b) |
x/(y*z) x/y/z x/(y/z) (a/x+2*a/(3*b))/(1+(x-y)/(-2)) |