- •1 Алфавит языка Паскаль. Правила построения идентификаторов.
- •3 Логические переменные в Паскале. Основные операции над ними. Логические выражения. Правила записи и вычисления сложных логических выражений.
- •4 Правила записи и вычисления арифметических и строковых выражений. Операции mod и div.
- •5 Формат и правила выполнения оператора присваивания.
- •6 Понятие и применение составного оператора.
- •7 Формат и правила выполнения условного оператора if.
- •8 Оператор цикла с известным числом повторений for: формат, порядок выполнения.
- •10 Оператор цикла с неизвестным числом повторений Repeat...Until: формат, порядок выполнения.
- •14 Операторы ввода данных Read и Readln, их форматы, сходство и различие между операторами.
- •15 Операторы вывода данных Write и Writeln, их форматы, сходство и различие между операторами.
- •16 Оператор case: формат, порядок выполнения.
- •18 Одномерный массив. Понятие, варианты объявления, настройка на фактическое число элементов массива.
- •20 Двумерный массив: понятие, варианты объявления, настройка на фактическое число строк и столбцов массива. Организация в программе вывода двумерного массива в матричной форме.
- •21 Строки в Паскале: понятие, описание, варианты представления и использования.
- •22 Стандартные процедуры и функции работы со строками.
- •23 Понятие процедуры и функции в Паскале. Их назначение, применение, варианты размещения в программе.
- •29 Сравнительный анализ возможностей процедуры и функции. Возможности преобразования процедуры в функцию и наоборот.
- •30 Область действия имен. Глобальные и локальные переменные.
- •32 Модуль в Паскале (Unit), его назначение, структура модуля, назначение и описание частей модуля.
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, операции отношения, арифметические операции. Если порядок выполнения операций нужно изменить, то применяют скобки.