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