Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы по инфе.docx
Скачиваний:
36
Добавлен:
22.04.2019
Размер:
38.69 Кб
Скачать

1 Алфавит языка Паскаль. Правила построения идентификаторов.

Язык Турбо Паскаль допускает использование прописных и строчных букв латинского алфавита, знака подчеркивания, арабских цифр и ограничителей.

<алфавит> :: = <буквы> | <цифры> | <ограничители>

<буквы> :: = A | B | …| Z | a | b | …| z | <знак подчеркивания>

<цифры> :: = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

<знак подчеркивания> :: = _

<ограничители>::=<знаки операций>|<скобки> |<зарезервированные слова>| <разделители>

<знаки операций>::= <арифметические>|<отношения>| <логические>|<над строками>|<над множествами>

<арифметические знаки операций>::= + | - | * | / | div | mod

<знаки операций отношения>::= = | <> | > | < | >= | <=

<логические знаки операций>::= not | and | or | xor

<знаки операций над строками>::= + |<знаки операций, отношения>

<знаки операций над множествами>::= * | + | - | = | <> | <= | >= | in

<скобки>::= <для индексов>|<для выражений и функций>| <операторные>| <для строк>

<скобки для индексов>::= [ ] | (. .)

<скобки для выражений и функций>::= ( )

<скобки операторные>::= begin end

<скобки для строк>::= ' '

<зарезервированные слова>::= and | asm | array | begin | case | const| constructor | destructor | div | do | downto | else | end | exports | file | for | function | goto | if | implementation | in |

inherited | inline | interface | label | library | mod | nil | not | object | of | or | packed |

procedure | program | record | repeat | set | shl | shr | string | then | to | type | unit | until |

uses | var | while | with | xor

<разделители>::= := | . | , | : | ; | ^ | $ | #

Пробел также является разделителем. Может использоваться для

повышения наглядности программы. Его не должно быть внутри

идентификаторов, чисел и зарезервированных слов.

Комментарий - это текст, заключенный между скобками { } или (*

*). Может содержать буквы (в том числе и русские), цифры,

специальные знаки. Используется для обозначения участков программ

или пояснения команд. Может располагаться в любом месте программы.

Идентификатор - последовательность букв и цифр, а также знака подчеркивания,

начинающаяся с буквы. Длина идентификатора может быть до 63 символов. Желательно выбирать значащие идентификаторы, например, MAX, MIN, SUMMA и т.д. Зарезервированные слова нельзя использовать в качестве идентификаторов.

3 Логические переменные в Паскале. Основные операции над ними. Логические выражения. Правила записи и вычисления сложных логических выражений.

В Турбо Паскале логический тип данных носит название BOOLEAN. Значением логического типа может быть одна из двух констант FALSE (ложь) или TRUE (истина).

Логические переменные должны быть описаны предложением: Var <имя_переменной>: boolean; Величины логического типа данных можно присваивать, выводить, но нельзя вводить процедурой read. Логические выражения (условия) – это выражения, которые могут принимать лишь одно из двух значений: true (истина) или false (ложь). Для построения логических выражений используются операции отношения, которые обозначаются знаками: = (отношение на равенство), <> (отношение на неравенство), < (отношение меньше), > (отношение больше), <= (отношение меньше или равно), >= (отношение больше или равно). Сложные условия составляются из простых с помощью логических операций: and (логическое «И»), or (логическое «ИЛИ») и not (логическое «НЕ»). При составлении сложных условий операнды логического выражения берутся в скобки. При вычислении логических выражений операции выполняются в следующем порядке: not, and, or, операции отношения, арифметические операции. Если порядок выполнения операций нужно изменить, то применяют скобки.