DS программирование. Множества презентация

Содержание

Слайд 2

План

Слайд 3

Узнаем что такое множества и как добавлять и удалять данных из множества

План

Слайд 4

Узнаем что такое множества и как добавлять и удалять данных из множества

Изучим ограничения,

связанные с множествами

План

Слайд 5

Узнаем что такое множества и как добавлять и удалять данных из множества

Изучим ограничения,

связанные с множествами

Узнаем об операциях: пересечение, объединение и вычитание множеств

План

Слайд 6

Узнаем что такое множества и как добавлять и удалять данных из множества

Изучим ограничения,

связанные с множествами

Узнаем об операциях: пересечение, объединение и вычитание множеств

Посмотрим на реальные кейсы применения множеств

Поехали!

План

Слайд 7

Что такое множество

Слайд 8

Что такое множество

Что такое множество в математике?

Слайд 9

Что такое множество

Множество —

Слайд 10

Что такое множество

Множество — одно из ключевых понятий математики, представляющее собой набор, совокупность

каких-либо объектов — элементов этого множества.

Слайд 11

Что такое множество

Слайд 12

Что такое множество

Слайд 13

Что такое множество

Слайд 14

Что такое множество

Слайд 15

Что такое множество

Слайд 16

Что такое множество

Слайд 17

Что такое множество

Слайд 18

Что такое множество

Слайд 19

Что такое множество

Слайд 20

Что такое множество

Слайд 21

Что такое множество

Множество – это просто набор каких-то элементов!

Слайд 22

Что такое множество

Элементы в множестве представлены один раз, то есть не повторяются

Слайд 23

Что такое множество

Какие операции можно производить с множествами?

Слайд 24

Что такое множество

Слайд 25

Что такое множество

Слайд 26

Что такое множество

Слайд 27

Что такое множество

Слайд 28

Что такое множество

Слайд 29

Что такое множество

Слайд 30

Что такое множество

Слайд 31

Что такое множество

Элементы в множестве никак не упорядочены

Слайд 32

Структура данных set

Слайд 33

Структура данных set

my_set = set() # создаем пустое множество

Слайд 34

Структура данных set

my_set = set() # создаем пустое множество

Слайд 35

Структура данных set

set()
«набор|множество»
Функция создает
пустое множество

my_set = set() # создаем пустое множество

Слайд 36

Структура данных set

my_set_2 = {1, 2, 3} # заполненное множество

my_set = set()

# создаем пустое множество

Слайд 37

Структура данных set

Обязательно перечисляем
элементы множества.

my_set_2 = {1, 2, 3} # заполненное множество


my_set = set() # создаем пустое множество

Слайд 38

Структура данных set

Обязательно перечисляем
элементы множества.
Если оставим пустые фигурные скобки –
получим словарь

my_set_2 =

{1, 2, 3} # заполненное множество

my_set = set() # создаем пустое множество

Слайд 39

Структура данных set

Обязательно перечисляем
элементы множества.
Если оставим пустые фигурные скобки –
получим словарь

как мы

можем
проверить тип
данных?

my_set_2 = {1, 2, 3} # заполненное множество

my_set = set() # создаем пустое множество

Слайд 40

Структура данных set

Обязательно перечисляем
элементы множества.
Если оставим пустые фигурные скобки –
получим словарь

как мы

можем
проверить тип
данных?

использовать
функцию type()

my_set_2 = {1, 2, 3} # заполненное множество

my_set = set() # создаем пустое множество

Слайд 41

my_set = set() # создаем пустое множество

Структура данных set

my_set_2 = {1, 2,

3} # заполненное множество

Обязательно перечисляем
элементы множества.
Если оставим пустые фигурные скобки –
получим словарь

как мы можем
проверить тип
данных?

использовать
функцию type()

print(type(my_set_2))

Слайд 42

my_set = set() # создаем пустое множество

Структура данных set

my_set_2 = {1, 2,

3} # заполненное множество

Обязательно перечисляем
элементы множества.
Если оставим пустые фигурные скобки –
получим словарь

как мы можем
проверить тип
данных?

использовать
функцию type()

print(type(my_set_2))
>>>

Слайд 43

Добавление и удаление данных
из множества

Слайд 44

my_set.add(1)
my_set.add(2)
my_set.add(3)
print(my_set)

Метод add()

Добавление и удаление

Слайд 45

Метод add()

Добавление и удаление

my_set.add(1)
my_set.add(2)
my_set.add(3)
print(my_set)

Слайд 46

{1, 2, 3}

