Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kitkat_otvety.doc
Скачиваний:
3
Добавлен:
01.08.2019
Размер:
3.29 Mб
Скачать

Билет 1

  1. Структура Паскаль-программы. Блоки и локализация объектов

  2. Логические выражения.

1) Программа – это набор инструкций (операторов), записанных на алгоритмическом языке и реализующих данный алгоритм.

Программы, работающие в операционных системах семейства Windows, называют приложениями.

Консольное приложение на языке Object Pascal состоит из заголовка и так называемого блока. Блок состоит из разделов.

  1. Раздел меток.

  2. Раздел констант.

  3. Раздел типов.

  4. Раздел переменных.

  5. Раздел процедур и функций.

  6. Раздел операторов.

Раздел операторов должен быть заключен в операторные скобки, которые представляют собой зарезервированные слова begin…end. В нем указывается последовательность действий, которые должен выполнить компьютер. Все остальные разделы носят описательный характер. Любой раздел кроме последнего может отсутствовать. А любой описательный раздел может встречаться несколько раз. Причем порядок следования разделов может быть произвольным. Выбирая порядок расположения описательных разделов нужно руководствоваться правилом: все используемые типы, константы, переменные, функции процедуры должны быть объявлены до первого использования.

Разделителем между разделами и операторами является точка с запятой. В конце программы должна стоять точка. В любом месте приложения, где допускается присутствие разделителя можно вставить комментарий, который не изменяет смысл программы и предназначен для пояснения.

Заголовок программы начинается со служебного слова program, после которого следует имя программы, представляющее собой правильный идентификатор.

Раздел меток начинается со служебного слова label, за которым идет список меток. Метка представляет собой правильный идентификатор или целое число без знака. Метки позволяют отметить любой оператор, чтобы можно было передать ему управление из любого места программы.

Раздел констант начинается служебным словом const, за которым идут конструкции вида <имя константы>=<значение>, позволяющие присвоить константе имя и использовать его в тексте программы.

Раздел описания типов начинается служебным словом type, за которым идут конструкции вида <имя типа>=<описание>, позволяющие программисту создавать собственные типы.

Раздел описания переменных начинается со служебного слова var. Здесь должны быть указаны все переменные, используемые в разделе операторов программы, а так же их тип.

Переменные описываются конструкциями вида <имя переменной>:<тип>. В качестве имени переменной можно использовать любой правильный идентификатор. Если в программе используется несколько переменных одного типа, то при описании их можно объединить в группу. Глобальным переменным можно присвоить начальное значение, то есть инициализировать их.

Раздел описания процедур и функций не выделяется специальным служебным словом, но каждая подпрограмма имеет свой заголовок. Подпрограмма может иметь структуру подобную основной программе, в том числе иметь свои локальные переменные.

Раздел операторов начинается служебным словом begin и заканчивается словом end, после которого ставится точка. Между этими ключевыми словами размещаются операторы языка, необходимые для выполнения задачи.

2) Логическим называется выражение, которое может принимать одно из двух значений: либо true, либо false. Логические выражения бывают простыми и сложными. Простое логическое выражение состоит из двух операндов и операции сравнения: <операнд1> <операция><операнд2>, где операнд1 и операнд2 – операнды логического выражения, в качестве которых могут выступать выражения совместимых для сравнения типов, операция – это одна из операций сравнения (> < = <> >= <=). Операция сравнения возвращает true, если указанное соотношение выполняется, и false – ложью если соотношение не выполняется. Операнды должны иметь совместимые типы, а исключением целых и вещественных чисел, которые могут быть сравнимы друг с другом.

Строки сравниваются по кодам символов. При сравнении двух строк последовательно сравниваются коды символов, стоящих в одинаковых позициях. Если в очередной паре оказываются различные символы, то большей считается та строка, символ которой имеет больший код. На этом сравнение прекращается. Если сравниваются строки разной длины, причем одна строка совпадает с началом другой, то большей будет более длинная строка. Отдельные символы сравниваются тоже с помощью сравнения их кодов.

Из простых операций отношении можно построить сложные логические выражения с применением к ним как к операндом булевых операций: not – отрицание, and – логическое И, or – логическое ИЛИ и xor- логическое исключающее ИЛИ. Эти слова являются зарезервированными словами языка программирования Pascal. Компилятор Delphi поддерживает два режима выполнения операций and и or – полный и сокращенный. В первом случае логическое выражение всегда досчитывается до конца, во втором прекращается, как только станет очевидным конечный результат. Директива {$B-}, работающая по умолчанию, обеспечивает сокращенный режим вычисления, а директива {$B+} – полный.

В логическом выражении сначала выполняется not, затем and. потом or xor. Операции отношения выполняются в последнюю очередь.

Логические поразрядные операции предназначены для поразрядной обработки целочисленных операндов, представленных в двоичном виде. Это операции not, and, or, hor, shl (сдвигает значение переменной влево на указанное количество битов), shr (сдвигает значение переменной вправо на указанное количество битов). При этом начальные или конечные биты теряются, а вновь появившиеся содержат нулевые значения. Это эквивалентно умножению или делению на 2 в степени, равной количеству разрядов на которое происходит смещение.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]