![](/user_photo/_userpic.png)
- •Оглавление
- •Лабораторная работа №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. Выполнение проекта и получение результатов
Выполнение проекта и получение результатов
Ниже представлено тестирование программного кода (Рисунок 1):
Рисунок
6
- Результат
работы программы
Ниже представлено тестирование меню программы (Рисунок 2):
Рисунок
2
- Тестирование
меню программы
Далее представлено обращение к закрытому методу (Рисунок 3):
Рисунок
7
- Обращение
к закрытому методу
Доказательство правильности работы
Можно заметить, что результат программы из 4 лабораторной работы совпадает с результатом программы из 2 лабораторной работы (Рисунок 4):
Рисунок
4 - Результат работы программы из ЛР№2
Лабораторная работа №5 «Табулирование функции»
Задание на разработку проекта
Построить таблицу и вычислить произведение значений функции y=f(x) при y > 0 при изменении x на отрезке [a; b] с шагом h:
Отрезок [-0.5;1.5], шаг h=0.1
Для выполнения задания следовало разработать:
- Пользовательскую функцию task(x), предназначенную для расчета ответа арифметического выражения при подстановке корня.
- Пользовательскую функцию cycle(a, b, h), предназначенную для табулирования арифметического выражения и вычисления произведений значений функции y = f(x), а также построить таблицу.
- Пакеты, в которых следует разместить пользовательские функции
В основной части программы выполнить алгоритмы каждой функции, осуществить ввод данных.
Формализация задания:
Для того чтобы табулировать функцию нужно задать циклическому алгоритму for значение предела табулирования. Это задается следующей формулой: n = round((b-a)/h+1), где b – верхний предел, a – нижний предел, h – шаг.
Разработка алгоритма
Ниже приведена блок-схема функции task(), которая решает поставленное арифметическое выражение (Рисунок 1):
Рисунок
8 - Блок-схема функции task(),
которая решает арифметическое выражение
Далее приведена блок-схема функции cycle() по табулированию арифметического выражения (Рисунок 2):
Рисунок
9 - Блок-схема функции cycle()
по табулированию арифметического
выражения
Далее
представлена блок-схема основной части
программы (Рисунок 3):
Рисунок
10 - Блок-схема основной части программы
Ниже представлен код пользовательской функции для решения арифметического выражения.
Код пользовательской функции
def task(x):
y = x**5 + 5*x**4 - 2*x**3 - 4*x**2 + 7*x - 3
return y
Далее представлен код пользовательской функции по табулированию арифметического выражения.
Код пользовательской функции
import task
def cycle(a, b, h):
x = a
n = round((b-a)/h + 1)
pr = 1
for i in range(n):
y = task.task(x)
if y > 0:
print('x = ', x, 'z = ', '{0:.3f}'.format(y))
pr *= y
x += h
return pr
Ниже представлен код основной части программы, где осуществляется ввод данных и выполняются алгоритмы каждой функции.
Код основной части программы
import cycle
a = float(input('Нижняя граница: '))
b = float(input('Вверхняя граница: '))
h = float(input('Шаг: '))
rez = cycle.cycle(a, b, h)
print('Результат выражения: ', rez)