2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 C++. Файлы. Оформление блок-схемы.
Сообщение17.06.2018, 04:04 


23/03/18
18
Здравствуйте!
Помогите, пожалуйста, разобраться!
Есть вопросы по оформлению блок-схемы. Программа на С++. Работа с файлами.
Блок-схема должна быть оформлена в соответствии с ГОСТ 19.701-90.
Ссылка на ГОСТ:
http://www.pntd.ru/19.701.htm

Случай №1
getline(f1,s);
В контексте чтения строки из файла.
На блок-схеме должен быть прямоугольник или параллелограмм?
Мне кажется, что параллелограмм, т.к. ввод/вывод.

Случай №2
f<<q<<"\n";
В контексте записи переменной в файл.
На блок-схеме должен быть прямоугольник или параллелограмм?
Мне кажется, что параллелограмм, т.к. ввод/вывод.

 Профиль  
                  
 
 Re: C++. Файлы. Оформление блок-схемы.
Сообщение17.06.2018, 06:44 
Аватара пользователя


31/10/08
1244
alex10007
Блок-схему чего вы рисуете? Данных, программы системы или ещё что-то? Там их 5 видов определено.
И для каждого проставлены плюсы и минусы какие обозначения использовать.
Если автоматической системы где у вас есть люди машины программы, то параллелограммом.
Если программы, то прямоугольником.

 Профиль  
                  
 
 Re: C++. Файлы. Оформление блок-схемы.
Сообщение17.06.2018, 07:36 


23/03/18
18
Блок-схема программы на С++.
Т.е. получается, что согласно ГОСТ, в блок-схеме программы параллелограмм вообще использовать нельзя?
Можно только символы процесса из пункта 3.2, 3.3,3.4?

С другой стороны там есть пункт 5 "Применение символов".
В таблице указано, что символ данных может использоваться в схеме программы.

 Профиль  
                  
 
 Re: C++. Файлы. Оформление блок-схемы.
Сообщение17.06.2018, 07:49 
Аватара пользователя


31/10/08
1244
alex10007
alex10007 в сообщении #1320510 писал(а):
В таблице указано, что символ данных может использоваться в схеме программы.

Да. У вас же походу программы есть объявления данных
Код:
std::string s;

вот их и рисуете в этом символе.

 Профиль  
                  
 
 Re: C++. Файлы. Оформление блок-схемы.
Сообщение17.06.2018, 08:46 


23/03/18
18
Да просто меня спутал учебник, где в параллелограмме пишут "Ввод A" или что-то подобное.

 Профиль  
                  
 
 Re: C++. Файлы. Оформление блок-схемы.
Сообщение17.06.2018, 10:11 
Аватара пользователя


31/10/08
1244
alex10007
А есть такое. Учебники по блок-схемам у нас противоречат ГОСТу.

И вообще кто просил у вас нарисовать блок-схему посылайте куда подальше.

Все современные языки используют функциональную парадигму. А в блок-схемах ничего не сказано про функции. На блок-схемах можно изобразить только программы написанные в процедурном стиле.

Во-вторых ГОСТ пишет, что схемы созданы для пояснения. Но весь мир перешёл на само документированный код. И все учебники по качественному коду и стандарты по стилю запрещают писать в пояснениях то что и так изложено в тексте. Так как это логично что повторение ясности не добавляет. Так же и с блок-схемами ясности они не добавляют.

В 60-тых годах когда писали на ассемблере были придуманы блок-схемы. Что-бы давать пояснения в виде диаграмм.
Когда ты берёшь серию команд и даёшь к ним краткое пояснение что они делают. Когда придумали функции просто серия команд стали заменять функциями и процедурами. Давая осмысленные имена. Как следствие надобность в блок-схемах отпала.
А наши бюрократы просто не уют думать тупо копируют западные стандарты. Правда спустя 20-30 лет, когда на западе они уже устарели и признаны не эффективными.

Так что если вас просят написать блок-схему для программы на си++ это всё равно что вам сказали копать от "забора и до обеда без лопат". Так что смело посылайте таких идиотов куда подальше.

 Профиль  
                  
 
 Re: C++. Файлы. Оформление блок-схемы.
Сообщение17.06.2018, 10:31 


23/03/18
18
Спасибо вам огромное ответ!

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: TheRuinedMap


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group