
- •Алфавит и программа на Паскале. Алфавит языка.
- •Алфавит и программа на Паскале. Зарезервированные слова и идентификаторы. Правила написания идентификаторов.
- •Алфавит и программа на Паскале. Структура программы.
- •Простые типы данных. Вещественные типы данных.
- •Простые типы данных. Целые (целочисленные) типы данных.
- •Простые типы данных. Символьный тип данных.
- •Простые типы данных. Логический тип данных.
- •Простые типы данных. Строковый тип данных.
- •Простые типы данных. Перечисляемый и диапазонный типы данных.
- •Простые типы данных. Совместимость типов.
- •Операторы языка программирования. Простые операторы.
- •Операторы языка программирования. Структурированные операторы.
- •Реализация подпрограмм на языке Паскаль. Методы программирования. Метод нисходящего программирования. Понятие подпрограммы.
- •Подпрограмма в языке Pascal. Виды подпрограмм.
- •Реализация подпрограмм на языке Паскаль. Процедуры и функции определенные пользователем.
- •Реализация подпрограмм на языке Паскаль. Параметры, их виды. Области действия параметров.
- •Реализация подпрограмм на языке Паскаль. Области действия параметров.
Операторы языка программирования. Структурированные операторы.
Охарактеризуйте составной оператор. (Ответ: Представляет собой последовательность некоторых операторов, которые выполняются в том порядке в каком содержатся в тексте программы. При этом зарезервированные слова begin и end являются операторными скобками, в которые заключены операторы, входящие в составной оператор: Begin S1; S2; .., Sn end;)
Какие операторы относятся к условным? (Ответ: IF и CASE)
Какой синтаксис имеет оператор IF (полная форма)? (Ответ: If p then a1 else a2 )
Как работает оператор IF (полная форма)? (Ответ: При выполнении этого оператора сначала выполняется некоторое логическое выражение p (условие), в случае истинности которого выполняется оператор a1, а в случае ложности оператор a2.)
Какой синтаксис имеет оператор IF (краткая форма)? (Ответ: If p then a1)
Как работает оператор IF (краткая форма)? (Ответ: Если условие p истинно, выполняется оператор a1. Если условие p ложно, управление передается следующему (за оператором If) оператору в программе.)
Что представляет собой условие в операторе IF? (Ответ: логическое значение TRUE или FALSE либо константу логического типа, имеющую одно из этих значений, либо переменную логического типа, либо один из операторов сравнения.)
Какой синтаксис имеет оператор CASE? (Ответ:
Case p of
a: S1;
b: S2;
…
n: Sn
else Sn+1
end;)
Как работает оператор CASE? (Ответ: При выполнении этого оператора сначала вычисляется некоторое выражение p, называемое селектором выбора, а затем в зависимости от полученного значения (если оно равно одной из констант a, b, …, n, которые называются константами выбора), выполняется один из операторов: S1, S2,…, Sn, помеченные соответствующей константой. Если значение выражения p не совпадает ни с одной из констант выбора, выполняется оператор Sn+1, содержащийся после ключевого слова else, причем ветвь else в операторе Case необязательна.)
Какому типу должно принадлежать выражение, играющее роль селектора в операторе CASE? (Ответ: порядковому типу данных)
Что может быть представлено в вариантах оператора Case? (Ответ: диапазоны значений и списки)
Для чего предусмотрены операторы цикла в Паскале? (Ответ: для многократного повторения одних и тех же действий)
В каком случае применяются операторы цикла REPEAT и WHILE? (Ответ: если число повторений заранее не известно, но известно условие завершения цикла)
В каком случае применяется оператор цикла FOR? (Ответ: Если число повторений известно)
Каков синтаксис оператора цикла с предусловием? (Ответ: While p do s;)
Каково минимальное количество повторений цикла WHILE? (Ответ: 0)
Как работает оператор цикла с предусловием? (Ответ: При выполнении этого оператора сначала вычисляется некоторое логическое выражение p (условие), принадлежащее типу Boolean, в случае истинности которого выполняется оператор s (являющийся, как правило, составным). После этого вычисление условия, его проверка и выполнение оператора S повторяются до тех пор, пока выражение p не становится равным FALSE. Затем управление передается следующему (после WHILE) оператору программы.)
Как избежать зацикливания при организации цикла WHILE? (Ответ: Для того чтобы тело цикла выполнилось насколько раз, значение условия каждый раз преобразовываться в теле цикла. )
В каком случае произойдет зацикливание оператора WHILE? (Ответ: Если условие p тождественно TRUE цикл бесконечен.)
Каков синтаксис оператора цикла с постусловием? (Ответ: Repeat S until p;)
Как работает оператор цикла с постусловием? (Ответ: При выполнении этого оператора сначала выполняется тело цикла S, затем вычисляется некоторое логическое выражение p (условие), принадлежащее типу Boolean, в случае ложности которого вновь выполняется тело цикла. Затем выполнение тела цикла, вычисление условия p и его проверка выполняются до тех пор, пока выражение p не станет равно TRUE. После этого управление передается следующему (за REPEAT) оператору в программе.)
Почему тело цикла REPEAT не заключается в операторные скобки? (Ответ: )
В каком случае произойдет зацикливание оператора REPEAT? (Ответ: Если условие p тождественно FALSE)
Как избежать зацикливания при организации цикла REPEAT? (Ответ: Для того чтобы тело цикла выполнилось насколько раз, значение условия каждый раз преобразовываться в теле цикла.)
Каково минимальное количество повторений цикла REPEAT? (Ответ: 1)
Каков синтаксис оператора цикла с параметром по возрастающим значениям параметра? (Ответ: For i=a to b do S;)
Как работает оператор цикла с параметром (по возрастающей)? (Ответ: При выполнении этого оператора сначала вычисляется некоторое начальное значение а, которое присваивается переменной i, называемой параметром цикла. Затем вычисляется конечное значение b и проверяется, имеет ли место неравенство i>b. Если неравенства нет, выполняется оператор s, который может быть составным, и переменная I увеличивается на единицу. После этого проверка, не равен ли конечному значению, а также выполнение оператора S и увеличение переменной I на единицу выполняется циклически до тех пор, пока не будет получен неравенство i>b.)
Какому типу данных должны принадлежать параметр цикла I, а также начальное и конечное значение? (Ответ: любому порядковому типу, но при этом все они должны быть одного типа.)
Каков синтаксис оператора цикла с параметром по убывающим значениям параметра? (Ответ: For i=a downto b do S;)
Как работает оператор цикла с параметром (по убывающей)? (Ответ: При выполнении этого оператора сначала вычисляется некоторое начальное значение а, которое присваивается переменной i, называемой параметром цикла. Затем вычисляется конечное значение b и проверяется, имеет ли место неравенство i<b. Если неравенства нет, выполняется оператор s, который может быть составным, и переменная I уменьшается на единицу. После этого проверка, не равен ли конечному значению, а также выполнение оператора S и уменьшение переменной I на единицу выполняется циклически до тех пор, пока не будет получен неравенство i<b.)
Что такое вложенные циклы? (Ответ: Это подразумевает, что существует внешний цикл и один или несколько внутренних. Каждое повторение внешнего цикла означает завершение всех внутренних циклов; при этом всем выражениям, которые управляют внутренними циклами, вновь присваиваются начальные значения.)
Перечислите правила организации вложенных циклов. (Ответ: Все правила присущие простому циклу должны соблюдаться; Имена параметров для вложенных циклов должны быть различны; Внутренний цикл должен полностью входить во внешний)