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

Томский государственный университет сис­тем управления и радиоэлектроники (тусур)

Контрольная работа № 1.

по дисциплине «Информатика»

Вариант №6.

2004г

Задание № 1

Вопрос № 1.

Какого типа переменным можно присваивать значения переменных другого типа?

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

Переменным вещественного типа можно присваивать значения переменных целочисленного типа, а переменным строкового типа можно присваивать значения переменных символьного типа.

Вопрос № 2

Какие типы в языке Pascal относятся к порядковым типам?

К порядковым типам относятся целые, логические, символьные, перечислимые и ограниченные..В языке Pascal существует 10 встроенных порядковых типов: Integer, Shortint, Longint, Byte, Word, Boolean, ByteBool, WordBool, LongBool и Char..

Вопрос № 3

Чем отличается символьный тип от строкового?

Строка – это последовательность символов кодовой таблицы включая пробел. Значением переменной строкового типа является последовательность символов от 0 до 255 с динамически изменяемой длиной строки символов. А значением переменной символьного типа является 1 символ, причём символы упорядочены в соответствии с набором символов кодовой таблицы ASCII.

Вопрос № 4

Назвать диапазоны допустимых значений для целых и вещественных типов данных.

Для целочисленных типов:

Byte (длиной в байт) – от 0 до 255;

Shortint (короткое целое) – от –128 до 127;

Word (длиной в слово)– от 0 до 65535;

Integer (целое) – от –32768 до 32767;

Longint (длинное целое) – от – 2147483648 до 2147483647.

Для вещественных типов:

Real (вещественные) – от 2.9*10-39 до 1.7*1038,

Single (с одинарной точностью) – от 1.5*10-45 до 3.4*1038

Double (с двойной точностью) – от 5.0*10-324 до 1.7*10308

Extended (с повышенной точностью)– от 1.9*10-4951 до 1.1*104932

Comp (сложный тип) – от -263 + 1 .. 263 - 1

Вопрос № 5

Какие операторы можно использовать с логическим (BOOLEAN) типом, какие операторы возвращают значения логического типа?

С логическим типом boolean можно использовать оператор присваивания (:=), оператор повтора while…do, оператор повтора repeat…until, оператор повтора for…to…do (for A:=False to B do), условный оператор if…then, оператор выбора case…of.

Операторы while…do, repeat…until, if…then, for…to…do возвращают значения логического типа.

Вопрос № 6

Как объявляются перечислимые типы данных?

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

Вопрос № 7

Какое максимальное число элементов перечислимого типа?

Так как данные этого типа занимают в памяти 1 byte, то максимальное число элементов перечислимого типа не может превышать 256 элементов.

Вопрос № 8

Привести пример ограниченного типа данных.

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

Пример: CONST

MIN = 1

MAX = 60;

TYPE

TIME = MIN … MAX ;

VAR X : TEME;

…………………

X= 11;

X= 88; (ошибка выход из диапазона)

Вопрос № 9

Можно ли в качестве элементов ограниченного типа использовать вещественные числа?

Нельзя использовать переменные вещественного типа для определения границ ограниченного типа, так как значения вещественных чисел являются приближёнными и не могут определить точных границ ограниченного типа.

Вопрос № 10

Какова максимально возможная длина строки и какова длина строки по умолчанию (без её явного объявления)?

В случае, если длина строки явно не указана, то по умолчанию длина строки составляет 255 символов.

Вопрос № 11

Каков порядок выполнения арифметических операций?

К первому (высшему) приоритету относится операция арифметического отрицания (not).

Ко второму приоритету относятся операции типа умножения: *(умножения), / (деления), div (целочисленное деление), mod (остаток от целочисленного деления), and (арифметическое И), shl (сдвиг влево), shr (сдвиг вправо).

К третьему относятся операции сложения: + (сложения), - (вычитания), or (арифметическое ИЛИ), xor (арифметическое исключающее ИЛИ).

Вопрос № 12

Каков порядок выполнения логических операций?

NOT, AND, OR, XOR

Вопрос № 13

Какой тип операндов у операций отношения и у логических операций?

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

Вопрос № 14

Какого типа переменные Z и Y в программе, содержащей строку:

IF Z THEN Y:=A=B; и что будет происходить при выполнении этой строки программы?

Ответ:

Переменные Z и Y имеют булевский тип (boolean). В программе происходит следующее: используя условный оператор, проверяется значение переменной Z, если переменная имеет значение TRUE, тогда выполняется присваивание переменной булевского типа Y значения TRUE, если А=В, или FALSE, если А<>B. Если же переменная Z имеет значение FALSE, то выражение следующее после THEN игнорируется и переменная Y не изменит своё первоначальное значение.

Вопрос № 15

Переменные какого типа можно использовать в качестве параметров цикла FORTODO?

Переменные порядковых типов.

Вопрос № 16

В чем отличие циклов WhileDo от RepeatUntil?

Цикл While...Do проверяет условие выполнения цикла в начале выполнения, если условие равно False, то цикл не будет выполняться. Цикл Repeat…Until выполнится как минимум один раз, так как условие повтора цикла проверяется в конце цикла.

Вопрос № 17

В каких операторах цикла допускается изменять параметр цикла, а в каких нет?

Допускается изменение параметра в циклах While…do и Repeat…Until.

Не допускается изменять параметр цикла For…to…do или For…downto…do, так как данный оператор сам изменяет параметр увеличивая (уменьшая) его на единицу. Изменение параметра в теле цикла For…to…do (For…downto…do) вызовет ошибку.

Вопрос № 18

Определение массива.

Массив – пронумерованная (проиндексированная) совокупность объектов одного типа.

Вопрос № 19

Переменные какого типа можно использовать в качестве индексов массива?

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

Вопрос № 20

Какие объекты (переменные, выражения и т.д.) можно использовать в качестве индексов массива?

Индекс можно задавать функцией, константой, переменной, непосредственно значением, выражением, но все они должны иметь целочисленное значение и не превосходить диапазон значения индексов этого массива.

Вопрос № 21

Какова структура программы?

Структура программы состоит из нескольких необязательных и одного обязательного блока. К необязательным блокам можно отнести наименования программы, блока констант, блока пользовательских типов и блока переменных. К обязательному блоку относится тело программы. Например:

{Наименование программы - (необязательный блок)}

Programm < имя программы >

{Блок объявления констант - (необязательный блок)}

Const

<описание констант>

{Блок объявления пользовательских типов -(необязательный блок)}

Type

<описание пользовательских типов>

{Блок объявления переменных - (необязательный блок)}

Var

<описание переменных>

{Блок тела программы -(обязательный блок)}

begin

<тело программы>

end.

Вопрос № 22

Для чего используется составной оператор?

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

Вопрос № 23

Для чего используются операторы цикла и логический оператор?

Операторы цикла используются для организации циклов различных типов. С помощью операторов повтора можно запрограммировать повторяющиеся фрагменты программы.

Логический оператор используется для изменения естественного порядка выполнения операторов программы. Он позволяет проверить некоторое условие и в зависимости от результата проверки выполнить то, или иное действие.

Задание 2

Перевести числа 712 и 2222 в двоичный и шестнадцатеричный вид.

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