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, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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