
- •1 ПОСТАНОВКА ЗАДАЧИ
- •1.1 Описание входных данных
- •1.2 Описание выходных данных
- •2 МЕТОД РЕШЕНИЯ
- •3 ОПИСАНИЕ АЛГОРИТМОВ
- •3.1 Алгоритм метода Set класса MyClass
- •3.2 Алгоритм метода Get класса MyClass
- •3.3 Алгоритм функции main
- •4 БЛОК-СХЕМЫ АЛГОРИТМОВ
- •5 КОД ПРОГРАММЫ
- •5.1 Файл main.cpp
- •5.2 Файл MyClass.cpp
- •5.3 Файл MyClass.h
- •6 ТЕСТИРОВАНИЕ
- •СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
3 ОПИСАНИЕ АЛГОРИТМОВ
Согласно этапам разработки, после определения необходимого инструментария в разделе «Метод», составляются подробные описания алгоритмов для методов классов и функций.
3.1 Алгоритм метода Set класса MyClass
Функционал: Присвоение полю mas значение указателя arr. Параметры: int *arr.
Возвращаемое значение: Отсутствует. Алгоритм метода представлен в таблице 1.
Таблица 1 – Алгоритм метода Set класса MyClass |
|
|||
|
|
|
|
|
|
№ |
Предикат |
Действия |
№ |
|
|
|
|
перехода |
|
1 |
|
Присваивание mas к arr |
|
3.2 Алгоритм метода Get класса MyClass
Функционал: предназначен для возврата значения поля mas. Параметры: нет.
Возвращаемое значение: Целое. Алгоритм метода представлен в таблице 2.
Таблица 2 – Алгоритм метода Get класса MyClass |
|
|||
|
|
|
|
|
|
№ |
Предикат |
Действия |
№ |
|
|
|
|
перехода |
|
1 |
|
Возврат значение поля mas |
|
8
3.3 Алгоритм функции main
Функционал: Основный алгоритм программы. Параметры: нет.
Возвращаемое значение: Целое - индикатор корректности выполение программы.
Алгоритм функции представлен в таблице 3.
Таблица 3 – Алгоритм функции main |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
№ |
Предикат |
|
Действия |
|
|
№ |
|
|
|
|
|
|
|
перехода |
|
1 |
|
Объявление целочисленных пересенных n1, |
2 |
|||
|
|
|
|
|
|
|
|
2 |
|
Ввод значения переменной n1 |
|
|
3 |
||
|
|
|
|
|
|||
3 |
n1<=4 |
Вывод значения переменной n1 со знаком вопроса |
|
||||
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
4 |
|
Ввод значения переменной n2 |
|
|
5 |
||
|
|
|
|
|
|||
5 |
n2<=4 |
Вывод значения переменной n2 со знаком вопроса |
|
||||
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|||
6 |
|
Создание объекта o1 класса MyClass с передачей в |
7 |
||||
|
|
|
конструктор параметра значения переменной n1 |
|
|||
|
|
|
|
|
|||
7 |
|
Создание объекта o2 класса MyClass с передачей в |
8 |
||||
|
|
|
конструктор параметра значения переменной n2 |
|
|||
|
|
|
|
|
|
|
|
8 |
|
Инициализация |
указателя |
q |
значением |
9 |
|
|
|
|
возвратимым метод Get() объекта o1 |
|
|
||
|
|
|
|
|
|
|
|
9 |
|
Присвоение o1 к o2 |
|
|
|
10 |
|
|
|
|
|
|
|
|
|
10 |
|
Вызов метода Set() объекта o1 |
|
|
11 |
||
|
|
|
|
|
|
|
|
11 |
|
Вызов метода Print() объекта o1 |
|
|
12 |
||
|
|
|
|
|
|
|
|
12 |
|
Вывод переноса на новую строку |
|
|
13 |
||
|
|
|
|
|
|
|
|
13 |
|
Вызов метода Print() объекта o2 |
|
|
|
9