Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольная работа 1 / 1-27_Информатика.doc
Скачиваний:
42
Добавлен:
23.06.2014
Размер:
98.82 Кб
Скачать

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;

Соседние файлы в папке Контрольная работа 1