Ii. алфавит языка паскаль
Алгоритмический язык Pascal (Паскаль) был разработан Никлаусом Виртом в 1969-71гг. Современный вариант - язык Turbo Pascal - расширение американского стандарта ANSI Pascal.
Система Turbo Pascal (TP) является интегрированной средой, включающей:
- универсальный текстовый редактор;
- компилятор входного языка;
- редактор связей;
- встроенный символический отладчик.
Текст программы на языке ТР представляет собой последовательность
строк, состоящих из символов, образующих алфавит языка.
Строки программы завершаются специальными управляющими символами, не входящими в алфавит (CR - возврат каретки - клавиша Enter и LF - новая линия). Максимальная длина строки составляет 126 символов.
В алфавит языка входят:
1. Буквы латинского алфавита от aдо zи от Aдо Z, а также знак подчеркивания "_", который приравнивается к буквам. (В ТР нет различия между прописными и строчными буквами алфавита, кроме случаев, когда они входят в символьные и строковые выражения).
2. Арабские цифры от 0 до 9.
3. Специальные символы, их 23:
+ - * / = . , : ; ' < > ( ) { } [ ] $ @ # ^ и пробел.
Символы из языка используются для построения базовых элементов -
лексем. В ТР определены следующие классы лексем:
1) Служебные (ключевые или зарезервированные) слова: Begin, End, Var,
Type, Label, Const, If, Then, Else, For, Do, While, Repeat и другие.
Служебные слова нельзя использовать не по назначению. Они не могут
использоваться в качестве идентификаторов.
2) Имена(или идентификаторы) вводятся программистом для обозначения (в программе) переменных, констант, типов, меток, процедур, функций, объектов, моделей, полей в записях и т.п. Они формируются только из букв и цифр, причем первой должна быть буква. Длина имени может быть произвольной, но компилятор воспринимает только первые 63 символа. Идентификаторы вводятся в программу посредством описаний.
3) Изображения- группа лексем, обозначающих числа, символьные строки и некоторые другие значения.
4) Знаки операций, которые формируются из одного или нескольких специальных символов или служебных слов:
а) арифметические операции: + (сложение), - (вычитание), * (умножение), / (деление вещественных чисел), mod (деление целых чисел), div (остаток от деления двух целых чисел);
б) операции отношения: < - (меньше), > - (больше), <= - (не больше), >= - (не меньше), = - (равно), <> - (не равно);
в) логические операции: and - логическое И, or - логическое ИЛИ, not - логическое НЕ, xor - исключительное ИЛИ;
г) операции над множествами: * - пересечение множеств, + - объединение множеств, - - вычитание множеств, IN - принадлежность множеству.
5) Разделители, которые формируются из специальных символов.
6) Комментарии- произвольная последовательность символов, в том числе и русских букв, заключенных в фигурные скобки {…} или (* … *), предназначенная для пояснений в программе. Комментарии могут находиться между любыми двумя лексемами программы.
7) Пробел, не имеющий графического изображения, используется для отделения лексем друг от друга.
Записи арифметических выражений
- Нельзя упускать знак * между сомножителями и ставить рядом два знака операций
- Индексы элементов массивов записываются в [ ] или ( ) скобках
- Для обозначения переменных используются буквы латинского алфавита
- Операции выполняются в порядке старшинства
- Равносильные операции выполняются слева на право
Примеры арифметических выражений:
Типичные ошибки
- 5x+1 - (* - знак умножения)
- a+sinx – (() – аргумент в скобках)
Пример 1
Используя среду программирования Delphi вывести на экран строку текста: Привет Вася!
Листинг
После запуска программы на исполнение у вас получится следующий результат:
Пример 2
Используя среду программирования Delphi вывести на экран результат вычисления следующего выражения:
С=(1,2+1,5)/2,3*5
Листинг
После запуска программы на исполнение у вас получится следующий результат:
Контрольные вопросы