- •Федеральное агентство по образованию
- •1. Метод проектирования программных средств
- •1.1. Техническое задание
- •1.2. Анализ задачи
- •1.3. Разработка алгоритма
- •1.4. Выбор языка программирования
- •2. Структуры алгоритмов
- •2.1. Алгоритм линейной структуры
- •2.2. Ветвления
- •2.3. Циклы
- •3. Еспд
- •3.1. Схемы алгоритмов, программ, данных и систем
- •1. Правила применения символов
- •2 Правила выполнения соединений
- •3 Специальные условные обозначения
- •3.2. Другие разделы еспд приведены в приложении №1.
- •4. Классификация языков программирования
- •Краткая история языков программирования
- •5. Работа в интегрированной среде Турбо Паскаль 7.0.
- •6. Основы Паскаля
- •6.1. Алфавит и лексемы
- •6.1.1. Имена, ключевые слова и знаки операций
- •6.1.2. Константы
- •6.1.3. Метки
- •6.1.4. Комментарии
- •6.1.5. Директивы компилятору
- •6.2. Структура программной единицы
- •6.3. Стиль записи программ на языке Паскаль
- •7. Типы данных в Паскале
- •7.1. Классификация типов данных в Турбо Паскале
- •7.2. Порядковые типы
- •7.2.1. Логический (булевский) тип
- •7.2.2. Целые типы
- •7.2.3. Перечисляемый тип
- •7.2.4. Тип – диапазон
- •7.2.5. Символьный тип
- •7.3. Вещественные типы
- •7.4. Строки
- •7.4.1. Основные понятия
- •7.4.2. Операции над строками
- •7.4.3. Процедуры и функции для работы со строками
- •8. Совместимость и преобразование типов
- •8.1. Совместимость типов
- •8.2. Преобразование (приведение) типов и значений
- •8.2.1. Явное преобразование типов и значений
- •8.2.2. Неявное преобразование типов
- •9. Выражения в языке Паскаль
- •10. Оператор присваивания
- •11. Простейший ввод-вывод на Паскале
- •11.1. Стандартные файлы Input и Output
- •11.2. Ввод с клавиатуры
- •11.3. Вывод на экран
- •12. Средства языка тр для циклов с известным числом повторений
- •12.1. Табулирование функций
- •13. Разветвляющиеся алгоритмы
- •13.1. Команда выбора case
- •13.2. Команда ветвления
- •14. Циклы с неизвестным числом повторений
- •14.1. Цикл с предусловием (While)
- •14.2. Цикл с постусловием (Repeat … until)
- •Приложение 1. «Стандарты еспд»
- •Руководство системного программиста гост 19503-79*
- •Общие положения
- •Содержание разделов
- •Руководство оператора гост 19.505 – 79* Общие положения
- •Содержание разделов
- •Описание программы гост 19.402-78
- •Программа и методика испытаний еспд. Гост 19.301-79
- •Общие положения
- •Содержание разделов
- •59 Лекции по курсу «Языки программирования» Часть I.
6. Основы Паскаля
6.1. Алфавит и лексемы
Все тексты на языке пишутся с помощью его алфавита.
Алфавит Паскаля включает:
прописные и строчные латинские буквы, знак подчеркивания _;
цифры от 0 до 9;
специальные символы, например +, *, { и @;
«пустые» символы: пробел, табуляцию и переход на новую строку.
Из символов составляются лексемы, то есть минимальные единицы языка, имеющие самостоятельный смысл:
имена (идентификаторы);
ключевые слова;
знаки операций;
разделители (скобки, точка, запятая, пробельные символы).
константы;
метки;
комментарии;
директивы.
Лексемы языка программирования аналогичны словам естественного языка. Например, лексемами являются число 128, имя Proba, ключевое слово goto и знак операции сложения +. Ниже мы рассмотрим лексемы подробнее.
Компилятор при синтаксическом разборе текста программы определяет границы одних лексем по другим лексемам, например разделителям или знакам операций. Из лексем строятся выражения и операторы.
6.1.1. Имена, ключевые слова и знаки операций
Имена в программах служат той же цели, что и имена людей, — чтобы обращаться к программным объектам и различать их, то есть идентифицировать. Поэтому имена также называют идентификаторами.
Имена дает программист, при этом следует соблюдать следующие правила:
имя должно начинаться с буквы;
имя должно содержать только буквы, знак подчеркивания и цифры;
прописные и строчные буквы не различаются;
длина имени практически не ограничена.
Например, правильными именами будут Proba, B, B22 и A_and_B, а неправильными — 21 ate, Big gig и 5юр (первое начинается с цифры, второе содержит недопустимый символ «пробел», третье — недопустимый символ ю).
Имена даются элементам программы, к которым требуется обращаться: переменным, константам, процедурам, функциям, меткам и т. д.
Ключевые (зарезервированные) слова — это идентификаторы, имеющие специальное значение для компилятора. Их можно использовать только в том смысле, в котором они определены. Например, для оператора перехода определено ключевое слово goto, а для описания переменных — var. Имена, создаваемые программистом, не должны совпадать с ключевыми словами.
Мы будем изучать ключевые слова Паскаля по мере необходимости.
Знак операции — это один или более символов, определяющих действие над операндами. Внутри знака операции пробелы не допускаются. Например, операция сравнения «меньше или равно» обозначается <=, а целочисленное деление записывается как div. Операции делятся на унарные (с одним операндом) и бинарные (с двумя). Чаще всего знаки операций состоят из одного символа. Например, сложение обозначается символом +, а вычитание — символом -.
6.1.2. Константы
Константа — величина, не изменяющая свое значение в процессе работы программы. Классификация констант Паскаля и примеры соответствующих констант приведена в следующей таблице
|
Целые |
Вещественные |
Символьные |
Строковые | ||
|
Десятичные |
Шестнадцате-ричные |
С плавающей точкой |
С порядком | ||
|
2 15 |
$0101 SFFA4 |
-0.26 .005 21. |
1.2е4 0.1Е-5 |
'g' #186 ^M |
'абвгдежз' ' ABCDEF' |
Как видно из таблицы, десятичные целые константы представляются в естественной форме. Шестнадцатеричная константа представляет собой знак $, непосредственно за которым следуют шестнадцатеричные цифры (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, А, В, С, D, Е, F). В таблице представлены в шестнадцатеричном виде числа 257 и 65 444.
Вещественные константы записываются с точкой перед дробной частью. Либо целая, либо дробная часть может отсутствовать. Вещественная константа с порядком представляется в виде мантиссы и порядка. Мантисса записывается слева от знака Е или е, порядок — справа от этого знака. Значение константы определяется как произведение мантиссы и возведенного в указанную в порядке степень числа 10. В таблице представлены числа 1,2х104 и 0,1х10-5. Пробелы внутри числа не допускаются.
Символьные константы служат для представления любого символа из набора, используемого в данном компьютере. Так как под каждый символ отводится 1 байт, всего используется 256 символов. Каждому символу соответствует свой код. В операционной системе MS-DOS для кодировки символов используется стандарт ASCII, являющийся международным только в первой половине кодов (от 0 до 127); вторая половина кодов (от 128 до 255) является национальной и различна для разных стран. Более того, в нашей стране есть несколько видов кодировок русских букв. Символьные константы записываются в одной из трех форм, представленных в таблице.
Символ, заключенный в апострофы.
Десятичный код символа, предваряемый знаком #. Применяется для представления символов, отсутствующих на клавиатуре.
Буква, предваряемая знаком ^ (каре). Используется для представления управляющих символов. Код буквы должен быть на 64 больше, чем код представляемого таким образом символа (в таблице представлен символ с кодом 13, по которому при выводе выполняется переход к началу строки).
Строковая константа — это последовательность любых ASCII-символов, расположенная на одной строке и заключенная в апострофы. Если требуется представить сам апостроф, он дублируется. Максимальная длина строковой константы — 126 символов.
