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



бет5/5
Дата27.11.2022
өлшемі214,29 Kb.
#160064
түріЗадача
1   2   3   4   5
Байланысты:
Zadania piton

Задача 11



Представьте таблицы в виде структур языка Python.
Реализуйте в консоли интерфейс по добавлению, удалению, изменению данных. Связанные операции (удаление, добавление, изменение) для связанных таблиц, должны изменять данных во всех связанных структурах.
Реализуйте функционал по сохранению данных в файлы формата .csv и считыванию информации из файлов.
Выведите следующую информацию в консоль построчно: для каждого преподавателя: «ФИО преподавателя», «название кафедры», «должность преподавателя»; для каждой кафедры: сколько всего преподавателей.



Задача 12


Разработайте приложение, которое строит график функции: y=Asin(Bx+C)-Dcos(Gx2+Fx+H)


Построение производится в симметричной системе координат (область рисования делится на четыре равных квадранта), маркировка осей производится в зависимости от масштабирования X и Y. График должен полностью помещаться в области рисования. Пользователю можно изменить цвет фона и цвет графика. Коэффициенты и граничные значения х вводятся с клавиатуры.
Программа должна предусматривать возможность задания значений параметров, диапазона значений по оси ОХ, при этом диапазон значений по оси ОY должен определяться автоматически так, чтобы график полностью помещался в область рисования, также у пользователя должна быть возможность выбора цвета графика, варианта рисования графика: точками или линией (с выбором толщины линии), количества точек, на основании которых должен быть построен график функции (считается, что точки распределяются равномерно по оси ОХ). Подсчет значений функции должен быть реализован в виде подпрограммы. При построении графика необходимо учитывать масштаб, заданный пользователем при построении системы координат. Пояснения. При построении графиков функций на экране монитора необходимо преобразовывать расчетные координаты в графические с учетом дискретности растровой сетки монитора. Для этого желательно создать процедуры, обеспечивающие универсальность при выводе графических изображений.
Алгоритм построения графика функции Y=F(X) в заданной области экрана с возможностью автоматического масштабирования.
Пусть задана непрерывная функция F(X) в диапазоне изменения аргумента X=[A..B]. Требуется построить по N точкам график функции Y=F(X) в прямоугольной области экрана.
а) Определяем массивы значений аргумента и функции.
б) Определяем наибольшее Y_max и наименьшее Y_min значения функции в заданном интервале изменения аргумента. Эти значения необходимо определить для полного размещения графика в расчетной области.
в) Строим систему координат, предварительно задав начало координат X0,Y0.
г) Определяем коэффициент масштабирования при построении графика в заданной области экрана. Данный коэффициент используется для масштабирования по обеим осям, так как при введении разных масштабов по осям, возможно искажение естественной формы кривой (растяжение или сжатие по одной из осей).
д) Определяем координаты точек для построения графика в системе координат экрана. При этом учитываем необходимость смещения координат точек по соответствующим осям относительно границ области, а также необходимость "переворота" оси Y, которая в координатах монитора направлена сверху вниз.
е) Строим график в виде последовательных отрезков, соединяющих две соседние точки ( первый отрезок соединяет 1 и 2 точки, второй отрезок соединяет 2 и 3 точки и т.д., в результате чего получается непрерывная линия).

Достарыңызбен бөлісу:
1   2   3   4   5




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет