Программирование. Множества.

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

Задания по теме для самостоятельного решения

Задание 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].

Проверить правильность выполнения заданий вы можете в автоматическом режиме в разделе домашние задания на странице с курсом "Информатика Подготовка к ЕГЭ 2016"
Следующий урок на тему " Программирование. Строки."