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) Пробел, не имеющий графического изображения, используется для отделения лексем друг от друга.

Записи арифметических выражений

  1. Нельзя упускать знак * между сомножителями и ставить рядом два знака операций
  2. Индексы элементов массивов записываются в [ ] или ( ) скобках
  3. Для обозначения переменных используются буквы латинского алфавита
  4. Операции выполняются в порядке старшинства
  5. Равносильные операции выполняются слева на право

Примеры арифметических выражений:

Ii. алфавит языка паскаль - student2.ru Ii. алфавит языка паскаль - student2.ru

Типичные ошибки

  1. 5x+1 - (* - знак умножения)
  2. a+sinx – (() – аргумент в скобках)

Пример 1

Используя среду программирования Delphi вывести на экран строку текста: Привет Вася!

Листинг

Ii. алфавит языка паскаль - student2.ru

После запуска программы на исполнение у вас получится следующий результат:

Ii. алфавит языка паскаль - student2.ru

Пример 2

Используя среду программирования Delphi вывести на экран результат вычисления следующего выражения:

С=(1,2+1,5)/2,3*5

Листинг

Ii. алфавит языка паскаль - student2.ru

После запуска программы на исполнение у вас получится следующий результат:

Ii. алфавит языка паскаль - student2.ru

Контрольные вопросы

Наши рекомендации