Файл: Лабораторные работы Султонов Фирдавс.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 14.03.2024

Просмотров: 163

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Оглавление

Лабораторная работа №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. Выполнение проекта и получение результатов

На рис. 7 представлен результат работы программы:

Рис. 41 - Результат работы программы

Рис. 42 - Записанные в текстовый файл результаты программы

На рис. 8 представлен результат записи полученных результатов в текстовый файл:

Дополнительное задание «Реализация пошаговой детализации»

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

Создать проект для определения углов треугольника, длины сторон которого a, b, c заданы, воспользовавшись теоремой половинного угла:

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

1. Функцию dlina_otrezka(x1,y1,x2,y2), предназначенную для вычисления длин сторон треугольника по заданным координатам его вершин.

2. Функцию t_pol_ugla(x1,y1,x2,y2,x3,y3, y), предназначенную для применения теоремы половинного угла, для нахождения углов треугольника.

3. В функции t_pol_ugla(x1,y1,x2,y2,x3,y3, y) реализовать определение длин сторон треугольника и организовать вывод значения после подстановки нужных параметров.

4. Разработанные функции поместить в модуль

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

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

В функции dlina_otrezka(x1,y1,x2,y2) надо осуществить математическую операцию по нахождению длины отрезка по заданным координатам, а именно:

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

Далее представлена блок-схема пользовательских функций по нахождению длины отрезка (Рисунок 1).

Рисунок 43 – Блок-схема функции вычисления длины стороны треугольника

Ниже показана блок-схема функции по применению теоремы половинного угла (Рисунок 2).


Рисунок 44 - Блок-схема функции t_pol_ugla() по применению теоремы половинного угла

Далее показана блок-схема основной части программы (Рисунок 3).

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

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

Код пользовательской функции для определения длины стороны треугольника

from math import *

def dlina_otrezka(x1,y1,x2,y2):

f = sqrt((x2-x1)**2 + (y2-y1)**2)

return f

Код пользовательской функции теоремы половинного угла

from dl import *

def t_pol_ugla(x1,y1,x2,y2,x3,y3, y):

a = dlina_otrezka(x1,y1,x2,y2)

b = dlina_otrezka(x2,y2,x3,y3)

c = dlina_otrezka(x3,y3,x1,y1)

p = (a+b+c)/2

tg = sqrt(((p-a)*(p-b))/(p*(p-c)))

otv = tan(y/tg)

return otv

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

from teorema import *

x1 = float(input('Введите сторону x1: '))

y1 = float(input('Введите сторону y1: '))

x2 = float(input('Введите сторону x2: '))

y2 = float(input('Введите сторону y2: '))

x3 = float(input('Введите сторону x3: '))

y3 = float(input('Введите сторону y3: '))

y = float(input('Введите угол, противолежащий стороне с: '))

rez = t_pol_ugla(x1,y1,x2,y2,x3,y3,y)

print('Ответ: ', rez)


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

Результат работы программы представлен на рисунке 4:

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