- •Часть 1
- •Предмет и задачи информатики
- •История эвм
- •Состав вычислительной системы
- •Аппаратное обеспечение
- •Программное обеспечение
- •Операционная система
- •Кодирование Двоичный код
- •Кодирование чисел
- •Кодирование текстовых данных
- •Кодирование графических данных
- •Представление цвета в машинной графике
- •Кодирование звуковой информации
- •Прикладное программное обеспечение Системы обработки текстов
- •Интегрированный пакет Microsoft Office
- •Текстовый процессорWord
- •Создание в документе листа Microsoft Excel
- •О рисунках и других графических объектах
- •Закрепление областей листа
- •Скрытие и отображение столбцов и строк
- •Выделение фрагментов документа
- •Ввод данных с клавиатуры
- •Ввод текста
- •Ввод чисел
- •Ввод формул с клавиатуры
- •Установка границ ячеек
- •Работа с диаграммами
- •Работа с базами данных Основные понятия
- •Объекты базы данных
- •Запросы
- •Страницы
- •Макросы и модули
- •Безопасность баз данных
- •Технологии программирования
- •Алгоритм, программа
- •Интегрированная среда разработки приложений в Delphi
- •Стандарт и диалекты языка
- •Основы Паскаля
- •Основные понятия языка Алфавит
- •Имена и идентификаторы
- •Программные элементы
- •Описания
- •Раздел констант
- •Типизированные константы
- •Переменные
- •Функции и процедуры
- •Правила записи текста программы
- •Концепция данных
- •Основные типы данных Целые типы
- •Битовые операции
- •Вещественные типы
- •Тип дата-время
- •Символьные типы
- •Логические типы
- •Выражения
- •Оператор присваивания
- •Составной оператор
- •Раздел меток
- •Оператор перехода
- •Пустой оператор
- •Раздел типов
- •Условный оператор
- •Перечислимые типы (перечни)
- •Оператор варианта
- •Ограниченные типы
- •Операторы цикла
- •Операторы цикла с параметром
- •Оператор цикла с постусловием
- •Оператор цикла с предусловием
- •Регулярные типы (массивы)
- •Многомерные массивы
- •Комбинированные типы (записи)
- •Оператор присоединения
- •Подпрограммы
- •Подпрограммы-процедуры
- •Подпрограммы-функции
- •Формальные и фактические параметры
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •ПроцедураExit
- •Процедурные типы
- •Множественные типы
- •Оглавление
- •Часть 1
Программные элементы
Любая программа состоит из программных элементов и операторов управления этими элементами. К программным элементамотносятся константы, типы переменные, процедуры, функции, объекты и др. Коператорам управленияотносятся операторы: присваивания, построения разветвлений в расчетах, циклических вычислений и др.
Какой-либо программный элемент вводится в программу с помощью описания (объявления). Ему приваиваетсяимяи, возможно, начальное значение. Object Pascal является строго типизированным языком. Это означает, что каждому программному элементу до первого применения необходимо задать его тип, чтобы сообщить компилятору, какого вида сущностью является объявленный программный элемент. Это определяет, какие операции можно применить и как эти операции должны интерпретироваться.
Каждый программный элемент занимает какую-то область памяти. Компилятор неявно заменяет каждое имя определенным адресом в памяти. Иногда имя определяет не сам элемент, а «нечто в памяти». В этом случае имя представляет собой явно указываемый адрес размещения некоторого программного элемента. Такой программный элемент называетя ссылкой, илиуказателем.
Объявление вводит имя в области видимости, т.е. имя может использоваться только в определенной части программы. Например, для имени, описанного в процедуре, область видимости простирается только в блоке процедуры. Такое имя называют локальным.
Описания
Операторы задают правила обработки данных, т.е. определяют действия над программными объектами. Прежде, чем задавать эти действия, программист должен ввести в употребление нужные программные объекты и точно определить необходимые атрибуты (свойства) каждого из них. Кроме того, правила обработки данных формулируются в терминах имен соответствующих объектов. Чтобы однозначно понять и реализовать эти правила, необходимо знать, какой объект как назван. Для введения в употребление нужных программных объектов, задания их атрибутов и имен служат описания.
В Паскале предусмотрено 5 типов описаний:
описание меток;
описание констант;
описание типов;
описание переменных;
описание процедур и функций.
Раздел констант
Под термином константа понимается конкретное значение того или иного типа, которое зафиксировано в тексте программы и не может быть изменено в процессе выполнения программы.
Обычно константа представляет собой запись соответствующего постоянного значения в том месте программы, где оно используется. В Паскале предусмотрена возможность дать той или иной константе определенное имя и использовать его в качестве синонима этой константы. Для достижения этого служит описание констант.
<раздел констант>::=<пусто>|
Const<описание константы>{;<описание константы>};
<описание константы>::=<имя константы>=<константа>
При трансляции вместо имени константы будет подставлено соответствующее значение. В связи с этим имя константы тоже является константой, которую можно использовать в описании других констант.
Таким образом
<константа>::=<скалярное значение>|<литерная строка>|
<имя константы>|+<имя константы>|-<имя константы>
Знак + или –может предшествовать только имени числового значения.
Два правила:
В качестве константы может выступать только отдельное данное, т.е. значение, представляющее собой тривиальную структуру данных. Например, отдельное число может быть константой, а последовательность чисел константой быть не может. Единственное исключение – <литерная строка>::='<литера>{<литера>}'.
Отдельные данные некоторых типов являются идентификаторами, выбираемыми по усмотрению программиста (например, название дней недели и т.п.), которые представляют частные случаи используемого в программе понятия. Каждый такой идентификатор является константой соответствующего типа.
Использование имен констант, помимо обеспечения большей наглядности и компактности программы, позволяет сгруппировать в начале программы величины, зависящие от реализации языка, характеризующие процесс обработки данных (точность, число итераций) и т.п.