Учебно-методический комплекс учебной дисциплины ен. В. 01 по выбору (информатика) «Программирование на turbo pascal» подготовки бакалавра по направлению 050200 «Физико-математическое образование»

Вид материалаУчебно-методический комплекс
3.4. Тесты, рубежного контроля
Подобный материал:
1   2   3   4   5   6

3.4. Тесты, рубежного контроля


Модуль 1.

1.Под каждый символ отводиться в памяти:

А) 1 байт,

В) 1 бит,

С) 8 байт,

D) 16 байт.

2.симовльный тип данных описывается зарезервированным словом:

А) longint,

В) integer,

С) srting,

D) char.

3.Из двух символом меньшим является тот:

А) код которого меньше,

В) код которого больше,

С) память хранения больше,

D) память хранения меньше.

4.Определить номер кода любого символа в его десятичном представлении можно при помощи стандартной функции:

А chr,

В) ord,

С) upsace,

D) pred.

5.Тип переменных char относиться к:

А) интервальному типу,

В) порядковому типу,

С) целочисленному типу,

D) пользовательскому типу.

6.Функция pred -

А) возвращает символ, который предшествует числу в ASCII-таблице,

В) возвращает символ, который следует за символом в ASCII-таблице,

С) преобразует символ в десятичную форму,

D) преобразует в символ десятичное число.

7.Количество символов в строке может изменяться:

А) динамически от 0 до 256,

В) статически от 0 до 256,

С) динамически от 0 до 126,

D) статически от 0 до 126.

8.Строка представляет собой массив из

А)1 символа,

В) n-1 символов,

С) n символов,

D) n+1 символов.

9. Нулевой символ в массиве символов предназначен

А) для указания используемого количества символов строки,

В) для хранения символа, код которого равен длине строки,

С) для хранения первого значения символа строки,

D) для хранения последнего значения символа строки.

10.Длина строки определяется функцией:

А) pos,

В) copy,

С) delete,

D)length.

11. Функцией преобразования символа из строчного в прописной является:

А) case,

В) upcase,

С) insert,

D)length.

12.Сравнение строк производиться:

А) слева на право до первого совпадающего символа,

В) сравнение в Паскале не возможно,

С) справа на лево до первого несовпадающего символа,

D) слева на право до первого несовпадающего символа.

Модуль 2.

1.Укажите порядок последовательности операций, необходимых для использования файлового типа перемены.

А) закрыть файл,

В) описать переменную файлового типа – логический файл,

С) открыть файл для чтения, записи.

D) связать имя переменной файлового типа с физическим файлом – устройством или файлом на диске,

E) выполнить операции чтения из файла.

2.Процедурой, закрывающей файл, открытый для записи является:

А) assing,

В) close,

С) eof.

D) reset.

3.   Укажите ошибки:

(1) var f:file of integer;

i:integer;

x:array[1..100] of integer;

begin assign(f,'файл1'); rewrite(f); i:=1;

while not(eoln(f)) do bedin read(f,x[i]);

i:=i+1; end;

end.

(3) var f:file of real;

i:integer;

x:array of integer;

n:=1;

repeat reset(f); read(f,x[n]);

n:=n+1;

until eof(f); end.

(2) var f:file of integer;

i:integer;

x:array[1..100] of real;

begin assign(f,'файл1'); reset(f); i:=1;

while eof(f) do

begin read(f,x[n]);

i:=i+1; end;

end.

(4) var f:file of real;

i:integer;

x:array of real;

reset(f); i:=1;

repeat readln(f,x[i]);

until not(eof(f));

end.

4. Дана переменная

Var
     Address :Record
     HouseNumber : Integer;
     StreetName, CityName : String[20];
     PeopleName : record
     Name, Surname:String;
     end; end;    
     Правильным оператором является следующий:

А) Address:=’Сургут. Ленина. 6. Иванов Иван Иванович’,

В) Address.PeopleName := 'Иванов Иван Иванович'

С) Address.PeopleName.Surname := 17

D) Address.PeopleName.Name := 'Иван Иванович

E) Address.PeopleName.Name.Surname := ‘

