- •Оглавление
- •Лабораторная работа №1 «Запись арифметических выражения на языке Python. Обработка исключений. Запись информации в текстовый файл. Создание пользовательских функций»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа №2 «Программирование алгоритмов разветвляющихся структур. Нахождение максимального и минимального значения»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа №3 «Создание классов. Создание экземпляров классов. Создание конструкторов»
- •Часть 1
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •2 Часть
- •Задание на разработку проекта
- •Арифметическое выражение лр1: Арифметическое выражение лр2:
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Проверка правильности работы
- •Лабораторная работа №4 «Создание меню в Python-программе. Инкапсуляция»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Доказательство правильности работы
- •Лабораторная работа №5 «Табулирование функции»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа №6 «Работа с библиотеками Python»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа № 7 «Создание приложений, использующих итеративные циклические структуры»
- •Задание на разработку проекта
- •Разработка алгоритма
- •3. Выполнение проекта и получение результатов
- •4.Доказательство правильности работы программ
- •Лабораторная работа №8 «Программирование Python-приложений с использованием библиотеки Tkinter»
- •1.Задание на разработку проекта
- •2.Разработка алгоритма
- •3.Выполнение проекта и получение результатов
- •4.Доказательство правильности работы программ
- •Лабораторная работа №9 «Работа с кортежами»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результата
- •Доказательство правильности работы программы
- •Лабораторная работа №10 «Работа со словарями»
- •1 Часть
- •Задание на разработку проекта
- •2. Разработка алгоритма
- •Выполнение проекта и получение результата
- •Доказательство правильности работы программы
- •2 Часть
- •Задание на разработку проекта
- •Разработка проекта
- •Выполнение проекта и получение результатов
- •Лабораторная работа №11 «Работа со списками»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов:
- •Лабораторная работа №12 «Базовые алгоритмы обработки списков и их сортировка»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов:
- •Лабораторная работа №13 «Работа со вложенными последовательностями»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Дополнительное задание «Реализация пошаговой детализации»
- •Задание на разработку проекта
- •Разработка алгоритма
- •3. Выполнение проекта и получение результатов
3.Выполнение проекта и получение результатов
На рисунках 1-3 показаны результаты работы программы с тестирование 3-х веток кусочно-ломанной функции:
Рисунок 18 - Результат работы программы первой ветки
Рисунок 19 - Результат работы программы второй ветки
Рисунок 20 - Результат работы программы третьей ветки
4.Доказательство правильности работы программ
Все выведенные значения совпадают с результатами работы программы из ЛР№2 (Рисунок 4):
Рисунок
21 - Результаты программы из ЛР№2
Лабораторная работа №9 «Работа с кортежами»
Задание на разработку проекта
Дан кортеж из 10 элементов. Элементы кортежа могут принимать целые значения от 0 до 1000 включительно. Необходимо найти в этом массиве максимальный элемент, шестнадцатеричная запись которого заканчивается максимальным (по значению) символом.
Для выполнения задания следовало разработать:
Функцию koteg(a), предназначенную для нахождения максимального значения в заданном кортеже в шестнадцатеричной записи
В функции korteg(a) осуществить поиск максимального значения по заданному условию.
В функции korteg(a) осуществить вывод полученного результата
В основной части программы осуществить создание кортежа, а также выполнение пользовательской функции. Протестировать программу на другом кортеже.
Формализация задания:
Чтобы перевести число в шестнадцатеричную запись, без использования внешних библиотек, достаточно просто вычислить остаток от деления числа на 16. Этот остаток будет и записью числа в шестнадцатеричной системе, только сокращенно.
Затем с помощью алгоритма по нахождению максимального значения ищем элемент с максимальным значением в шестнадцатеричной записи.
Разработка алгоритма
На рисунке 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)