Лекция 4 Программирование на Паскале. Элементы языка Турбо Паскаль 7.0. Типы данных. Управляющие конструкции.
Алфавит языка Алфавит- совокупность допустимых в языке символов (или групп символов, рассматриваемых как единое целое). В языке Turbo Pascal все компоненты формируются из множества символов стандарта ASCII. Элементы алфавита можно условно разбить на четыре группы: - символы, используемые в идентификаторах; - разделители; - специальные символы; - неиспользуемые символы.
Символы, используемые в идентификаторах Идентификатор (имя) - имя любого объекта программы - может включать буквы, цифры и символ подчеркивания. Идентификаторы служат для обозначения констант, типов, переменных, полей, процедур, функций и программ. Различают два вида: стандартные заложены в языке для обозначения стандартных объектов (стандартных функций и процедур, например: write, read и т.д.); пользовательские- задаются пользователем; Внутри любой области существования каждый идентификатор, задаваемый пользователем, должен быть описан, причем только один раз.
Разделители Разделители используются для отделения друг от друга идентификаторов, чисел, зарезервированных слов. В качестве разделителей можно использовать: - пробел; - любой управляющий символ (коды от 0 до 31), включая символ возврата каретки (код 13); - комментарий. В любом месте программы, где можно поместить один разделитель, их можно поместить любое количество и в любом сочетании. Это позволяет более наглядно представить структуру программы. Комментарии заключаются либо в скобки { }, либо в скобки вида (* *) и могут занимать любое число строк.
Специальные символы Специальные символы, выполняющие в языке определенные функции, можно разделить на три категории: - знаки пунктуации; - знаки операций; - зарезервированные слова. Знаки пунктуации ЗнакПрименение { }, (* *) Скобки комментария [ ] Выделение индексов массивов, элементов множеств, размера строки ( ) Выделение выражений, списков параметров = Отделение идентификатора типа от описания типа или константы от ее значения Апостроф для выделения символа или строковой константы := Знак присваивания значения переменной, типизированной константе или функции ; Разделение предложений программы (операторов и объявлений) : Отделение переменной или типизированной константы от типа, метки от оператора, Запятая для разделения элементов списка..Разделение границ диапазона. Обозначение конца программы; отделение целой части от дробной в вещественном числе; отделение полей в записи; отделение идентификатора от имени модуля или объекта, в котором он находится. #Обозначение символа по его коду $ Обозначение директивы компилятора или знак шестнадцатеричного числа
Специальные символы Знаки операций Знаки операций предназначены для обозначения тех или иных арифметических, логических или других действий. Они бывают двух типов: состоящие из небуквенных символов (например. + - * и т. д.) и буквенные операции (например, div, mod и т. д.), представляющие собой зарезервированные слова. Зарезервированные слова Зарезервированное (служебное) слово - это слово, которое на языке Турбо Паскаль имеет определенное смысловое значение, иногда его называют ключевым словом (program, var, for, begin, end, if и т.д.). Служебные слова можно использовать только по своему прямому назначению и их нельзя переопределять. Неиспользуемые символы Некоторые символы кодировки ASCII, такие, как, например, %, &, и т. д., включая буквы русского алфавита, не используются в Turbo Pascal, но их можно использовать в комментариях и символьных строках.
Структура программы В программе, написанной на стандарте языка Паскаль, могут быть следующие разделы: - заголовок программы; - раздел объявления меток; - раздел объявления констант; - раздел объявления типов; - раздел объявления переменных; раздел объявления процедур и функций; тело программы (обязательная часть). При необходимости отдельные разделы могут пропускаться, но последовательность оставшихся разделов должна сохраняться. Заголовок программы Состоит из зарезервированного слова program и имени программы (со списком параметров, заключенных в круглые скобки). Завершается заголовок точкой с запятой. Разделы должны обязательно располагаться в указанном выше порядке.
Типы данных простые типы; структурированные типы; указатели; процедурные типы; объекты Выражение - это синтаксическая единица языка, определяющая способ вычисления некоторого значения. Стандартные функции Арифметические функции Простыми являются те операторы, которые не содержат в себе других операторов. К ним относятся: - оператор присваивания; - обращение к процедуре, - оператор безусловного перехода GОТО; - пустой оператор.