
- •1 ПОСТАНОВКА ЗАДАЧИ
- •1.1 Описание входных данных
- •1.2 Описание выходных данных
- •2 МЕТОД РЕШЕНИЯ
- •3 ОПИСАНИЕ АЛГОРИТМОВ
- •3.1 Алгоритм функции main
- •3.2 Алгоритм метода publ_change класса MyClass
- •3.3 Алгоритм метода priv_change класса MyClass
- •3.4 Алгоритм конструктора класса MyClass
- •4 БЛОК-СХЕМЫ АЛГОРИТМОВ
- •5 КОД ПРОГРАММЫ
- •5.1 Файл main.cpp
- •5.2 Файл MyClass.cpp
- •5.3 Файл MyClass.h
- •6 ТЕСТИРОВАНИЕ
- •СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
3 ОПИСАНИЕ АЛГОРИТМОВ
Согласно этапам разработки, после определения необходимого инструментария в разделе «Метод», составляются подробные описания алгоритмов для методов классов и функций.
3.1 Алгоритм функции main
Функционал: Основной алгоритм программы. Параметры: нет.
Возвращаемое значение: Целое индикатор корректности выполнение программы.
Алгоритм функции представлен в таблице 1.
Таблица 1 – Алгоритм функции main |
|
|||
|
|
|
|
|
|
№ |
Предикат |
Действия |
№ |
|
|
|
|
перехода |
|
1 |
|
Объявление целочисленной переменной i_data |
2 |
|
|
|
|
|
2 |
|
Ввод значение переменной i_data |
3 |
|
|
|
|
|
|
3 |
|
Создание объекта класса MyClass с аргументом |
4 |
|
|
|
|
i_data Инициализация указателя Obj адресом этого |
|
|
|
|
объекта |
|
|
|
|
|
|
4 |
|
Вызов метода print объекта по адресу Obj |
5 |
|
|
|
|
|
|
5 |
|
Вызов метода publ_change объекта по адресу Obj |
6 |
|
|
|
|
|
|
6 |
|
Вызов метода print объекта по адресу Obj |
7 |
|
|
|
|
|
|
7 |
|
Ввод целочисленного значение переменной i_data |
8 |
|
|
|
|
|
|
8 |
i_data больше значение |
Присвоить доступному свойству объекта Obj |
9 |
|
|
|
доступного свойства объекта |
значение выражение i_data * 8 |
|
|
|
Obj |
|
|
|
|
|
|
|
|
|
|
|
9 |
|
|
|
|
|
9 |
|
Вызов метода print объекта по адресу Obj |
10 |
|
|
|
|
|
|
8
№ |
Предикат |
Действия |
№ |
|
|
|
перехода |
10 |
|
Вызов метода сallpriv объекта Obj |
11 |
|
|
|
|
11 |
|
Вызов метода print объекта по адресу Obj |
12 |
|
|
|
|
12 |
|
Удаление объекта по адресу указателя Obj при |
|
|
|
помощи оператора функции delete |
|
|
|
|
|
3.2 Алгоритм метода publ_change класса MyClass
Функционал: Метод изменение доступного и скрытого свойства. Параметры: нет.
Возвращаемое значение: Отсутствует. Алгоритм метода представлен в таблице 2.
Таблица 2 – Алгоритм метода publ_change класса MyClass |
|
|
|||
|
|
|
|
|
|
|
№ |
Предикат |
Действия |
|
№ |
|
|
|
|
|
перехода |
|
1 |
|
Присвание доступному свойству publ операнд 4 к переменной |
и |
2 |
|
|
|
присваивание результата |
|
|
|
|
|
|
|
|
2 |
|
Присвание скрытому свойству priv операнд 1 к переменной |
и |
|
|
|
|
|
присваивание результата |
|
|
|
|
|
|
|
|
3.3 Алгоритм метода priv_change класса MyClass
Функционал: Метод изменение доступного и скрытого свойства. Параметры: нет.
Возвращаемое значение: Отсутствует. Алгоритм метода представлен в таблице 3.
Таблица 3 – Алгоритм метода priv_change класса MyClass |
|
|
|||
|
|
|
|
|
|
|
№ |
Предикат |
Действия |
|
№ |
|
|
|
|
|
перехода |
|
1 |
|
Присвание доступному свойству publ операнд |
7 к переменной и |
2 |
|
|
|
|
|
|
9
№ |
Предикат |
Действия |
№ |
|
|
|
перехода |
|
|
присваивание результата |
|
|
|
|
|
2 |
|
Присвание скрытому свойству priv операнд 5 к переменной и |
|
|
|
присваивание результата |
|
|
|
|
|
3.4 Алгоритм конструктора класса MyClass
Функционал: Параметризированный конструктор с параметором целого
типа.
Параметры: int,i_data1.
Алгоритм конструктора представлен в таблице 4.
Таблица 4 – Алгоритм конструктора класса MyClass |
|
|||
|
|
|
|
|
|
№ |
Предикат |
Действия |
№ |
|
|
|
|
перехода |
|
1 |
|
Присвание доступному свойству publ значение параметру i_data1 |
2 |
|
|
|
|
|
2 |
|
Присвание доступному свойству priv утроенного значение параметру |
|
|
|
|
|
i_data1 |
|
|
|
|
|
|
10