Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
8
Добавлен:
10.06.2024
Размер:
161.25 Кб
Скачать

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

Соседние файлы в папке Упражнение