1. Алфавит A – Z _ 0 – 9 Разделители лексем (пробел, конец строки, табуляция)
2. Идентификаторы Любая последовательность алфавитно- цифровых символов Могут быть любой длины, но значимыми являются только первые 63 символа. Могут начинаться только с буквы Не могут совпадать с зарезирвиро- ванными словами Не чувствительны к регистру символов
Примеры идентификаторов Правильные a sum Counter num_1 ser23a PolojeNie Неправильные 1ser _counter in Совпадающие Counter counter COUNTER CoUnTeR
3. Структура программы Program Имя_программы; Раздел объявлений begin Раздел операторов (тело) End. Каждое предложение заканчивается ;
4. Раздел объявлений Объявление подключенных модулей (uses) Объявление типов (type) Объявление переменных (var) Объявление констант (const) Объявление подпрограмм (procedure function) Объявление меток (label)
5. Тип данных Определяет формат хранения данных в памяти и размер, занимаемый структурой Определяет множество допустимых значений Определяет множество допустимых операций
6. Классификация типов Простые Целые Символьные Логические Тип-диапазон Перечислимые Вещественные Тип-указатель Сложные Массив Запись Множество Файл Объект
7. Объявление типа Type Имя_типа = описание_типа; Например Type IntType = Integer; Digits = 0..9; Colors = (Red,Green,Black);
8. Переменные Переменная – это программный объект, значение которого может меняться в ходе работы программы. С переменной связывается область ОЗУ (размер которой определяется на основе типа данных переменной), доступ к которой осуществляется по имени переменной.
Объявление переменных Var Имя_переменной : Тип_переменной; Например Var ProductsCount : IntType; a,b,Cnt : Integer; ProductsIDs : array [1..100] of char;
9. Операции Операции – это элементарные вычислительные действия над данными в составе выражения. Виды операций Унарные знак_операции операнд Бинарные операнд 1 знак_операции операнд 2
Примеры операций Унарные -a not flag Бинарные a + 4 r in Letters to_be or not_to_be
10. Целые типы данных Служат для представления целых числовых значений. Описание целых типов Тип ДиапазонРазмер shortint байт integer байта longint байта byte байт word байта
10. Целые типы данных Константы целых типов Допустимые операции + (сложение) - ( нахождение противоположного и вычитание ) * (умножение) div (целочисленное деление) mod (остаток от деления)
11. Вещественные типы Служат для представления рациональных значений Тип Размер Диапазон Точность Single41.5* * Real62.9* * Double85.0* * Extended103.4* * Comp
11. Вещественные типы Константы С фиксированной точкой С плавающей точкой мантиссаEпорядок= мантисса*10 порядок -7.15E3= -7.15* E-6= 1.32*10 -7
11. Вещественные типы Допустимые операции + (сложение) - (противоположное и вычитание) * (умножение) / (деление)
11. Вещественные типы Ф-ции для работы с вещественными значениями Round(x) Trunc(x) Dec(n,i); Inc(n,i); Abs(x) ArcTan(x) Cos(x) Exp(x) Frac(x) Int(x) Ln(x) Pi Sin(x) Sqr(x) Sqrt(x)