bsuir.info
БГУИР: Дистанционное и заочное обучение
(файловый архив)
Вход (быстрый)
Регистрация
Категории каталога
Другое [157]
АВС [6]
КПиЯП [80]
ОАиП [305]
ОКТ [79]
СиСПО [8]
Форма входа
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Файловый архив
Файлы » ПОИТ » ОАиП

Контрольная работа №1 часть 2
Подробности о скачивании 11.10.2013, 21:50
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Кафедра программного обеспечения информационных технологий

Факультет ФНиДО
Специальность ПОИТ

Контрольная работа № 1
по дисциплине «Основы алгоритмизации и программирования»
часть 1
Вариант № 1

Выполнил студент: Рябченко А.И.

Минск 2013
1). Задание
Даны три множества Х1, Х2, Х3, содержащие целые числа из диапазона 1..100. Известно, что мощность каждого множества равна 10. Сформировать новое множество Y = (X1 + X2) * (X2 – X3). Из множества Y выделить подмножество нечетных чисел и найти его мощность. На экран вывести исходные множества, а также полученное множество. Значения элементов исходных множеств ввести с клавиатуры.
2). Текст программы.
program kontr21;
{множества вводятся с клавиатуры; используемые переменные: х1,х2,х3 – начальные множества, y – искомое множество, y1 – подмножество нечетных чисел, m – мощность нечетного подмножества}
Type
Mnoj=set Of 1..100;
var
x1,x2,x3,y,y1,nech:Mnoj;
i,a,n,m:integer;
procedure chtenie(var x:Mnoj);
{процедура ввода множеств}
begin
for i:=1 to 10 do
begin
read(a);
x:=x+[a];
end;
end;
procedure vyvod(var x:Mnoj);
{процедура вывода множеств}
begin
m:=0;
for a:=1 to 100 do
if a In x then
begin
write(a,' ');
m:=m+1;
end;
if m=0 then write('mnojestvo pustoe');
end;
begin
{ввод множеств}
writeln('vvedite znacheniya elementov pervogo mnojestva');
chtenie(x1);
writeln('vvedite znacheniya elementov vtorogo mnojestva');
chtenie(x2);
writeln('vvedite znacheniya elementov tretego mnojestva');
chtenie(x3);
{формирование нового множества}
y:=(x1+x2)*(x2-x3);
n:=1;
{формирование множества нечетных чисел}
while n<100 do
begin
nech:=nech+[n];
n:=n+2;
end;
{вывод результатов}
writeln('mnojestvo X1');
vyvod(x1);
writeln;
writeln('mnojestvo X2');
vyvod(x2);
writeln;
writeln('mnojestvo X3');
vyvod(x3);
writeln;
writeln('mnojestvo Y');
vyvod(y);
writeln;
y1:=y*nech;
{выделение подмножества нечетных чисел из множества y}
y1:=y*nech;
{вывод результатов}
writeln('podvnojestvo nechetnyh chisel');
vyvod(y1);
writeln;
writeln('moschnost podmnojestva = ',m);
readln;
readln
end.
3). Тестовый набор данных.
vvedite znacheniya elementov pervogo mnojestva
1
2
3
4
5
6
7
8
9
10
vvedite znacheniya elementov vtorogo mnojestva
11
12
13
14
15
16
17
18
19
20
vvedite znacheniya elementov tretego mnojestva
21
22
23
24
25
26
27
28
29
30
mnojestvo X1
1 2 3 4 5 6 7 8 9 10
mnojestvo X2
11 12 13 14 15 16 17 18 19 20
mnojestvo X3
21 22 23 24 25 26 27 28 29 30
mnojestvo Y
11 12 13 14 15 16 17 18 19 20
podvnojestvo nechetnyh chisel
11 13 15 17 19
moschnost podmnojestva = 5
Категория: ОАиП | Добавил: artemartem
Просмотров: 1462 | Загрузок: 22
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]