
- •Часть 1
- •Предмет и задачи информатики
- •История эвм
- •Состав вычислительной системы
- •Аппаратное обеспечение
- •Программное обеспечение
- •Операционная система
- •Кодирование Двоичный код
- •Кодирование чисел
- •Кодирование текстовых данных
- •Кодирование графических данных
- •Представление цвета в машинной графике
- •Кодирование звуковой информации
- •Прикладное программное обеспечение Системы обработки текстов
- •Интегрированный пакет Microsoft Office
- •Текстовый процессорWord
- •Создание в документе листа Microsoft Excel
- •О рисунках и других графических объектах
- •Закрепление областей листа
- •Скрытие и отображение столбцов и строк
- •Выделение фрагментов документа
- •Ввод данных с клавиатуры
- •Ввод текста
- •Ввод чисел
- •Ввод формул с клавиатуры
- •Установка границ ячеек
- •Работа с диаграммами
- •Работа с базами данных Основные понятия
- •Объекты базы данных
- •Запросы
- •Страницы
- •Макросы и модули
- •Безопасность баз данных
- •Технологии программирования
- •Алгоритм, программа
- •Интегрированная среда разработки приложений в Delphi
- •Стандарт и диалекты языка
- •Основы Паскаля
- •Основные понятия языка Алфавит
- •Имена и идентификаторы
- •Программные элементы
- •Описания
- •Раздел констант
- •Типизированные константы
- •Переменные
- •Функции и процедуры
- •Правила записи текста программы
- •Концепция данных
- •Основные типы данных Целые типы
- •Битовые операции
- •Вещественные типы
- •Тип дата-время
- •Символьные типы
- •Логические типы
- •Выражения
- •Оператор присваивания
- •Составной оператор
- •Раздел меток
- •Оператор перехода
- •Пустой оператор
- •Раздел типов
- •Условный оператор
- •Перечислимые типы (перечни)
- •Оператор варианта
- •Ограниченные типы
- •Операторы цикла
- •Операторы цикла с параметром
- •Оператор цикла с постусловием
- •Оператор цикла с предусловием
- •Регулярные типы (массивы)
- •Многомерные массивы
- •Комбинированные типы (записи)
- •Оператор присоединения
- •Подпрограммы
- •Подпрограммы-процедуры
- •Подпрограммы-функции
- •Формальные и фактические параметры
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •ПроцедураExit
- •Процедурные типы
- •Множественные типы
- •Оглавление
- •Часть 1
Выражения
Многие операторы содержат в своем составе конструкции, называемые выражениями.Выражение– это синтаксическая единица языка, определяющая способ вычисления некоторого значения, причем каждое выражение задает способ вычисления только одного значения. В выражении выполняются некоторые действия над параметрами, но ничего не говорит о том, что делать с вычисленным значением и не задает логически завершенного этапа вычислений.
Выражения строятся из операндов, знаков операций и круглых скобок. Возможны три вида операндов: постоянные, переменные и вычисляемые. Постоянный операнд– константа. Переменный операнд– переменная – задает значение, которое должно быть определено к началу вычисления выражения. Вычисляемый операнд– вызов функции. Его значение вычисляется в процессе вычисления.
Выражения вычисляются в определенном порядке в соответствии с приоритетами выполняемых операций:
Приоритет |
Операции |
1 |
() – круглые скобки |
2 |
Вычисление функций |
3 |
@, not, унарные + и - |
4 |
*, /, div, mod, and, shl, shr,as |
5 |
+, -, or, xor |
6 |
=, <>, >, <, <=, >=, is, in |
В выражениях действия одного уровня (приоритета) выполняются слева направо в порядке следования. Для изменения порядка выполняемых действий, используют круглые скобки.
Оператор присваивания
Оператор присваивания изменяет содержимое памяти.
<оператор присваивания>::=<переменная>:=<выражение>
Оператор присваивания задает вычисление значения выражения, записанного справа, и присвоение его переменной, указанной слева. В результате эта переменная принимает новое значение, а ее предыдущее значение утрачивается. Так как переменной можно присвоить только значения определенного типа, то и тип выражения в правой части оператора присваивания должен быть совместим с типом переменной.
Составной оператор
Составной операторпредставляет собой совокупность последовательно выполняемых операторов, заключенных в операторные скобкиbeginиend, т.е.
<составной оператор>::= begin<оператор>{;<оператор>}end
Составной оператор, как правило, используется в составе других операторов (в конструкциях, где по синтаксису может находиться только один оператор). Заметим, что раздел операторов Паскаль-программы – это составной оператор.
Раздел меток
Любой оператор программы можно пометить (выделить), записав перед ним через двоеточие метку. Оператор не может быть помечен более, чем одной меткой, а все метки операторов должны быть различны.
<помеченный оператор>::=<метка>:<непомеченный оператор>
Метка выполняет роль имени помеченного оператора, так что на такой оператор можно сослаться путем указания его метки в операторе перехода. В качестве метки в стандарте Паскаля используются целые без знака из диапазона [0..9999]. В языке OBJECT PASCAL в качестве метки можно использовать и имена.
Любая метка, используемая в программе, должна быть описана в разделе меток.
<раздел меток>::=<пусто>|label <метка>{,<метка>};
В разделе меток объявляемые метки могут быть перечислены в произвольном порядке (независимо от порядка появления в разделе операторов). Любая метка в разделе меток может быть указана только один раз. Метка, объявленная в разделе описаний должна присутствовать в разделе операторов.