Программирование. Множества.
На этом занятии мы рассмотрим множественный тип данных в Паскале, описание, операции над множествами, рассмотрим задачи на эту тему.
Задания по теме для самостоятельного решения
Задание 1
(2 балла)Определите, что будет выведено на экран, после выполнения программы:
var y1,y2,y3,x:set of char;
c:char;
begin
y1:=[’a’,’b’,’r’,’m’,’c’,’d’];
y2:=[’r’,’a’,’d’];
y3:=[’a’,’r’];
x:=y1*(y2+y1)-y2;
for c:=’a’ to ’r’ do
if c in x then write(c);
end.
Задание 2
(2 балла)В программе используется одномерный целочисленный массив А с индексами от 1 до 10. Значения элементов равны 34, 10, 33, 123, 53, 3, 73, 31, 77, 33. Определите значение переменной s после выполнения следующего фрагмента программы:
s:=0;
for i:=1 to 10 do
if (a[i] in [10..99]) and (a[i] mod 10=3)
then inc(s);
writeln(s);
Задание 3
(2 балла)Даны множества a=[3..15, 35, 47, 100..150] и c=[1..20, 97, 99..147]. Какие значения будут находится в множестве b, если оно получено следующим образом: b= (a - c) * (a + c). Укажите правильный вариант ответа.
Варианты ответов:
1) [35, 47]; 2) [35, 47, 148..150]; 3) [35..150]; 4) [35, 47, 148, 150].