
8) Вопрос:
Пример ограниченного типа данных.
Ответ:
program diapazon;
var
first, second:’A’..’Z’;
index:1..26;
begin
first:=‘A’;
second:=‘I’ ; {Пример без ввода с клавиатуры}
index:=ord(second)-ord(first);
writeln(index,’-ая буква в английском’);
writeln(‘алфавите -’, second);
end.
9) Вопрос:
Можно ли в качестве элементов ограниченного типа данных использовать вещественные числа?
Ответ:
Нет
10) Вопрос:
Какова максимальная возможная длинна строки и какова длинна строки по умолчанию (без её явного объявления)?
Ответ:
Максимальная длина строки в Паскале равна 255 символам. Таким образом, строка Паскаля занимает от 1 до 256 байт памяти. По умолчанию так же 255 символов. Строки с завершающим нулем не содержат байта длины. Вместо
этого они состоят из последовательности ненулевых символов, за которыми следует символ NULL (#0). Никаких ограничений на длину строк с завершающим нулем не накладывается, но 16-разрядная архитектура DOS и Windows ограничивает их размер 65535 символами.
11) Вопрос:
Каков порядок выполнения арифметических операций?
Ответ:
В данной таблице указан порядок выполнения арифметических операций, с верху в низ.
-
*
Умножение
/
Деление
div
Целочисленное
деление
mod
Остаток
+
Сложение
-
Вычитание
12) Вопрос:
Каков порядок выполнения логических операций?
Ответ:
В данной таблице указан порядок выполнения логических операций, с верху в низ.
-
Not
Логическое отрицание
And
Логическое И
Or
Логическое ИЛИ
Xor
Исключающее ИЛИ
13) Вопрос:
Какой тип операндов у операций отношения и у логических операций?
Ответ:
У операций отношения и у логических операций тип Булевский (Boolean) -логический. Он имеет два значения True (истина) или False (ложь).
14) Вопрос:
Какого типа переменные Z и Y в программе, содержащей строку:
IF Z THEN Y:=A=B и что будет происходить при выполнении этой строки программы?
Ответ:
Условие стоящее после IF Булевского типа. Z и Y (Boolean).
В процессе выполнения этой строки если Z истинно (true) тогда Y присвоить значение операции отношения равно А=В (true или false), если Z ложь (false) выполнить оператор следующий за оператором IF.
15) Вопрос:
Переменные какого типа можно использовать в качестве параметров цикла FOR. TO. DO?
Ответ:
В качестве параметров цикла выступает переменная порядкового типа.
16) Вопрос:
В чем отличие циклов WHILE..DO и REPEAT..UNTIL?
Ответ:
Отличие цикла REPEAT..UNTIL от WHILE..DO в том, что проверка условия осуществляется после выполнения оператора, и выход из цикла происходит при значении условия равного True. При этом цикл WHILE..DO может никогда не выполниться в то время как REPEAT..UNTIL выполниться минимум один раз.
17) Вопрос:
В каких операторах цикла допускается изменять параметр цикла, а в каких нет?
Ответ:
В операторах цикла WHILE..DO и REPEAT..UNTIL допускается изменение параметров цикла. А в операторе цикла FOR.. TO..DO изменять параметр цикла не допускается.
18) Вопрос:
Определение массива.
Ответ:
Массив – структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип и обозначенных одним идентификатором. Число элементов массива фиксируется при описании и не меняется в процессе выполнения программы.
19) Вопрос:
Переменные какого типа можно использовать в качестве индексов?
Ответ:
Допустимыми индексными типами являются все порядковые типы, за исключением длинного целого и поддиапазонов длинного целого. Массив может быть проиндексирован по каждой размерности всеми значениями соответствующего индексного типа, число элементов равно числу значений в каждом индексном типе. Число размерностей не ограничено.
20) Вопрос:
Какие объекты (переменные, выражения и т. д.) можно использовать в качестве индексов массива?
Ответ:
Индекс можно задать непосредственным значением, константой, переменной, выражением и функцией, главное чтобы все они имели целочисленное значение, не превосходящее диапазон изменения индекса заданного массива.
21) Вопрос:
Какова cтруктура программы?
Ответ:
Структура программы имеет следующий вид:
PROGRAM <ИМЯ ПРОГРАММЫ>; - может отсутствовать
CONST [ОПИСАНИЕ КОНСТАНТ] - может отсутствовать
TYPE [ОПИСАНИЕ ПОЛЬЗОВАТЕЛЬСКИХ ТИПОВ] - может отсутствовать
VAR [ОПИСАНИЕ ПЕРЕМЕННЫХ] - может отсутствовать
BEGIN
(ТЕЛО ПРОГРАММЫ) - может отсутствовать
END.
22) Вопрос:
Для чего используется составной оператор?
Ответ:
Используется там, где необходимо применение нескольких операторов вместо одного в основном в операторах (IF, FOR, WHILE и др.)
23) Вопрос:
Для чего используется оператор цикла и логический (условный) оператор?
Ответ:
Операторы цикла используют для организации циклов различных типов.
Оператор цикла задает повторное выполнение определенных операторов.
Если число повторений заранее известно, то подходящей конструкций является оператор for. В противном случае следует использовать операторы while или repeat.
Задание 2.
Перевести числа 83 и 482 в двоичный и шестнадцатеричный вид.
83=1*2^6+0*2^5+1*2^4+0*2^3+0*2^2+1*2^1+1*2^0=1010011=53(16)
482=1*2^8+1*2^7+1*2^6+1*2^5+0*2^4+0*2^3+1*2^2+1*2^1+0*2^0=111100110=1E6(16)
Задание 3.
Составить программу, в которой с помощью оператора While подсчитать сумму ряда
i+1/i-3
i^3+10
i=6
до тех пор пока член ряда не будет меньше 0,005
Решение:
Program zadanie_3;