лаба3
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент |
|
|
|
К.Н.Смирнов |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №3 |
Смешанные алгоритмы. |
по курсу: ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ |
|
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4616 |
|
|
|
А.В.Павлов |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2018
-
ПОСТАНОВКА ЗАДАЧИ
ЗАДАНИЕ 4.5:
Даны две последовательности по N целых чисел в каждой. Найти наименьшее среди тех чисел первой последовательности, которые не входят во вторую последовательность (считая, что хотя бы одно такое число есть).
-
МАТЕМАТИЧЕСКАЯ МОДЕЛЬ
Имеем две последовательности, для того чтобы найти наименьший элемент, который не входит в другую последовательность, сверяем каждое значение и если оно меньше записываем в ячейку памяти
P= [1, 2, 3, 4, 5]
P2=[1, 3, 5, 7]
P(1)=P2(1)
P(2)<P2(2)
Псведокод:
Принимаем два массива
С помощью цикла дастаем по очердно элементы из массива а
Если элемент не входит в массив b то
Если минимальный элемент не равен нулю то
Если минимальный элемент больше элемента
Иначе минимальный элемент равен элементу
Печать(минимальный элемент)
Тестовая функция
Если Тест== минимальному элементу то
Печать (Верно)
Иначе Печать()
-
ОПИСАНИЕ РАЗРАБОТАННОЙ ПРОГРАММЫ
Код программы:
def LAB4_VAR5(a, b):
min_el = 0
for el in a:
if (el not in b):
if min_el != 0:
if min_el > el:
min_el = el
else:
min_el = el
print(min_el)
return min_el
def TEST_LAB4_VAR5(min_el):
test=2
if test == min_el:
print("Верно")
else:
print("")
TEST_LAB4_VAR5(LAB4_VAR5([1, 2, 3, 4, 5], [1, 3, 5, 7]))
Функция LAB4_VAR_5 функция внутри которой производится решение поставленной задачи. Внутри идет проверка каждого элемента массива на заданные условия. В тесте идет проверка на правильной работы.
Используемые переменные:
Имя переменной |
Тип переменной |
Назначение |
Min_el |
Массив |
Массив данных |
el |
Целое число |
Хранит данные |
a |
Целое число |
Хранит данные |
b |
Целое число |
Хранит данные |
-
ОПИСАНИЕ ТЕСТОВОГО НАБОРА
Описание тестового случая |
Входные данные |
Ожидаемый результат |
Результат теста |
Правильные данные |
[1, 2, 3, 4, 5], [1, 3, 5, 7] 2 |
Верно |
Пройден |
Неправильные данные |
[1, 2, 3, 4, 5], [1, 3, 5, 7] 0 |
|
Пройден |
Ввод текста |
[1, 2, 3, 4, 5], [1, 3, 5, текст”] |
|
Пройден |
Правильные данные |
[5, 20, 30, 40, 50], [20, 3, 5, 7] 30 |
Верно |
Пройден |
-
ПРИМЕРЫ РАБОТЫ ПРОГРАММЫ
Верно 64.0
80.36000000000001
100.34
124.58000000000001
153.88
188.95999999999998
231.03000000000003
280.99
340.1600000000001
409.96
492.02
588.02
700.0
830.1199999999999
980.8899999999999
1154.93
1355.29
1585.13
1848.1799999999998
2148.34
2490.0
-
ВЫВОДЫ