- •Алгоритмизация и программирование
- •Основы программирования в среде Турбо Паскаля.
- •Приоритет операций в выражении
- •Задание 1 (программа 1_1)
- •Программирование разветвленных алгоритмов. Операторы передачи управления
- •Программирование циклических алгоритмов с заданным числом повторений
- •Программирование циклических алгоритмов с предусловием
- •Программирование циклических алгоритмов с постусловием
- •Модифицировать программу 3_2 для вычисления функций f1(X) и f2 (X) с применением оператора цикла с постусловием. Выполнить ее и сравнить результа-ты с полученными ранее.
- •Программирование алгоритмов обработки одномерных массивов
- •Задание 1
- •Программирование с использованием функций
- •Программирование с использованием процедур
- •Лабораторная работа 10 Обработка символьных и строковых данных
- •Множества
- •Первая и вторая цифры размерность исходных множеств.
- •Модульное программирование
- •Динамические структуры данных. Списки
- •Задание 1(программа 15_1)
- •Графика
- •Задания к расчетно-графической работе
- •Порядок выполнения лабораторных работ
- •Обозначения графические в схемах алгоритмов (гост 19.701-90)
- •Сообщение об ошибках Сообщения об ошибках периода компиляции
- •Сообщения об ошибках периода исполнения Ошибки операционной системы dos
- •Ошибки вода - вывода
- •Критические ошибки
Множества
Множество -набор однотипных логически связанных друг с другом объектов [1].
Объявление переменных типа «множество» производится в следующем виде:
Var <Имя Переменной>: SET of <базовый тип>;
где <Имя Переменной> - правильный идентификатор ТП, <базовый тип> - тип элементов множества, в качестве которого может применяться любой порядковый тип кроме Word, Integer, Long Int, Short Int.
Над множествами определены операции пересечения (*); объединения (+); раз-ности (-); операции отношений: эквивалентности (=), неэквивалентности (< >), проверки вхождения (< = и >=), проверки принадлежности элемента множеству (in).
Структура бинарной операции принадлежности, возвращающей значение TRUE, если выражение (элемент) принадлежит указанному множеству, имеет вид
<выражение или элемент> in <множество>.
Пример: Ввести два множества по пять цифр. Найти множество разности R, напечатать его элементы.
Program Mnog13;
Uses Crt, Graph;
Type
MN=set of 0..9; {множество цифр}
Var
S1, S2, R: MN;
i, x, y: byte;
BEGIN
s1:=[];
s2:=[];
writeln('Введи 2 множества по 5 чисел по 2 числа в строке');
for i:=1 to 5 do
begin
read(x, y);
s1 := s1 + [x];
s2 := s2 + [y];
end;
R:= s1-s2; {Разность}
if R<=s1 then writeln('Разность входит в S1');
if NOT(R<=s2) then writeln('Разность не входит в S2');
for i:=0 to 9 do
if i in R then writeln('R содержит цифру - ', i)
for i:=0 to 1 do
if i in R then writeln('В R есть двоичная цифра - ', i)
else writeln('Двоичная цифра ', i, ' не входит в R ');
END.
Задание 1 (программа 13_1)
Разработать программу c заданным индивидуальным кодом (табл. 1), в которой
- ввести два множества M1 и М2 с размерами, указанными 1 и 2 цифрами, а тип символов указан цифрой 3 в таблице 1;
- выполнить для них заданную операцию (цифра 3);
- проверить, входят ли исходные множества в результат операции, а резуль-тат в исходные множества;
- проверить, равны ли множества;
- проверить, принадлежат ли элементы, указанные буквой в коде варианта, раздельно множеству M1 или М2 и подсчитать их количество по множествам.
Наименование пунктов в коде:
Первая и вторая цифры размерность исходных множеств.
Таблица 1
№ ва- рианта |
код |
|
код |
|
код |
|
код |
1 |
1-9-1-1-е |
9 |
4-4-3-9-j |
17 |
4-6-5-8-d |
25 |
5-4-1-6-е |
2 |
2-8-2-2-b |
10 |
5-5-4-1-f |
18 |
3-7-6-9-m |
26 |
5-4-1-6-e |
3 |
3-7-3-3-k |
11 |
6-6-5-2-c |
19 |
2-8-1-5-g |
27 |
6-3-3-9-m |
4 |
4-6-4-4-i |
12 |
9-1-6-3-n |
20 |
5-5-2-6-d |
28 |
7-2-4-7-c |
5 |
5-5-5-5-n |
13 |
8-2-1-4-h |
21 |
6-6-3-7-b |
29 |
8-3-5-9-g |
6 |
6-4-6-6-a |
14 |
7-3-2-5-d |
22 |
4-4-4-8-n |
30 |
6-5-6-8-b |
7 |
7-3-1-7-n |
15 |
6-4-3-6-n |
23 |
3-6-5-6-j |
31 |
1-8-1-9-r |
8 |
8-2-2-8-a |
16 |
5-5-4-7-a |
24 |
2-7-6-9-k |
32 |
2-7-2-8-f |
Операции (третья цифра)
*, +
*, -
+, -
+, *
-, *
-, +
Тип символов во множествах (четвертая цифра)
Латинские прописные буквы.
Латинские строчные буквы.
Русские прописные.
Цифры и латинские прописные буквы
Любые символы ПК.
Русские строчные.
Цифры и латинские строчные буквы.
Цифры и любые латинские буквы.
Множество для проверки принадлежности ему заданных элементов (буква)
латинские строчные буквы;
«а»…«f»;
«»…«»;
латинские прописные буквы;
«»…«F»;
«»…«»;
русские строчные буквы;
«а»…«n»;
«p»…«Я»;
русские прописные буквы;
«»,«Ъ», «Ы», «Ь»;
«» …«И»;
все цифры;
1…9;
5…9.
Лабораторная работа 14