
- •Министерство образования рф
- •Тип Длина, байт Диапазон значений
- •Какова максимально возможная длина строки и какова длина строки по умолчанию
- •Операция Приоритет
- •2. Перевести числа 79 и 1111 в двоичный и шестнадцатеричный вид. Ответ: 79 | 2 Перевод из десятичной системы в двоичную
- •3. Составить программу, в которой с помощью оператора while подсчитать сумму
- •4. Составить программу, в которой с помощью оператора while организовать цикл,
- •5. Составить программу, в которой с помощью оператора for подсчитать сумму
- •6. Составить программу, в которой с помощью оператора repeat протабулировать
- •7. Составить программу, в которой сформировать массив a[1..80] из случайных целых чисел. Определить суммы четных и нечетных чисел.
- •8. Составить программу, в которой сформировать двумерный массив a[1..10,1..10] из случайных целых чисел и подсчитать суммы строк массива.
Какова максимально возможная длина строки и какова длина строки по умолчанию
(без ее явного объявления) ?
Ответ: Строка – это последовательность символов кодовой таблицы компьютера, в
том числе и символ пробела. При использовании в выражениях строка заключается в апо-
строфы, а длина строки может динамически изменяться от 0 до 255. Для определения
данных строкового типа используется слово string, за которым следует заключенное в
квадратные скобки значение максимально допустимой длины строки. Если значение не
указывается, то по умолчанию максимальная длина строки равна 255.
Каков порядок выполнения арифметических операций ?
Ответ: Арифметические операции выполняют арифметические действия в выражениях
над значениями операндов целочисленных и вещественных типов. Если в выражениях
встречается несколько операций, тогда порядок выполнения операций определяется
с учетом приоритета. Вначале выполняются операции с высшим приоритетом, затем по
убыванию :
Операция Приоритет
not первый (высший)
* / div mod второй
and shl shr
+ - or xor третий .
Каков порядок выполнения логических операций ?
Ответ: Если в выражениях имеется несколько логических операций, то они выпол-
няются согласно принятому приоритету:
Операция Приоритет
not первый (высший)
and shl shr второй
or xor третий .
Какой тип операндов у операций отношения и у логических операций ?
Ответ: Операции отношения выполняют сравнение двух операндов и определяют,
истинно значение или ложно. Сравниваемые величины могут принадлежать к любому
скалярному типу данных – это целые, логический, символьный, тип-диапазон, перечис-
ляемый, вещественный . Следует отдельно сказать об операции отношения in (принад-
лежность). Она применяется к двум операндам. Первым (левым) операндом должно быть выражение любого порядкового типа, вторым – множество, состоящее из элементов того
же типа , или идентификатор множественного типа.
Логический тип имеет только два значения: true (истина) или false (ложь) и
определяется обычно выполнением каких-либо условий.
Результатом выполнения логических операций является логическое значение.
Операнды всегда должны быть логического типа.
Какого типа переменные Z и Y в программе, содержащей строку:
if Z then Y:=A=B и что будет происходить при выполнении этой строки программы ?
Ответ: Переменные Z и Y принадлежат к логическому типу (boolean).
Если значение переменной Z есть истина, то будет выполняться Y:=A=B. При этом, если
А равно В, то значение переменной Y будет – истина. Если А не равно В, то значение
переменной Y будет – ложь.
Если значение переменной Z есть ложь , то оператор Y:=A=B выполняться не будет и
значение переменной Y останется без изменения (т.е. - либо истина, либо ложь).
Переменные какого типа можно использовать в качестве параметров
цикла for...to…do ?
Ответ: В качестве параметров данного цикла должны применяться целочисленные
переменные .
В чем отличие циклов while...do и repeat…until ?
Ответ: В цикле while…do проверка условия делается перед началом тела цикла.
А в цикле repeat…until проверка выполняется после выполнения тела цикла. Поэтому
при определенных условиях цикл while…do может вообще не выполняться, в то время
как repeat…until выполняется минимум один раз.
В каких операторах цикла допускается изменять параметр цикла, а в каких нет ?
Ответ: В операторе for…to…do шаг изменения параметра цикла равен 1 и его изменять
нельзя. В операторах while…do и repeat…until параметра цикла как такового нет – в них проверяется условие выхода из цикла. Поэтому надо следить за тем , чтобы условие выхода
из цикла когда-нибудь выполнилось, иначе получаются бесконечные циклы (так называе-
мое зацикливание) .
Определение массива.
Ответ: Массив – это структурированный тип данных, состоящий из фиксированного
числа элементов, имеющих один и то же тип и обозначенных общим идентификатором.
Число элементов массива фиксируется при описании и в процессе выполнения программы
не меняется. Для описания массива используется слово array, например:
var
my_mas : array [1..37] of integer; (одномерный массив типа interger) .
Переменные какого типа можно использовать в качестве индексов ?
Ответ: В качестве индексных типов в Pascal можно использовать любые порядковые
типы, кроме longint и типов-диапазонов с базовым типом longint .
Какие объекты (переменные, выражения и т.д.) можно использовать в качестве
индексов массивов ?
Ответ: В качестве индексов массивов можно использовать непосредственные значения,
константы, переменные, выражения и функции. Главное условие при этом – чтобы они все
имели целочисленные значения, не превосходящие диапазон изменения индексов заданного массива.
Какова структура программы ?
Ответ: Структура любой программной единицы (программы, процедуры или функции)
должна быть такой :
<Объявление программной единицы>
{Раздел описаний}
begin
{Раздел исполняемых операторов}
end <символ конца программной единицы>
Здесь <объявление программной единицы> - заголовок программы, процедуры или функ-
ции; заголовок программы можно опускать без каких-либо последствий для программы; для
процедур и функций наличие заголовка обязателен;
<символ конца программной единицы> - символ “ . “ для программы или символ
“ ; “ - для процедуры и функции.
Любой из двух разделов программной единицы – раздел описаний или исполняемых
операторов, или оба одновременно могут быть пустыми, т.е. не содержать никаких описа-
ний или исполняемых операторов.
В разделе описаний должны содержаться описания всех идентификаторов, исполь-
зуемых в разделе исполняемых операторов.
В разделе описаний объявляются идентификаторы типов, объектов, констант, перенных, а также метки, процедуры и функции. Описанию типов и объектов должно предшествовать
зарезервированное слово type, описанию констант – const, переменных – var и меток – label.
Разделы type, const, var, label могут следовать друг за другом в любом порядке и встречаться
в разделе описаний сколько угодно раз.
Описание процедуры или функции заключается в указании заголовка этой процедуры
(функции) и ее тела.
Для чего используется составной оператор ?
Ответ: Если в разделе исполняемых операторов требуется выполнить несколько дейст-
вий, то используется составной оператор – произвольное число операторов, отделенных
друг от друга точкой с запятой, и ограниченную словами begin и end :
begin
Группа операторов
end ;
Составной оператор воспринимается как единое целое и обычно используется в качестве
составной части других операторов, где требуется применения нескольких операторов
вместо одного. Для облегчения чтения программы рекомендуется располагать begin и
end на одной позиции в программе.
Для чего используются операторы цикла и логический (условный) оператор ?
Ответ: Условный оператор позволяет проверить некоторое условие и в зависимости
от результата проверки выполнить то или иное действие. Можно сказать, что условный
оператор – это средство ветвления вычислительного процесса.
Операторы циклов (повторений) используются для программирования повторяю-
щихся фрагментов программ.