Метод add()

Добавление и удаление

my_set.add(1)
my_set.add(2)
my_set.add(3)
print(my_set)

Слайд 47

{1, 2, 3}

Метод add()

Добавление и удаление

как переводится слово
add?

my_set.add(1)
my_set.add(2)
my_set.add(3)
print(my_set)

Слайд 48

{1, 2, 3}

Метод add()

Добавление и удаление

как переводится слово
add?

Добавить!

my_set.add(1)
my_set.add(2)
my_set.add(3)
print(my_set)

Слайд 49

my_set.add(1)
my_set.add(2)
my_set.add(3)
print(my_set)

{1, 2, 3}

Добавить!

как переводится слово
add?

Метод add()

Добавление и удаление

add()
метод, позволяющий


добавить в множество
новый элемент

Слайд 50

Добавление и удаление

my_set.discard(1)

Слайд 51

Добавление и удаление

discard()
метод, позволяющий удалить из множества указанный элемент

my_set.discard(1)

Слайд 52

for i in range(100):
my_set.add(i)

Добавление и удаление

Заполнение через цикл

Слайд 53

Добавление и удаление

Заполнение через цикл

for i in range(100):
my_set.add(i)

Слайд 54

Добавление и удаление

{1, 2…98, ?}

Заполнение через цикл

for i in range(100):
my_set.add(i)

Слайд 55

Добавление и удаление

{1, 2…98, 99}

Заполнение через цикл

for i in range(100):
my_set.add(i)

Слайд 56

Добавление и удаление

my_set.clear()

Слайд 57

Добавление и удаление

my_set.clear()

clear()
метод, позволяющий удалить все элементы из множества

Слайд 58

Ограничения, связанные
с множествами

Слайд 59

Что мы не можем делать с множествами

Ограничения

Слайд 60

Что мы не можем делать с множествами

Мы не можем обращаться к элементам по

индексам.

Ограничения

Слайд 61

my_set = {1, 2, 3}
print(my_set[0])

Что мы не можем делать с множествами

Мы

не можем обращаться к элементам по индексам.

Ограничения

Слайд 62

Что мы не можем делать с множествами

Мы не можем обращаться к элементам по

индексам.

Ограничения

my_set = {1, 2, 3}
print(my_set[0])

Слайд 63

Что мы не можем делать с множествами

Мы не можем обращаться к элементам по

индексам.

Ограничения

TypeError: 'set' object is not subscriptable

my_set = {1, 2, 3}
print(my_set[0])

Слайд 64

Что мы не можем делать с множествами

Мы не можем обращаться к элементам по

индексам.

Ограничения

В множестве могут храниться только неизменяемые типы данных

Слайд 65

Что мы не можем делать с множествами

Мы не можем обращаться к элементам по

индексам.

Ограничения

В множестве могут храниться только неизменяемые типы данных

my_set = {1, 2, 3}
my_set.add([4, 5])

Слайд 66

Что мы не можем делать с множествами

Мы не можем обращаться к элементам по

индексам.

Ограничения

В множестве могут храниться только неизменяемые типы данных

TypeError: unhashable type: 'list'

my_set = {1, 2, 3}
my_set.add([4, 5])

Слайд 67

Что мы не можем делать с множествами

Мы не можем обращаться к элементам по

индексам.

Ограничения

В множестве могут храниться только неизменяемые типы данных

В множестве не могут храниться списки

Слайд 68

Пересечение, объединение и вычитание множеств

Слайд 69

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
print(my_grades.intersection(your_grades))
print(your_grades.intersection(my_grades))

Слайд 70

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
print(my_grades.intersection(your_grades))
print(your_grades.intersection(my_grades))

Слайд 71

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
print(my_grades.intersection(your_grades))
print(your_grades.intersection(my_grades))

Слайд 72

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
print(my_grades.intersection(your_grades))
>>> {4, 5}

Слайд 73

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
print(my_grades.intersection(your_grades))
print(your_grades.intersection(my_grades))

Слайд 74

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
print(my_grades.intersection(your_grades))
print(your_grades.intersection(my_grades))
>>> {4, 5}

Слайд 75

Пересечение, объединение и вычитание множеств

intersection() — метод, который принимает один параметр – другое

множество, и находит пересечение этих множеств.

Слайд 76

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
print(my_grades.intersection(your_grades))
print(your_grades.intersection(my_grades))
print(my_grades.union(your_grades))

