Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лаба3

.docx
Скачиваний:
6
Добавлен:
25.12.2018
Размер:
35.86 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА № 41

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

ассистент

К.Н.Смирнов

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №3

Смешанные алгоритмы.

по курсу: ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

4616

А.В.Павлов

подпись, дата

инициалы, фамилия

Санкт-Петербург 2018

  1. ПОСТАНОВКА ЗАДАЧИ

ЗАДАНИЕ 4.5:

Даны две последовательности по N целых чисел в каждой. Найти наименьшее среди тех чисел первой последовательности, которые не входят во вторую последовательность (считая, что хотя бы одно такое число есть).

  1. МАТЕМАТИЧЕСКАЯ МОДЕЛЬ

Имеем две последовательности, для того чтобы найти наименьший элемент, который не входит в другую последовательность, сверяем каждое значение и если оно меньше записываем в ячейку памяти

P= [1, 2, 3, 4, 5]

P2=[1, 3, 5, 7]

P(1)=P2(1)

P(2)<P2(2)

Псведокод:

Принимаем два массива

С помощью цикла дастаем по очердно элементы из массива а

Если элемент не входит в массив b то

Если минимальный элемент не равен нулю то

Если минимальный элемент больше элемента

Иначе минимальный элемент равен элементу

Печать(минимальный элемент)

Тестовая функция

Если Тест== минимальному элементу то

Печать (Верно)

Иначе Печать()

  1. ОПИСАНИЕ РАЗРАБОТАННОЙ ПРОГРАММЫ

Код программы:

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. ОПИСАНИЕ ТЕСТОВОГО НАБОРА

Описание тестового случая

Входные данные

Ожидаемый результат

Результат теста

Правильные данные

[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

Верно

Пройден

  1. ПРИМЕРЫ РАБОТЫ ПРОГРАММЫ

Верно 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

  1. ВЫВОДЫ

Соседние файлы в предмете Технология программирования