DRAKON.SU https://forum.drakon.su/ |
|
Нужен ли ДРАКОН для визуализации линейной последовательности https://forum.drakon.su/viewtopic.php?f=62&t=4363 |
Страница 1 из 1 |
Автор: | Владимир Паронджанов [ Суббота, 25 Май, 2013 13:58 ] |
Заголовок сообщения: | Нужен ли ДРАКОН для визуализации линейной последовательности |
Хочу поблагодарить Илью Ермакова, который подсказал мне эту тему. С чего все началось? С того, что я прочитал: В сообщении viewtopic.php?p=78680#p78680 Илья Ермаков писал(а): Моя очевидная мысль в том, что линейная последовательность действий не нуждается ни в какой визуализации. Я не согласен с уважаемым Ильей Евгеньевичем. Для меня эта мысль, во-первых, не очевидна; во-вторых, неверна (для многих случаев). Я придерживаюсь диаметрально противоположной позиции. Мой тезис таков: Цитата: Во многих случаях (хотя и не всегда) визуализация линейной последовательности с помощью языка ДРАКОН является полезной и необходимой (в особенности, в дисциплинах, далеких от информатики, таких как социально-гуманитарные дисциплины, медицинские науки и др.) Я согласен с Геннадием Тышовым В сообщении viewtopic.php?p=78687#p78687 Геннадий Тышов писал(а): Примеры с примитивным характером являются отображением возможности Дракона изобразить алгоритм просто. Сохранение алгоритма в электронном виде, позволяет автору алгоритма или пользователю продолжить его развитие. В этом отображается повышение алгоритмической культуры авторов и распространение применения алгоритмов из области программирования на область организации деятельности, формализации знаний и как способа мышления. Это стало возможным благодаря появлению программных средств, в частности ИС Дракон. Приведу пример. Читаю статью трех авторов из Омска: http://www.science-education.ru/109-9065 Цитата: РАЗРАБОТКА РЕКОМЕНДАЦИЙ ПО СНИЖЕНИЮ ЗАБОЛЕВАЕМОСТИ НАСЕЛЕНИЯ Г. ОМСКА ХРОНИЧЕСКИМИ БОЛЕЗНЯМИ МИНДАЛИН И АДЕНОИДОВ Казаковцев В.П. 1, Куликова О.М. 2, Анохина Я.Ю. 3 1. МУЗ «Омская городская клиническая больница №1 имени Кабанова А.Н.» 2. ФГБОУ ВПО Сибирская государственная автомобильно – дорожная академия (СибАДИ) 3. Министерство здравоохранения Омской области В статье, в частности, говорится: Цитата: Для разработки рекомендаций по снижению заболеваемости населения Омска хроническими болезнями миндалин и аденоидов использована авторская методика поддержки принятия управленческих решений, разработанная Куликовой О. М. [7]. http://www.science-education.ru/109-9065Основные этапы данной методики представлены на схеме, выполненной с применением визуального языка ДРАКОН (рисунок 1). Дальше приводится дракон-схема: линейный трехветочный силуэт. Я не в восторге от этой схемы. Тем не менее, считаю ее полезной и необходимой. ПОЧЕМУ? Потому что эта дракон-схема является первым шагом процесса абстрагирования и моделирования (в данной предметной области). Этот шаг является НЕОБХОДИМЫМ этапом мышления. За этим шагом должны последовать следующие шаги (следующие дракон-схемы, дракон-модели), которые будут более детальными, более конкретными, более точными и богатыми содержанием. При этом линейная последовательность действий будет обрастать развилками и циклами. И в конечном итоге, превратится в полноценный алгоритм, который будет приносить ощутимую пользу. ====================================== Обратите внимание. Указанная дракон-схема используется как своеобразный ШАБЛОН МЫШЛЕНИЯ. Чтобы убедиться в этом можно сравнить эту дракон-схему с другой дракон-схемой того же автора (Куликова О.М.) здесь viewtopic.php?p=79773#p79773 В обоих случаях графическая структура линейной дракон-схемы почти полностью сохранена. Изменился лишь текст в иконах. |
Автор: | andr [ Понедельник, 20 Октябрь, 2014 07:56 ] |
Заголовок сообщения: | Re: Нужен ли ДРАКОН для визуализации линейной последовательн |
Потихонечку просматриваю залежи пуличной Драконологии – много информации к размышлению. В данном случае такая тема давно свербит у автора этого поста: нужна ли схемная визуализация линейных алгоритмов? ----------------------------------------- Например: 1) Руководство пользователя текстового редактора (текстового процессора) MS Word: большинство алгоритмов работы с редактором – это линейные алгоритмы. Вопрос: нужны ли здесь блок-схемы линейных алгоритмов? Возможные ответы будут, скорее всего, отрицательные и такого рода: -- и без блок-схем последовательность (линейный порядок) действий очевидна по порядку перечисления действий литерным текстом; -- рисовать блок-схемы – это дополнительная работа (дополнительная морока) для разработчика алгоритма (и некоторый дополнительный напряг извилин), но это упрощает работу с алгоритмами для пользователя; -- писать линейные алгоритмы врукопашную – это привычнее и проще, и оно было спокон веков - еще до изобретения блок-схем; -- все (толстое) руководство пользователя редактора MS Word будет забито линейными блок-схемами: это хорошо или плохо? Возможные контр-возражения: -- визуализация – это опора на исторически первичное и базисное образное мышление (на которое, хочешь-не-хочешь, всегда опирается понятийное мышление); -- всегда существует регулярный (стандартный) зрительный образ дискретного процесса, хотя в данном случае в структурном отношении все линейные процессы однотипные (и различаются только длиной и порядком следования действий); -- для технических специальностей, с пеленок работающих с разной графикой, этот вопрос гораздо менее проблематичный и т.п. Такие возражения и контр-возражения в данном случае имеют свое значение, но, к сожалению, в целом пока не являются решающими для однозначного вывода. В принципе, хорошо было бы проводить подобные эксперименты с пользовательской документацией на программные изделия такого типа. 2) Маршрутная и операционная технология (маршрутные и операционные карты) в машиностроении (и приборостроении): это, обычно, табличная форма представления линейных алгоритмов (возможно с дополнительными технологическими эскизами разного рода). Аналогичный вопрос: нужны ли здесь блок-схемы линейных алгоритмов? Здесь, в общем случае, тоже пока нет однозначных ответов: да или нет. ------------------------------- Возьмем для пример такую алгоритмическую задачу. Дано: Простая вычислительная формула (численной функции): y = F(x) = F(x1, x2) = Sin(x1 + x2) * Cos(x1 +x2), где x = (x1, x2) – составная входная переменная задачи (аргумент функции), представляющая величины некоторых углов (в радианах); y – простая (несоставная) выходная переменная (результат функции); имеются в виду все данные действительного типа (real). Надо: 1) Представить алгоритм пошаговых вычислений по заданной формуле. 2) Использовать наличие потенциального параллелизма задачи: минимальный, в данном случае потенциальный параллелизм (степени 2). 3) Обеспечить гибкую (вариативную) алгоритмизацию задачи с учетом допустимых вариантов параллельного и последовательного выполнения (вариативного) общего алгоритма: выявление допустимых частных алгоритмов решения задачи. Решения задачи (результаты без вывода): Вложение: Представлены:-- два возможных частных линейных последовательных алгоритма A11, A12; -- один возможный частный параллельный алгоритм А2. При этом наличие возможных линейных последовательных алгоритмов является следствием: -- наличия потенциального параллелизма задачи; -- отсутствия реализации потенциального параллелизма. Очевидно, что в данном случае привлечение блок-схем линейных алгоритмов весьма полезно в разных отношениях (наряду с литерными формами - структурные формулы и псевдокоды алгоритмов). Представлены явные схемы потока управления с визуально неявным потоком данных. Далее последовательно выполняется поэтапное визуальное проявление потока данных согласно приложениям к стандарту ГОСТ 19.701-90 (ISO 5807-85): СХЕМЫ АЛГОРИТМОВ, ПРОГРАММ, ДАННЫХ И СИСТЕМ УСЛОВНЫЕ ОБОЗНАЧЕНИЯ И ПРАВИЛА ВЫПОЛНЕНИЯ Вложение: Очевидна фрагментация потока данных по операторамсвязной схемы потока управления линейных и параллельного алгоритмов: с повторами УГО переменных. Вложение: Связная структура потока данных линейных и параллельного алгоритмов:с повторами УГО переменных. Структура потока данных линейных и параллельного алгоритмов деформирована (в привязке точек деформации к операторам). Вложение: Упрощение (деформированной) структуры потока данных линейных и параллельного алгоритмов:совмещение повторных УГО переменных. Вложение: Разделение структур потока управления и потока данных линейных и параллельного алгоритмов.При этом явно отражаются: -- одна структура потока данных - с наличием потенциального параллелизма; -- несколько структур потока управления (потоком данных): одна параллельная структура потока управления - реализация потенциального параллелизма; две допустимые линейные структуры потока управления - нереализация потенциального параллелизма. --------------------------- Это частный пример практической полезности применения блок-схем линейных алгоритмов для структурного анализа и реализации даже простейших алгоритмических задач. Возможны и другие аспекты такой практической полезности линейных блок-схем. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |