Необходимо по C#-функции сделать блок-схему в Visio, чтобы она соответствовала ГОСТу (ГОСТ 19.701-90)
Вот код и сама блок-схема:
На всякий случай вот код текстом:
void SetupBoard() //Заполнение массива значениями, чтобы получилась шахматная доска с квадратами
{
CellColor currentColor = CellColor.White; //так как начинаем с левого верхнего края(А8), то клетка имеет белый цвет
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 8; j++)
{
Cells.Add(new Cell() //Создаем клетку с нужными данными (цвет, вертикальное и горизонтальное значение)
{
File = files[j],
Rank = (8 - i),
Color = currentColor
});
currentColor = currentColor == CellColor.White ? CellColor.Black : CellColor.White; //меняем цвет
}
//в начале горизонтали меняем цвет,
//так как горизонталь начинается с того же цвета, с которого заканчивается предыдущая
currentColor = currentColor == CellColor.White ? CellColor.Black : CellColor.White;
}
}
Немного пояснения к коду:
Cells это ObservableCollection<Cell> Cells,
files это char[] files = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H' };
Какие у меня сомнения по блок-схеме?
- Надо ли подробно описывать создание
new Cell()...и если да, то как именно? - Правильно ли у меня оформлен цикл в блок-схеме, а именно его название и условие для цикла?
Ну и в целом правильно ли (по ГОСТу) сделана блок-схема?


ListBox, если что, это тоже я увидел в другом проекте, поэтому решил реализовать у себя так же); времени переделывать нет, да и не вижу сейчас уже смысла, проект уже закончен и особо не планирую развивать его дальше, лучше набью сейчас шишек, зато потом уже буду делать правильно в следующих более сложных проектах, ИМХО. – Pekor May 09 '22 at 21:42