Слайд 77

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
print(my_grades.intersection(your_grades))
print(your_grades.intersection(my_grades))
print(my_grades.union(your_grades))
>>> {2, 3, 4, 5}

Слайд 78

intersection() — метод, который принимает один параметр – другое множество, и находит пересечение

этих множеств.

union() — метод, который принимает один параметр – другое множество, и объединяет элементы этих двух множеств.

Пересечение, объединение и вычитание множеств

Слайд 79

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
print(my_grades.intersection(your_grades))
print(your_grades.intersection(my_grades))
print(my_grades.union(your_grades))
print(my_grades.difference(your_grades))

Слайд 80

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
print(my_grades.intersection(your_grades))
print(your_grades.intersection(my_grades))
print(my_grades.union(your_grades))
print(my_grades.difference(your_grades))
>>> {3}

Слайд 81

difference() — метод, который принимает один параметр – другое множество, и вычитает элементы

этих множеств.
В результирующем множестве окажутся элементы первого множества, которых изначально не было во втором

intersection() — метод, который принимает один параметр – другое множество, и находит пересечение этих множеств.

union() — метод, который принимает один параметр – другое множество, и объединяет элементы этих двух множеств.

Пересечение, объединение и вычитание множеств

Слайд 82

Эти операции не обновляют текущее множество, а создают новое. Если нам нужно именно

обновить текущее множество, то для этого следует использовать те же методы, но с дополнением в конце «_update»
update() – метод, работающий как union(), только обновляет исходное множество

Пересечение, объединение и вычитание множеств

Слайд 83

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
my_grades.intersection_update(your_grades)

Слайд 84

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
my_grades.intersection_update(your_grades)
print(my_grades)

Слайд 85

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
my_grades.intersection_update(your_grades)
print(my_grades)
>>> {4, 5}

Слайд 86

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
my_grades.intersection_update(your_grades)
print(my_grades)
my_grades.update(your_grades)

Слайд 87

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
my_grades.intersection_update(your_grades)
print(my_grades)
my_grades.update(your_grades)
print(my_grades)

Слайд 88

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
my_grades.intersection_update(your_grades)
print(my_grades)
my_grades.update(your_grades)
print(my_grades)
>>> {2, 3, 4, 5}

Слайд 89

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
my_grades.intersection_update(your_grades)
print(my_grades)
my_grades.update(your_grades)
print(my_grades)
my_grades.difference_update(your_grades)

Слайд 90

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
my_grades.intersection_update(your_grades)
print(my_grades)
my_grades.update(your_grades)
print(my_grades)
my_grades.difference_update(your_grades)
print(my_grades)

Слайд 91

my_grades = {3, 4, 5}
your_grades = {2, 4, 5}
my_grades.intersection_update(your_grades)
print(my_grades)
my_grades.update(your_grades)
print(my_grades)
my_grades.difference_update(your_grades)
print(my_grades)
>>> {3}

Слайд 92

Кейсы применения множеств

Слайд 93

Кейсы

Заполнение через цикл

my_list = [1, 2, 1, 3, 4, 2, 4]
for i in

set(my_list):
print(i)

Слайд 94

Кейсы

Заполнение через цикл

my_list = [1, 2, 1, 3, 4, 2, 4]
for i in

set(my_list):
print(i)

Слайд 95

Кейсы

Заполнение через цикл

my_list = [1, 2, 1, 3, 4, 2, 4]
for i in

set(my_list):
print(i)

Слайд 96

Кейсы

my_list = [1, 2, 1, 3, 4, 2, 4]
for i in set(my_list):
print(i)

Заполнение

через цикл

Слайд 97

Кейсы

{1, 2, 3, 4}

Заполнение через цикл

my_list = [1, 2, 1, 3, 4,

2, 4]
for i in set(my_list):
print(i)

Слайд 98

Является ли строка 'c a t s' подстрокой для 'I love cats'?

Кейсы

Слайд 99

str1 = 'I love cats'
str2 = 'c a t s'

Кейсы

Слайд 100

str1 = 'I love cats'
str2 = 'c a t s'

Кейсы

issubset()
Метод проверяющий

является ли текущее множество подмножеством для другого множества.

Слайд 101

str1 = 'I love cats'
str2 = 'c a t s'
if set(str2).issubset(str1):

Кейсы

issubset()
Метод

проверяющий является ли текущее множество подмножеством для другого множества.

Слайд 102

str1 = 'I love cats'
str2 = 'c a t s'
if set(str2).issubset(str1):
print('Да, является')

Кейсы

issubset()
Метод проверяющий является ли текущее множество подмножеством для другого множества.