5.Процедурой, ставящей в соответствие файловой переменной строковую переменную, представляющую собой имя физического файла, находящегося на диске, является:

А) assing,

В) close,

С) eof.

D) reset.

6. Процедурой, открывающей файл для чтения является:

А) assing,

В) close,

С) eof.

D) reset.


Модуль 3.

1. Процедура, позволяющая вернуть в кучу участок памяти, занятый нетипизированным указателем:

А) GetMem.

В) Dispose.

С) New.

FreeMem.

2. Над указателями могут быть определены операции:

A) проверки на равенство и присваивания.

B)только присваивания.

C)сложения и присваивания.

D)сравнения.

3. Линейный список, в котором все включения и исключения делаются в одном

A) конце списка, называется:

B) дек.

C)перечень.

D) стек.

E) очередь.

4. Пусть дано следущее описание: var A,B,C:real. Какое присваивание является допустимым?
  1. A:=A+B.
  2. C:=A.
  3. A:=25.
  4. A:=nil.

5.Имеется следущее описание переменных:

 var a,b: string;

Указать значение b после выполнения операторов:

A) new(a);
 B)new(b);
 C) a:='aa';
  D)b:='ccc';
  E)a:=b;
  F) b:=a;

6. Пусть имеется следущее описание ссылочного типа:
Type ptr=element;
element=record
   info:integer;
   rlink,dlink:ptr;
  end;
7. Какие списки можно построить с использованием такого описания (таким образом, чтобы все связи были заполнены, кроме, может быть, первого и последнего элементов)):

Начало формы
    1. Линейный список
    2. Список с двумя связями
    3. Список с полутора связями
    4. Бинарное дерево


Модуль 4.

1. В графическом режиме экран представляет собой:
  1. совокупность штрихов.
  2. совокупность точек.
  3. совокупность квадратиков.
  4. матрицу 25 строк Х 80 столбцов.

2. В графическом режиме начало координат находится:
  1. в центре экрана.
  2. в левом нижнем углу экрана.
  3. в левом верхнем углу экрана.
  4. в правом верхнем углу экрана.

3. Отрезок прямой по заданным координатам начала и конца строит процедура:
  1. LineTo.
  2. LineSetting.
  3. Line.
  4. LineRel.

4. Установка шрифта производится процедурой:
  1. OutText.
  2. OutPut.
  3. SetTextStyle.
  4. SetUserCharSize.

5. Для типа линии _ _ . _ _ _ . . . . _ . _ _ . . значение Pattern должно быть:
  1. $DC2C.
  2. $AD2D.
  3. $B939.
  4. $35F5.

6. Получить информацию о местоположении курсора можно процедурой:
  1. GetX, GetY.
  2. MoveTo.
  3. GetMaxX, GetMaxY.
  4. GetPixel.

7. Полосу рисует процедура:
  1. FillPoly.
  2. Bar3D.
  3. Rectangle.

8. Страница, на которой в данный момент формируется изображение называется:
  1. активной.
  2. видимой.
  3. виртуальной.
  4. видеостраницей.

9. Возвратить образ фрагмента из памяти на экран можно с помощью процедуры:
  1. ImageSize.
  2. GetMem.
  3. GetImage.
  4. PutImage.

Модуль 5.

1.Функией возвращения размера памяти в байтах, необходимого для сохранения прямоугольной области экрана с диагональю (х1,у1)- (х2,у2), является:

А)ImageSize,

B) PutImage,

D)GetImage,

С)SetVisuaiPage.

2. Процедурой восстановления изображения из буфера динамической памяти в прямоугольник, левый верхний угол которого определен координатой (х,у), является:

А)ImageSize,

B) PutImage,

D)GetImage,

С)SetVisuaiPage.

3.Процедурой записывания изображения в буфер, расположенный в динамической памяти, является:

А)ImageSize,

B) PutImage,

D)GetImage,

С)SetVisuaiPage.

4.Для работы с видеостраницами используют следующие процедуры:

А)SetActivePage,

B) PutImage,

D)GetImage,

С)SetVisuaiPage.

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

А)SetActivePage,

B) GraphResult,

