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

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

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