- •Информатика
- •Введение
- •Алгоритм и программа
- •Интегрированная инструментальная среда turbo pascal 7.0.
- •Начало работы
- •Клавиатура
- •Диалоговые окна
- •Подготовка текста программы Начало работы
- •Ввод текста и внесение изменений в текст программы
- •Компиляция
- •Пробный запуск программы на выполнение
- •Буфер промежуточного хранения
- •Использование справочной системы
- •Сохранение текста программы в файле
- •Отладка программы
- •Завершение работы
- •Алфавит языка
- •Символы, используемые в идентификаторах
- •Разделители
- •Специальные символы
- •Знаки пунктуации
- •Основные типы данных
- •Описание переменных
- •Инструкция присваивания
- •Выражение
- •Тип выражения
- •Выполнение инструкции присваивания
- •Константы
- •Целые константы
- •Вещественные константы
- •Строковые и символьные константы
- •Константные выражения
- •Типизированные константы
- •Стандартные функции
- •Арифметические функции
- •Функции преобразования типа
- •Функции для величин порядкого типа
- •Ввод и вывод информации
- •Инструкции write и writeln
- •Инструкции read и readln
- •Общая структура программы
- •Раздел объявлений и соглашений
- •Заголовок
- •Глобальные директивы компилятора
- •Оператор uses
- •Объявления глобальных меток, констант, типов и переменных
- •Процедуры и функции
- •Заголовок процедуры или функции
- •Объявления локальных меток, констант, типов и переменных
- •Тело процедуры/функции
- •Основной блок программы
- •Управляющие структуры
- •Условие
- •Условный оператор if
- •Условный оператор case
- •Оператор цикла for
- •Оператор цикла repeat
- •Оператор цикла while
- •Оператор безусловного перехода goto
- •Пустой оператор
- •Составной оператор
- •Массивы
- •Объявление массива
- •Некоторые типичные действия с массивами
- •Вывод массива
- •Ввод массива
- •Сортировка массива
- •Сортировка методом прямого выбора
- •Сортировка методом прямого обмена
- •Поиск в массиве
- •Поиск минимального (максимального) элемента массива
- •Операции с матрицами
- •Сложение матриц
- •Транспонирование матрицы
- •Умножение матриц
- •Символы и строки
- •Символы
- •Массив символов
- •Функция length
- •Процедура delete
- •Функция pos
- •Функция copy
- •Процедуры и функции
- •Процедура
- •Функции
- •Параметры-процедуры и параметры-функции.
- •Процедура exit
- •Директивы подпрограмм
- •Директива forward
- •Директивы far и near
- •Директива external
- •Директива assembler
- •Директива inline
- •Директива interupt
- •Рекурсия Понятие рекурсии
- •Пример программы: поиск пути
- •Вывод в файл
- •Объявление файла
- •Назначение файла
- •Инструкции вывода в файл
- •Открытие файла для вывода
- •Ошибки открытия файла
- •Закрытие файла
- •Ввод из файла
- •Открытие файла
- •Чтение из файла
- •Конец файла и конец строки
- •Введение в структурное программирование
- •Рекомендательный библиографический список Основной:
- •Дополнительный:
Инструкция присваивания
В результате выполнения инструкции присваивания переменная получает значение. В общем виде инструкция присваивания выглядит так:
Имя Переменной := Выражение
где двоеточие и следующий за ним знак равенства - это символ инструкции присваивания.
В Паскале после каждой инструкции программы ставится символ “точка с запятой”.
Примеры: Counter := 0 ;
`D := B*B - 4*A*C ;
pi := 3.141592 ;
Z := (R1 + R2)/(R1*R2) ;
Выражение
Выражение состоит из операндов и операторов. Операторы находятся между операндами. Операндами выражений могут быть числа (константы) и переменные. Операторы обозначают действия, выполняемые над операндами. Операторы языка Паскаль и обозначаемые ими действия, представлены в таблице 5.
-
Таблица 5.
Оператор
Действие
+
сложение
-
вычитание
*
умножение
/
деление
DIV
деление нацело
MOD
вычисление остатка от деления
В простейшем случае выражение - это константа или переменная.
Примеры выражений:
452
0.0001
k
F*G/D
Summa*0.5
(X1+X2+X3)/1000
Cena MOD 100
При вычислении значений выражений важен порядок выполнения операторов. Приняты следующие правила выполнения операторов. Операторы *, /, DIV, MOD имеют более высокий приоритет, чем операторы + и -. Операторы с более высоким приоритетом выполняются раньше операторов, приоритет которых ниже. Если приоритет операторов одинаков, то оператор, стоящий левее, выполняется раньше.
Для задания любого нужного порядка выполнения операций в выражении можно использовать скобки. Например:
(S1+S2+S3)/(S1*S2*S3)
Выражение, заключенное в скобки трактуется как один операнд. Это значит, что операции, стоящие в скобках, будут выполняться в обычном порядке, но раньше, чем операции, находящиеся за скобками. При записи выражений, содержащих скобки, должна соблюдаться парность скобок, т. е. число открывающих скобок должно быть равно числу закрывающих скобок. Нарушение парности скобок наиболее распространенная ошибка при записи выражений.
Тип выражения
Тип выражения определяется типом операндов, входящим в выражение и зависит от операций, выполняемых над ними.
Тип константы определяется видом самой константы. Например, константы 4, 9 и -312 целого типа (INTEGER), а 2.0, 0.0, 2.1e-04 - вещественного типа (REAL).
Тип переменной задается в ее объявлении.
Операторы *, +, -. Если хотя бы один операнд имеет тип REAL, то результат имеет тип REAL; если оба операнда типа INTEGER, то результат имеет тип INTEGER.
Оператор /. Результатом всегда является выражение типа REAL.
Операторы DIV и MOD. Операнды этих операторов всегда должны быть типа INTEGER.
Выполнение инструкции присваивания
Выполнение инструкции присваивания заключается в следующем: сначала вычисляется результат выражения, находящегося справа от символа присваивания, затем вычисленное значение записывается в переменную, имя которой стоит слева от символа присваивания.
Например, в результате выполнения инструкций:
а) j:= 1; Значение переменной j становится равным 1;
б) d := c + b ; Значением переменной d будет число, равное сумме значений c и b;
в) n := n + 1 ; Значение переменной n увеличивается на 1.
Инструкция присваивания считается верной, если тип выражения соответствует, или может быть приведен к типу переменной. Переменной типа REAL можно присвоить значение выражения типа REAL или INTEGER. Переменной типа INTEGER можно присвоить значение выражения только типа INTEGER.
Например, если переменные i и n типа INTEGER, а d типа REAL, то инструкции
i := n/10 ;
i := 2.0;
неправильные, а инструкция
d := i ;
правильная.
Во время перевода исходной программы в выполняемую компилятор проверяет соответствие типов выражений и переменных. Если тип выражения не соответствует типу переменной, то компилятор выдает сообщение об ошибке.