D) GraphSize,

С)SetVisuaiPage.

Модуль 6.

1. Пусть дан фрагмент программы. Требуется переменной К присвоить значение, соответствующее кругу радиуса 2,5 с центром в точке (0;1,8). В каких из перечисленных ниже операторов присоединения правильно решается эта задача?

Type

Круг=record

Радиус:real;

Центр:record

X,Y:real

End

End:

Var

К: Круг;

А) with К do

Begin

Радиус :=2.5;

X:=0;

Y:=1.8

End;

B) with К do

Begin

Радиус :=2.5;

with К do

Begin

X:=0;

Y:=1.8

End

End;

C) with К, Центр do

Begin

Радиус :=2.5;

X:=0;

Y:=1.

End;


D) with Центр, К do

Begin

Радиус :=2.5;

X:=0;

Y:=1.

End;


2. Пусть ан фрагмент программы:

Type

comlex=record

re,im:real;

End;

Point=record

X,Y:real

End:

Var

Z,W: comlex;

P: Point;

re:real;

Определите, какие значения будут иметь переменные Z,W, P, re после выполнения следующих операторов:

with Z do

Begin

re:=0;

im:=1

end;

W:=Z;

re:=2;

with Z do

re:=1;

Z.im:=-W.im;

with P do

Begin

X:=re;

y:=2

End;


A) Z=(1,-1)

W=(0,-1)

P=(2,2)

re=2

B) Z=(1,0)

W=(0,1)

P=(0,0)

re=0

C) Z=(0,-1)

W=(0,0)

P=(1,1)

re=1

3.Какое из описаний комбинированного типа определения цены в рублях и копейках является правильным:

А) type Цена=record

Рубли:integer;

Копейки:0..99

End;

B) А) type Рубли =record

Рубли:integer;

Копейки:0..99

End;

C) А) type Копейки=record

Рубли:integer;

Копейки:0..99

End;

4. Запись – это структурированный пит данных, состоящий из

А) только букв,

В) только цифр,

С) произвольного числа компонентов одного типа,

D) фиксированного числа компонентов различного типа.

5. Для того чтобы обратиться к полю записи, необходимо

А) указать имя переменной и через запятую – имя поля,

В) указать имя переменной и через точку – имя поля,

С) указать имя поля и через точку – имя переменной,

D) указать имя поля и через запятую – имя переменной.

6. При использовании вложенных друг в друга записей, число вложений ограничивается:

А) свободным объемом сегмента данных,

В) свободным объемом физической памяти,

С) вложенных записей не бывает,

D) ограничения вообще нет.

Модуль 7.
  1. Все функции и процедуры стандартного Паскаля, а так же встроенные процедуры и функции находятся в модуле:

а)Printer

б)Graph

в)System

г)DOS
  1. Файл модуля имеет следующую структуру:

а) UNIT <имя модуля>;

INTERFACE

<раздел объявлений>

IMPLEMENTATION

<раздел реализации>

Begin

<раздел инициализации>

End.

б) INTERFACE

<раздел объявлений>

UNIT <имя модуля>;

IMPLEMENTATION

<раздел реализации>

Begin

<раздел инициализации>

End.

в)

INTERFACE

<раздел объявлений>

IMPLEMENTATION

<раздел реализации>

UNIT <имя модуля>;

Begin

<раздел инициализации>

End.
  1. Раздел реализации модуля содержит описание локальных объектов модуля:

а) типов, констант, переменных и подпрограмм.

б) подпрограмм и переменных.

в) подпрограмм, переменных, констант.

4. В инициализирующей части размещаются

А) исполняющие операторы, содержащие некоторый фрагмент программы,

В) подпрограммы, объявленные в интерфейсной части,

С) все объявленные глобальные объекты модуля: типы, константы, переменные и подпрограммы.

5. Модуль – это автономная программная единица, включающая в себя

А) операции,

В) функции,

С) процедуры,

D) константы,

Е) переменные,

F) типы

6.После написания модуля его следует откомпилировать, предварительно установив в меню Compile

А) Primary File,

В) Make,

С) Destination Disk,

D) Information.