Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LYeKTsIYa_16_2.doc
Скачиваний:
11
Добавлен:
20.04.2019
Размер:
214.02 Кб
Скачать

Контрольные вопросы

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Каким образом задается описание массива, что в нем указывается?

  5. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом в Pascal задается обращение к элементу массива?

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется инициализацией массива, и зачем она применяется?

  10. Какие из ниже приведенных описаний одномерных массивов являются неправильными и почему?

а) var A:array[1..20] of real;

б) type MAS=array[‘A’..”d”];

var A:MAS;

в) var A:array[integer] of char;

г) var MM:array[false..true] of char;

д) type SS=packed array[-20..0] of integer;

var MAS:SS;

  1. Какие из приведенных описаний двумерных массивов являются неправильными и почему?

а) var A:array[1..,1..7] of real;

б) type MAS=array[‘A’..’D’,-2..3] of integer;

var ARR:MAS;

в) var W:array[5,7] of integer;

д) var MASS:array[1..5],[1..7] of real;

e) type MM=packed array[1..10] of char;

var A:array[2..7] of MM;

  1. Сколько компонентов содержит каждый из описанных ниже массивов?

а) var MB:array[‘A’..’C’,2..5] of real;

б) var MC:array[false..true] of array[1..5] of char;

в) type WW=(m1,m2,m3,m4);

var ZAR:array[WW] of array[WW] of boolean;

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

а) MB[“b”,3] б) MB[‘B’][6] в) MC[true,2] г) MC[3,false]

  1. Будет ли правильной запись оператора A[i]:=B, если известно, что описаны они следующим образом:

type mas=array[1..5,1..3] of real;

mas1=array[1..3] of real;

var A:mas; B:mas1;

  1. Какие из приведенных операторов являются неправильными, если в программе имеются следующие описания:

const a=’деталь’; b=’.’;

type mas= packed array[1..6] of char;

var s:char; ma:mas; i:integer;

а) s:=a; б) ma:=a; в) s:=b; г) ma[6]:=b; д) ma:=b; е) i:=ord(ma[i]);

  1. Указать, какие операции над массивами (как едиными объектами) допустимы в Pascal, и найти ошибки в следующей программе:

program mas;

var x,y:array[1..20] of real;

z,u:array[1..50] of real;

i:integer;

begin

read(x,y);

if x<>y then begin

z:=x;

x:=y;

y:=z

end

else x:=x+y;

for i:=1 to 20 do u[i]:=x[i]+y[i];

z:=u;

writeln(x)

end.

  1. Что такое множество? Каким требованиям должны удовлетворять все элементы множества? Преимущества использования типа множество.

  2. Что такое базовый тип множества? Как он задается?

  3. Какое множество называется пустым, как оно обозначается?

  4. Как задается описание множественного типа?

  5. Какие операции допустимы над множествами? Каков тип результатов выражений с применением операций над множествами?

  6. Какие множества считаются равными, неравными? Имеет ли значение для сравниваемых множеств порядок следования элементов?

  7. Для чего применяются операции «больше или равно», «меньше или равно»? В чем их отличие?

  8. Для чего применяется операция in? Особенности ее применения.

  9. Что называется объединением множеств?

  10. Что называется пересечением множеств?

  11. Что называется разностью множеств?

  12. Что такое строка?

  13. Каким идентификатором определяются данные строкового типа?

  14. Какова максимально возможная длина строки? Как определить текущую длину строки?

  15. Какие выражения называются строковыми?

  16. Какие операции допустимы над строковыми данными?

  17. Каким образом производится сравнение строк?

  18. Какие требования предъявляются к записи выражений с операндами строкового и литерного типа?

  19. Как можно обратиться к отдельным символам строки?

  20. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.

  21. Почему запись называют комбинированным типом данных?

  22. Как определяется тип записи? Что называется полем записи?

  23. Какие требования предъявляются к идентификаторам поля записи?

  24. Чем определяется объем памяти, требуемый для размещения записи?

  25. Что такое составное имя поля записи? Из каких частей оно состоит и как записывается?

  26. Зачем при обращении к полю записи используется предложение with?

  27. Как вы понимаете вложение записей? Каков максимально допустимый уровень вложения? Приведите примеры вложения записей.

  28. Зачем применяются записи с вариантами? Из каких частей состоит запись с вариантами?

  29. Что называется полем признака? Для чего оно записывается в операторе case?

  30. Как записываются компоненты каждого варианта записи?

  31. Какие правила следует соблюдать при использовании записей с вариантами?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]