Современные технологии программирования (часть 2) Лабораторная работа 4 Управление калькулятором Вариант 4
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Лабораторная работа №4
Управление калькулятором
Цель
Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования С++.
Задание
1. Разработать и реализовать класс «Управление калькулятором чисел» тип TCtrl, используя класс С++. Тип чисел, которые обрабатывает калькулятор, зависит от варианта.
На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом:
УправлениеКалькуляторомПростыхДробей (тип TCtrl)
состояниеКалькулятора: TCtrlState
редактор: TEditor
процессор: TProc
память: TMemory
число: TFrac
выполнитьКомандуКалькулятора(a: Integer; var b, MState: String): String
выполнитьКомандуРедактора(a: Integer): String
выполнитьОперацию(a: Integer): String
выполнитьФункцию(a: Integer): String
вычислитьВыражение(a: Integer): String
установитьНачальноеСостояниеКалькулятора(a: Integer): String
выполнитьКомандуюПамяти(a: Integer; var MState: String): String
читатьПисатьСостояниеКалькулятора: TCtrlState
выполнитьКомандуБуфераОбмена(a: Integer; var b: String): String
конструктор
деструктор
Обязанность:
управление выполнением команд калькулятора
2. Класс должен отвечать за управление выполнением команд калькулятора. Он распределяет команды калькулятора между объектами («редактор», «процессор», «память», «буфер обмена»), которые должны эти команды выполнять.
3. Протестировать каждый метод класса.
Управление калькулятором
Цель
Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования С++.
Задание
1. Разработать и реализовать класс «Управление калькулятором чисел» тип TCtrl, используя класс С++. Тип чисел, которые обрабатывает калькулятор, зависит от варианта.
На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом:
УправлениеКалькуляторомПростыхДробей (тип TCtrl)
состояниеКалькулятора: TCtrlState
редактор: TEditor
процессор: TProc
память: TMemory
число: TFrac
выполнитьКомандуКалькулятора(a: Integer; var b, MState: String): String
выполнитьКомандуРедактора(a: Integer): String
выполнитьОперацию(a: Integer): String
выполнитьФункцию(a: Integer): String
вычислитьВыражение(a: Integer): String
установитьНачальноеСостояниеКалькулятора(a: Integer): String
выполнитьКомандуюПамяти(a: Integer; var MState: String): String
читатьПисатьСостояниеКалькулятора: TCtrlState
выполнитьКомандуБуфераОбмена(a: Integer; var b: String): String
конструктор
деструктор
Обязанность:
управление выполнением команд калькулятора
2. Класс должен отвечать за управление выполнением команд калькулятора. Он распределяет команды калькулятора между объектами («редактор», «процессор», «память», «буфер обмена»), которые должны эти команды выполнять.
3. Протестировать каждый метод класса.
Дополнительная информация
Работа сдана в 2016 г.
СибГУТИ ДО
Проверил: доц. Зайцев М.Г.
Оценка Зачет
Замечаний нет
Все необходимые файлы прилагаются
СибГУТИ ДО
Проверил: доц. Зайцев М.Г.
Оценка Зачет
Замечаний нет
Все необходимые файлы прилагаются
Похожие материалы
Современные технологии программирования (часть 2)
Илья272
: 5 ноября 2023
Лабораторные работы
ПРИЛОЖЕНИЕ 1 ПРАКТИЧЕСКИЕ ЗАДАНИЯ ДЛЯ ЗАКРЕПЛЕНИЯ. ПРИЛОЖЕНИЕ КОНВЕРТОР Р1_Р2.......................2
Лабораторная работа №1..................................................................................................................................9
Лабораторная работа №2................................................................................................................................15
Лабораторная работа №3.................................................
1300 руб.
Современные технологии программирования (часть 2). Вариант №2
IT-STUDHELP
: 14 июня 2021
Вариант №2
Контрольная работа, Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на
550 руб.
«Современные технологии программирования (часть 2)». Билет №83
boeobq
: 10 декабря 2021
Задания билета.
1.Критичность определяется последствиями, вызываемыми дефектами в ПО, и может иметь один из четырех уровней. Установите соответствие между уровнем критичности и последствиями дефектов ПО.
C 1. Дефекты создают угрозу человеческой жизни
D 2. Дефекты вызывают потерю возместимых средств (материальных или финансовых)
E 3. Дефекты вызывают потерю удобства
L 4. Дефекты вызывают потерю невозместимых средств
2.Установите соответствие
1.Программный продукт 1. Использует точно опре
150 руб.
Современные технологии программирования (часть 2-я). Вариант №7
IT-STUDHELP
: 26 ноября 2021
Контрольная работа, Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на основе критер
550 руб.
Современные технологии программирования (часть 2). Вариант №14
IT-STUDHELP
: 14 июня 2021
Вариант №14
Контрольная работа, Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на
550 руб.
Современные технологии программирования (часть 2). Вариант №18
IT-STUDHELP
: 14 июня 2021
Вариант №18
Контрольная работа, Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на
550 руб.
Современные технологии программирования (часть 2). Вариант №8
IT-STUDHELP
: 14 июня 2021
Вариант №8
Контрольная работа, Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на о
550 руб.
Современные технологии программирования (часть 2). Вариант №12
IT-STUDHELP
: 14 июня 2021
Вариант №12
Контрольная работа, Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на
550 руб.
Другие работы
Теплотехника КемТИПП 2014 Задача А-1 Вариант 45
Z24
: 18 января 2026
V1, м³ газа с начальным давлением р1 и начальной температурой t1 сжимается до изменения объема в ε раз (ε=V1/V2).
Сжатие происходит по изотерме, адиабате и политропе с показателем политропы n. Определить массу газа, конечный объем, температуру, работу сжатия, количество отведенной теплоты, изменение внутренней энергии и энтропии газа для каждого из процессов.
Изобразить процессы сжатия в p,υ и T,s — диаграммах.
250 руб.
Лабораторная работа №3. Структуры и алгоритмы обработки данных. Работа с идеально сбалансированным деревом.
DiKey
: 30 июня 2022
Лабораторная работа №3. Структуры и алгоритмы обработки данных. Работа с идеально сбалансированным деревом.
Постановка задачи:
Задана последовательность 26 двузначных чисел. Составить идеально сбалансированное дерево и вывести обратным методом обхода (левое-правое-корень).
Теория:
Идеально сбалансированным называется дерево, у которого для каждой вершины выполняется требование: число вершин в левом и правом поддеревьях различается не более чем на единицу.
75 руб.
Контрольная работа по дисциплине: Политология. Вариант 7
maksimus
: 15 июня 2013
КОНТРОЛЬНАЯ РАБОТА
По дисциплине:
ПОЛИТОЛОГИЯ
№7 Тема «Политическое лидерство и политическая элита»
План
Введение
1) Понятие, функции и основные концепции политического лидерства.
2) Типы и стили политического лидерства.
3) Политическая элита: понятие, теории, система рекрутирования.
Заключение
250 руб.
О Т Ч Е Т по лабораторной работе № 1 по дисциплине «Основы системного программирования» по теме «Вычисление арифметических выражений» Вариант 11
naviS
: 24 декабря 2011
Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
Используя предложенную выше программу, разработайте программу, которая вычисляет заданное выражение: - 4·А + (В + С) / 4 + 2 и результат заносит в регистр АХ
150 руб.