Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы Султонов Фирдавс.docx
Скачиваний:
6
Добавлен:
08.11.2023
Размер:
2.08 Mб
Скачать

3.Выполнение проекта и получение результатов

На рисунках 1-3 показаны результаты работы программы с тестирование 3-х веток кусочно-ломанной функции:

Рисунок 18 - Результат работы программы первой ветки

Рисунок 19 - Результат работы программы второй ветки

Рисунок 20 - Результат работы программы третьей ветки

4.Доказательство правильности работы программ

Все выведенные значения совпадают с результатами работы программы из ЛР№2 (Рисунок 4):

Рисунок 21 - Результаты программы из ЛР№2

Лабораторная работа №9 «Работа с кортежами»

  1. Задание на разработку проекта

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

Для выполнения задания следовало разработать:

  1. Функцию koteg(a), предназначенную для нахождения максимального значения в заданном кортеже в шестнадцатеричной записи

  2. В функции korteg(a) осуществить поиск максимального значения по заданному условию.

  3. В функции korteg(a) осуществить вывод полученного результата

В основной части программы осуществить создание кортежа, а также выполнение пользовательской функции. Протестировать программу на другом кортеже.

Формализация задания:

Чтобы перевести число в шестнадцатеричную запись, без использования внешних библиотек, достаточно просто вычислить остаток от деления числа на 16. Этот остаток будет и записью числа в шестнадцатеричной системе, только сокращенно.

Затем с помощью алгоритма по нахождению максимального значения ищем элемент с максимальным значением в шестнадцатеричной записи.

  1. Разработка алгоритма

На рисунке 1 показана блок-схема пользовательской функции korteg():

Рисунок 22 - Блок-схема функции korteg(), которая находит максимальный элемент в кортеже в шестнадцатеричной записи.

На рисунке 2 показана блок-схема основной части программы.

Рисунок 23 - Блок-схема основной части программы

Ниже представлен код пользовательской функции, а также код основной части программы.

Код пользовательской функции:

def koteg(kort):

maximum = kort[0]

for i in kort:

if i%16 > maximum%16:

maximum = i

return maximum

Код основной части программы

a = (592, 82, 776, 542, 899, 600, 26, 38, 567, 447)

rez = koteg(a)

print('Кортеж элементов: \n', a)

print('Максимальное число в кортеже в десятичной системе: ', rez)

print('Максимальное число в кортеже в шестнадцатеричной системе: ', rez%16)