Слайд 103

str1 = 'I love cats'
str2 = 'c a t s'
if set(str2).issubset(str1):
print('Да, является')
else:

print('Не является')

Кейсы

issubset()
Метод проверяющий является ли текущее множество подмножеством для другого множества.

Слайд 104

str1 = 'I love cats'
str2 = 'c a t s'
if set(str2).issubset(str1):
print('Да, является')
else:

print('Не является')
>>> Да, является

Кейсы

issubset()
Метод проверяющий является ли текущее множество подмножеством для другого множества.

Слайд 105

Петя и Ваня играют в игру. Петя загадал натуральное число в диапазоне от

1 до n включительно. Ваня пытается угадать это число, для этого он называет некоторые множества натуральных чисел. Петя отвечает Ване YES, если среди названных чисел есть задуманное или NO в противном случае.
После нескольких заданных вопросов Ваня запутался в том, какие вопросы он задавал и какие ответы получил, в связи с чем просит вас помочь ему определить, какие числа мог загадать Петя.

Слайд 106

Формат входных данных
Первая строка входных данных содержит число натуральное n — наибольшее число,

которое мог загадать Петя. Далее идут строки, которые являются вариантами ответа Вани. Каждая строка представляет собой набор натуральных чисел, разделенных пробелами. После каждой строки с вопросом вводится с клавиатуры ответ Пети: YES или NO. Наконец, последняя строка входных данных содержит одно слово HELP.
Формат выходных данных
Вы должны вывести все числа, которые мог бы загадать Петя, исходя из указанных входных данных.

Слайд 107

Пример входных данных:
10
1 2 3 4 5
YES
2 4
NO

HELP
Пример выходных данных:
1 3 5

Слайд 108

n = int(input()) #считаем с клавиатуры число n

Слайд 109

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество

Слайд 110

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n

Слайд 111

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n
result.add(i) #добавляем числа в множество

Слайд 112

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n
result.add(i) #добавляем числа в множество
while True: #запускаем бесконечный цикл

Слайд 113

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n
result.add(i) #добавляем числа в множество
while True: #запускаем бесконечный цикл
ask = input() #считаем с клавиатуры ответ Вани

Слайд 114

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n
result.add(i) #добавляем числа в множество
while True: #запускаем бесконечный цикл
ask = input() #считаем с клавиатуры ответ Вани
if ask == 'HELP': #проверка, нужна ли помощь Ване

Слайд 115

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n
result.add(i) #добавляем числа в множество
while True: #запускаем бесконечный цикл
ask = input() #считаем с клавиатуры ответ Вани
if ask == 'HELP': #проверка, нужна ли помощь Ване
print(result) #если просит, выводим на экран результат

Слайд 116

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n
result.add(i) #добавляем числа в множество
while True: #запускаем бесконечный цикл
ask = input() #считаем с клавиатуры ответ Вани
if ask == 'HELP': #проверка, нужна ли помощь Ване
print(result) #если просит, выводим на экран результат
break #выходим из цикла

Слайд 117

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n
result.add(i) #добавляем числа в множество
while True: #запускаем бесконечный цикл
ask = input() #считаем с клавиатуры ответ Вани
if ask == 'HELP': #проверка, нужна ли помощь Ване
print(result) #если просит, выводим на экран результат
break #выходим из цикла
else: #если Ваня не просит о помощи, значит он ввел числа

Слайд 118

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n
result.add(i) #добавляем числа в множество
while True: #запускаем бесконечный цикл
ask = input() #считаем с клавиатуры ответ Вани
if ask == 'HELP': #проверка, нужна ли помощь Ване
print(result) #если просит, выводим на экран результат
break #выходим из цикла
else: #если Ваня не просит о помощи, значит он ввел числа
ask_set = set() #создадим новое пустое множество

Слайд 119

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n
result.add(i) #добавляем числа в множество
while True: #запускаем бесконечный цикл
ask = input() #считаем с клавиатуры ответ Вани
if ask == 'HELP': #проверка, нужна ли помощь Ване
print(result) #если просит, выводим на экран результат
break #выходим из цикла
else: #если Ваня не просит о помощи, значит он ввел числа
ask_set = set() #создадим новое пустое множество
for elem in ask.split():#убираем пробелы, перебираем элементы

