Разработка аналитической системы

Раздел
Программирование
Предмет
Просмотров
45
Покупок
0
Антиплагиат
Не указан
Размещена
23 Июл в 23:13
ВУЗ
Не указан
Курс
Не указан
Стоимость
100 ₽
Демо-файлы   
1
png
Демо
15.3 Кбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
zip
task3
58.5 Мбайт
Описание

С ГРАФИЧЕСКИМ ИНТЕРФЕЙСОМ (GUI)

формулировка

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

Стандартный функционал

  1. Арифметические действия + - * /.
  2. Возможность ввода отрицательного числа
  3. Возведение в степень.
  4. Извлечение квадратного корня.
  5. Работа с памятью, состоящей из одной ячейки.
  6. Должна быть кнопка сброса и кнопка «=» (равно).

Расширенный функционал

1.     Наличие кнопки/меню перехода в расширенный режим

2.     Возможность работы с несколькими ячейками памяти. Количество ячеек памяти выбирается согласно методическим указаниям.

3.     Отображение последовательности математических операций и цифр в n-строчном «дисплее», с возможностью «прокрутки». Количество строк «дисплея» калькулятора выбирается согласно методическим указаниям.

4.     Реализация «инженерных» функций расширенного режима. Конкретный перечень функций выбирается согласно методическим указаниям.

Методические указания

Необходимо разработать программу и GUI для реализации стандартных функций калькулятора. Примерный вид внешнего интерфейса представлен на рисунке.

Конкретная компоновка элементов интерфейса, внешний вил, цветовая палитра, максимальное количество отображаемых цифр, число отображаемых строк на «дисплее» калькулятора могут отличаться от представленного рисунка и должны согласовываться с руководителем курсовой работы.

 

Функционал «инженерного» режима работы калькулятора добавляется при нажатии на кнопку перехода в расширенный режим, либо выбора соответствующего пункта меню.

Расширенный режим работы определяется внешним видом «цифрового дисплея», количеством ячеек памяти (кнопки M+, M-, MS, MR, MS) и кнопками, отвечающими за дополнительные функции.

 

Количество строк «цифрового дисплея» должно определяться как последовательная сумма всех цифр ID студента. Суммирование отдельных цифр числа должно осуществляться до получения однозначного числа, состоящей из 1-й цифры. Данный процесс рекомендуется реализовать с помощью рекурсивной функции. Для данной функции должна быть предусмотрена специальная кнопка .

Например: обучающийся Иванов Иван Иванович, имеет ID 80121986

Сумма всех цифр равна:

8+0+1+2+1+9+8+6=35;

3+5=8

Следовательно, «цифровой дисплей» калькулятора должен иметь 8 строк.

 

 

Если после последовательного суммирования ID получилась цифра «1», например, для ID=82121986:

8+2+1+2+1+9+8+6=37;

3+7=10

1+0=1

В этом случае количество строк «цифрового дисплея» должно быть равно 10.

Таким образом, в зависимости от ID число «цифровых строк» дисплея калькулятора может варьироваться от 2-х до 10.

 

Количество ячеек памяти калькулятора должно определяться как последовательная сумма последних 3-х чисел ID. Суммирование отдельных цифр числа должно осуществляться до получения однозначного числа, состоящей из 1-й цифры. Данный процесс также рекомендуется реализовать с помощью рекурсивной функции.

Например: обучающийся Иванов Иван Иванович, имеет ID 80121986

Сумма последних трёх цифр равна:

9+8+6=23;

2+3=5

Следовательно, должно быть предусмотрено 5 ячеек памяти для работы с (M+, M-, MС, MR, MS).

Если после последовательного суммирования 3-х цифр ID получилась цифра «1», например, для ID=82121001:

0+0+1=1;

В этом случае количество ячеек памяти должно быть равно 2.

Таким образом, в зависимости от ID число ячеек памяти (и соответствующих кнопок, реализующий данный функционал) калькулятора может варьироваться от 2-х до 9.

  

Программу «Калькулятор» сохранить под именем exercise_3.py

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

Преподаватель с помощью мыши вводит числа и выполняет арифметические операции.

Преподаватель с помощью мыши вводит числа и выбирает заявленные дополнительные функции.

Преподаватель вводит намеренно некорректные операции (попытка деления на 0)


 

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

На цифровом дисплее должен отображаться результат, либо сообщение об ошибке при некорректной операции.


Проверяется количество строк в «цифровом дисплее» калькулятора и количество ячеек памяти.

Вам подходит эта работа?
Другие работы автора
Прямой эфир