- •Часть 1
- •Предмет и задачи информатики
- •История эвм
- •Состав вычислительной системы
- •Аппаратное обеспечение
- •Программное обеспечение
- •Операционная система
- •Кодирование Двоичный код
- •Кодирование чисел
- •Кодирование текстовых данных
- •Кодирование графических данных
- •Представление цвета в машинной графике
- •Кодирование звуковой информации
- •Прикладное программное обеспечение Системы обработки текстов
- •Интегрированный пакет Microsoft Office
- •Текстовый процессорWord
- •Создание в документе листа Microsoft Excel
- •О рисунках и других графических объектах
- •Закрепление областей листа
- •Скрытие и отображение столбцов и строк
- •Выделение фрагментов документа
- •Ввод данных с клавиатуры
- •Ввод текста
- •Ввод чисел
- •Ввод формул с клавиатуры
- •Установка границ ячеек
- •Работа с диаграммами
- •Работа с базами данных Основные понятия
- •Объекты базы данных
- •Запросы
- •Страницы
- •Макросы и модули
- •Безопасность баз данных
- •Технологии программирования
- •Алгоритм, программа
- •Интегрированная среда разработки приложений в Delphi
- •Стандарт и диалекты языка
- •Основы Паскаля
- •Основные понятия языка Алфавит
- •Имена и идентификаторы
- •Программные элементы
- •Описания
- •Раздел констант
- •Типизированные константы
- •Переменные
- •Функции и процедуры
- •Правила записи текста программы
- •Концепция данных
- •Основные типы данных Целые типы
- •Битовые операции
- •Вещественные типы
- •Тип дата-время
- •Символьные типы
- •Логические типы
- •Выражения
- •Оператор присваивания
- •Составной оператор
- •Раздел меток
- •Оператор перехода
- •Пустой оператор
- •Раздел типов
- •Условный оператор
- •Перечислимые типы (перечни)
- •Оператор варианта
- •Ограниченные типы
- •Операторы цикла
- •Операторы цикла с параметром
- •Оператор цикла с постусловием
- •Оператор цикла с предусловием
- •Регулярные типы (массивы)
- •Многомерные массивы
- •Комбинированные типы (записи)
- •Оператор присоединения
- •Подпрограммы
- •Подпрограммы-процедуры
- •Подпрограммы-функции
- •Формальные и фактические параметры
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •ПроцедураExit
- •Процедурные типы
- •Множественные типы
- •Оглавление
- •Часть 1
Основные понятия языка Алфавит
основной символ>::= < буква >|< цифра >|< спецсимвол >
В качестве букв используются прописные латинские буквы от A до Z, цифрами являются обычные десятичные (арабские) цифры.
<спецсимвол>::=<знак арифметической оперерации> | <знак операции сравнения> | <разделитель> | <служебное слово>
< знак арифм.операции >::= * ! / ! + ! -
< знак операции сравн.>::= = ! <> ! < ! > ! <= ! >=
< разделитель >::=. ! , ! : ! ; ! ( ! ) ! [ ! ] ! { ! } ! ^ ! ' ! :=
< служебное слово >::= and ! array ! program ! if ! begin ! end ! for ! then ! else ! goto ! и др., с которыми мы познакомимся в дальнейшем.
Оператор – одно из ведущих понятий языка. Каждый оператор представляет собой фразу языка и определяет вполне законченный этап обработки данных. В Паскале имеется восемь типов операторов, которые можно разбить на две группы:
I группа – основные операторы– это те операторы, которые в своем составе не содержат других операторов. К основным операторам относятся:оператор присваивания, оператор процедуры, оператор перехода и пустой оператор.
II группа – производные операторы. К производным операторам относятся:составной оператор, выбирающий оператор, оператор цикла и оператор присоединения.
В записи алгоритма могут использоваться последовательности из операторов этих типов без ограничений на их количество. Каждый оператор отделяется друг от друга разделителем ; .Таким образом, производится четкое разбиение всей записи на отдельные операторы. Операторы этой последовательности обычно выполняются в порядке их следования в тексте программы слева направо по строке и сверху вниз по строкам. Преемником каждого оператора обычно является следующий по порядку в тексте программы оператор. Этот естественный порядок выполнения операторов может быть нарушен с помощью операторов перехода, которые сами определяют своих преемников.
Имена и идентификаторы
Идентификатор(от идентифицировать, отождествлять) – синоним слова имя, т.е. <идентификатор>::=<имя> .
Поскольку алгоритм, определяющий процесс обработки данных, оперирует с различными программными объектами, то при записи алгоритма приходится ссылаться на используемые объекты. Для этого программным объектам даются индивидуальные имена, и описание действий над объектами дается в терминах их имен, которые и представляют соответствующие объекты. Именами обозначаются и некоторые атрибуты используемых объектов, например, тип значений. Роль таких имен и выполняют идентификаторы.
Идентификатором является любая конечная последовательность букв и цифр, начинающаяся буквой. Служебное слово нельзя использовать, как идентификатор.
<идентификатор>::=<буква>!<идентификатор><буква>!
<идентификатор><цифра>
Поскольку пробелы внутри идентификатора не допускаются, то наличие пробела означает конец идентификатора.
Пример
x, pi, s3 – идентификаторы; а end, 5f, sum(2), step.7 – не идентификаторы.
Имена выбираются программистом по своему усмотрению. Хотя синтаксическое определение не накладывает ограничений на длину идентификатора, в реализациях языка такие ограничения имеются. В Object Pascal, например, значимыми являются первые 63 символа. Буквы в верхнем и нижнем регистре в имени неразличимы, но могут использоваться для удобочитаемости. Символ подчеркивания ‘_’ считается буквой.
Некоторым идентификаторам в Паскале предписан вполне определенный смысл. Например, sin считается именем известной функции, значение которой равно синусу аргумента. Такие идентификаторы называют стандартными. Однако в отличие от служебных слов типа begin, смысл и назначение любого стандартного идентификатора может быть переопределен программистом по своему усмотрению с помощью соответствующего описания, хотя делать это без особой необходимости не рекомендуется для избежания ошибок в программе.