Слайд 120

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n
result.add(i) #добавляем числа в множество
while True: #запускаем бесконечный цикл
ask = input() #считаем с клавиатуры ответ Вани
if ask == 'HELP': #проверка, нужна ли помощь Ване
print(result) #если просит, выводим на экран результат
break #выходим из цикла
else: #если Ваня не просит о помощи, значит он ввел числа
ask_set = set() #создадим новое пустое множество
for elem in ask.split():#убираем пробелы, перебираем элементы
ask_set.add(int(elem)) #преобразуем элемент в целое число

Слайд 121

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n
result.add(i) #добавляем числа в множество
while True: #запускаем бесконечный цикл
ask = input() #считаем с клавиатуры ответ Вани
if ask == 'HELP': #проверка, нужна ли помощь Ване
print(result) #если просит, выводим на экран результат
break #выходим из цикла
else: #если Ваня не просит о помощи, значит он ввел числа
ask_set = set() #создадим новое пустое множество
for elem in ask.split():#убираем пробелы, перебираем элементы
ask_set.add(int(elem)) #преобразуем элемент в целое число
answer = input() #получаем ответ от Пети

Слайд 122

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n
result.add(i) #добавляем числа в множество
while True: #запускаем бесконечный цикл
ask = input() #считаем с клавиатуры ответ Вани
if ask == 'HELP': #проверка, нужна ли помощь Ване
print(result) #если просит, выводим на экран результат
break #выходим из цикла
else: #если Ваня не просит о помощи, значит он ввел числа
ask_set = set() #создадим новое пустое множество
for elem in ask.split():#убираем пробелы, перебираем элементы
ask_set.add(int(elem)) #преобразуем элемент в целое число
answer = input() #получаем ответ от Пети
if answer == 'YES': #если «Да»

Слайд 123

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n
result.add(i) #добавляем числа в множество
while True: #запускаем бесконечный цикл
ask = input() #считаем с клавиатуры ответ Вани
if ask == 'HELP': #проверка, нужна ли помощь Ване
print(result) #если просит, выводим на экран результат
break #выходим из цикла
else: #если Ваня не просит о помощи, значит он ввел числа
ask_set = set() #создадим новое пустое множество
for elem in ask.split():#убираем пробелы, перебираем элементы
ask_set.add(int(elem)) #преобразуем элемент в целое число
answer = input() #получаем ответ от Пети
if answer == 'YES': #если «Да»
result.intersection_update(ask_set) #ищем пересечение

Слайд 124

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n
result.add(i) #добавляем числа в множество
while True: #запускаем бесконечный цикл
ask = input() #считаем с клавиатуры ответ Вани
if ask == 'HELP': #проверка, нужна ли помощь Ване
print(result) #если просит, выводим на экран результат
break #выходим из цикла
else: #если Ваня не просит о помощи, значит он ввел числа
ask_set = set() #создадим новое пустое множество
for elem in ask.split():#убираем пробелы, перебираем элементы
ask_set.add(int(elem)) #преобразуем элемент в целое число
answer = input() #получаем ответ от Пети
if answer == 'YES': #если «Да»
result.intersection_update(ask_set) #ищем пересечение
elif answer == 'NO': #если «Нет»

Слайд 125

n = int(input()) #считаем с клавиатуры число n
result = set() #сформируем пустое

множество
for i in range(1, n + 1): #цикл для прохода по числам от 1 до n
result.add(i) #добавляем числа в множество
while True: #запускаем бесконечный цикл
ask = input() #считаем с клавиатуры ответ Вани
if ask == 'HELP': #проверка, нужна ли помощь Ване
print(result) #если просит, выводим на экран результат
break #выходим из цикла
else: #если Ваня не просит о помощи, значит он ввел числа
ask_set = set() #создадим новое пустое множество
for elem in ask.split():#убираем пробелы, перебираем элементы
ask_set.add(int(elem)) #преобразуем элемент в целое число
answer = input() #получаем ответ от Пети
if answer == 'YES': #если «Да»
result.intersection_update(ask_set) #ищем пересечение
elif answer == 'NO': #если «Нет»
result.difference_update(ask_set) #ищем вычитание

Слайд 126

Проверка понимания.

2

Слайд 127

Проверка понимания.

2

Слайд 128

Проверка понимания.

2

Слайд 129

Проверка понимания.

2

Слайд 130

Проверка понимания.

2

Слайд 131

Проверка понимания.

2

Слайд 132

Проверка понимания.

2

Слайд 133

Проверка понимания.

2

Слайд 134

Проверка понимания.

2

Слайд 135

Проверка понимания.

2

Имя файла: DS-программирование.-Множества.pptx
Количество просмотров: 10
Количество скачиваний: 0