Блок-Схемы в ООП, Как составить блок-схему... |
Здравствуйте, гость ( Вход | Регистрация )
Блок-Схемы в ООП, Как составить блок-схему... |
18.01.2005 - 16:47
Вставить ник | Быстрая цитата | Сообщение
#1
|
|
Новичок Группа: Участник Сообщений: 10 Регистрация: 16.12.2003 Пользователь №: 1517 |
Товарищи, я очень нуждаюсь в вашей помощи, иначе накроется курсовая и вместе с ней автомат по программированию.
Программа у меня написана, но составить к ней блок-схему я не могу. В Паскале это делать было легко, но вот объектно-ориентрованные программы... У меня класс с тремя наследниками, виртуальные функции, и всё абсолютно стороится на событиях (MDI приложение в Builder'e). Как для ЭТОГО можно составить блок-схему? А может быть, просто диаграмма UML и блок-схема для объектно-ориентированной программы - это одно и то же? Если мне кто-нибудь объяснит, как это строить, буду безумно благодарна! |
|
|
18.01.2005 - 17:09
Вставить ник | Быстрая цитата | Сообщение
#2
|
|
Звезда форума Группа: Участник Сообщений: 1253 Регистрация: 9.12.2004 Пользователь №: 5683 |
Хороший совет сходу дать трудно - непонятно, что делает программа. Блок схему нарисовать конечно можно и для твоей программы. Навскидку - начальное состояние, от него стрелка с состоянию "обработка событий", от которого две стрелки - одна на замкнута на себя, вторая на конечное состояние (выход из программы). Далее - у тебя явно должно быть несколько событий, реакцию на которые ты писала сама - то есть не ресайз окошек, обработка мыши и тп, а те события, ради которых собственно и писалась программа. Их можно добавить в схему вместо "обработки событий". Добавить еще обработку события "выход из программы" и сообщений "стандартные события Windows". Вот и будет тебе схема программы. Можно еще составить на отдельных схемах парочку схем алгоритмов, которые использовались для обработки отдельных событий.
|
|
|
Guest_Укуренный_идиот_* |
18.01.2005 - 17:10
| Быстрая цитата | Сообщение
#3
|
Гости |
У меня два вопроса. Во 1х, сама ли ты писала?) Если сама - то наверное проще, нет?) Во 2х, почему не судьба нарисовать какую-нибудь откровенную левоту и впарить, благо в миете преподы как правило сами тупят откровенно, если конечно ты в миете, в чем я почему-то уверен)
|
|
|
18.01.2005 - 17:12
Вставить ник | Быстрая цитата | Сообщение
#4
|
|
Постоялец форума Группа: Участник Сообщений: 643 Регистрация: 13.05.2004 Пользователь №: 3537 |
Цитата(САТАНО @ 18.01.2005 - 17:10) У меня два вопроса. Во 1х, сама ли ты писала?) Если сама - то наверное проще, нет?) Во 2х, почему не судьба нарисовать какую-нибудь откровенную левоту и впарить, благо в миете преподы как правило сами тупят откровенно, если конечно ты в миете, в чем я почему-то уверен) Вот программу впарить можно, а блок-схему или UML-диаграмму хлопотно. |
|
|
18.01.2005 - 17:16
Вставить ник | Быстрая цитата | Сообщение
#5
|
|
Новичок Группа: Участник Сообщений: 10 Регистрация: 16.12.2003 Пользователь №: 1517 |
Цитата(САТАНО @ 18.01.2005 - 16:10) У меня два вопроса. Во 1х, сама ли ты писала?) Если сама - то наверное проще, нет?) Во 2х, почему не судьба нарисовать какую-нибудь откровенную левоту и впарить, благо в миете преподы как правило сами тупят откровенно, если конечно ты в миете, в чем я почему-то уверен) Сама писала. Препод не тупит(молодой ещё, энергичный, да и кафедра - не отстойный ИПОВС, а ВТ), программу смотрел месяц назад, теперь будет к курсачу прикапываться. flif, спасибо, хотя бы общая стратегия понятна =) |
|
|
18.01.2005 - 19:48
Вставить ник | Быстрая цитата | Сообщение
#6
|
|
void* Группа: Участник Сообщений: 1631 Регистрация: 29.09.2003 Пользователь №: 45 |
Цитата я помню, что ты меня не просто презираешь (как все остальные), а уже ненавидишь. но, пожалуйста, не удаляй этот флейм. яй очень сочная девочка, флеймить с ней очень клёво, я не могу упустить эту возможность. Только ф путь. тема ваша. Пойдет флейм - добавлю приписку. Про правила не забываем, предупрежений тебе больше не будет. |
|
|
18.01.2005 - 21:15
Вставить ник | Быстрая цитата | Сообщение
#7
|
||
Постоялец форума Группа: Модератор Сообщений: 967 Регистрация: 17.08.2004 Пользователь №: 4400 |
Цитата(Jay @ 18.01.2005 - 15:47) Товарищи, я очень нуждаюсь в вашей помощи, иначе накроется курсовая и вместе с ней автомат по программированию.
Программа у меня написана, но составить к ней блок-схему я не могу. В Паскале это делать было легко, но вот объектно-ориентрованные программы... У меня класс с тремя наследниками, виртуальные функции, и всё абсолютно стороится на событиях (MDI приложение в Builder'e). Как для ЭТОГО можно составить блок-схему? А может быть, просто диаграмма UML и блок-схема для объектно-ориентированной программы - это одно и то же? Если мне кто-нибудь объяснит, как это строить, буду безумно благодарна! [/quote] Ищи Розу и нартавливай ее на свой проект. Все вместе займет пол-дня. Цитата Rational Rose поддерживает прямое и обратное проектирование на языках: ADA, Java, С, C++, Basic. Поддерживает технологии COM, DDL, XML. Позволяет генерировать схемы Oracle и SQL. Можно попробовать и Microsoft Visual Modeler leah добавил(а) в нет данных На самом деле, блок-схема и есть в первом приближении UML, только в стандарте UML блоков гораздо больше чем в ГОСТ на блок-схемы. Для построения твоих UML хватит и MSVisio (Windows) или DIA (Linux, Windows) или ArgoUML (Java) А вот и вводная статья ]]>http://www.interface.ru/fset.asp?Url=/rational/diag_uml.htm]]> Там по ссылкам внизу есть больше информации. Сообщение отредактировано leah - 18.01.2005 - 21:17 |
|
|
||
18.01.2005 - 21:22
Вставить ник | Быстрая цитата | Сообщение
#8
|
|
Новичок Группа: Участник Сообщений: 10 Регистрация: 16.12.2003 Пользователь №: 1517 |
leah, спасибо
|
|
|
18.01.2005 - 23:45
Вставить ник | Быстрая цитата | Сообщение
#9
|
|
Новичок Группа: Участник Сообщений: 10 Регистрация: 16.12.2003 Пользователь №: 1517 |
Какой Серёга??? Чёрный бумер что ли?
PS: а Яем меня можно только Криваси называть за особые заслуги, а для остальных правила чтения в англиском языке не отменялись =) |
|
|
19.01.2005 - 00:50
Вставить ник | Быстрая цитата | Сообщение
#10
|
|
Частый гость Группа: Участник Сообщений: 300 Регистрация: 29.09.2003 Пользователь №: 102 |
Цитата(Jay @ 18.01.2005 - 16:47) но составить к ней блок-схему я не могу. [не понимает] Какую конкретно блок-схему? Они разные бывают. Может - просто схему алгоритма работы? |
|
|
Guest_AVAL_* |
19.01.2005 - 00:56
| Быстрая цитата | Сообщение
#11
|
Гости |
наверное имелась ввиду структурная схема...
|
|
|
19.01.2005 - 10:14
Вставить ник | Быстрая цитата | Сообщение
#12
|
|
Новичок Группа: Участник Сообщений: 10 Регистрация: 16.12.2003 Пользователь №: 1517 |
|
|
|
19.01.2005 - 20:51
Вставить ник | Быстрая цитата | Сообщение
#13
|
|
Частый гость Группа: Участник Сообщений: 300 Регистрация: 29.09.2003 Пользователь №: 102 |
Цитата(Jay @ 19.01.2005 - 10:14) цитата из преподавателя: "составите общую блок-схему программы" при этом он мне обещал оставить книжку на кафедре, но забыл, наверное. Ну все, че тут думать! Сначала рисуешь алгоритм работы (это в любом случае надо делать). После этого представляешь каждый функциональный кусок кода каким-нить блоком (читай - обыкновенным квадратом) и рисуешь между ними связи (какие-нибудь информационные потоки). Или еще можно схему информационных потоков нарисовать - какие данные между модулями ходят. |
|
|
23.01.2005 - 02:09
Вставить ник | Быстрая цитата | Сообщение
#14
|
|
Bill rulz ^^ Группа: Участник Сообщений: 1418 Регистрация: 28.09.2003 Пользователь №: 24 |
А как на счет просто Step-by-Step запустить прогу, смотреть как она выполняется и рисовать блок схему, так сказать с натуры
|
|
|
23.01.2005 - 03:56
Вставить ник | Быстрая цитата | Сообщение
#15
|
|
Постоялец форума Группа: Участник Сообщений: 545 Регистрация: 12.07.2004 Пользователь №: 4138 |
|
|
|
23.01.2005 - 14:22
Вставить ник | Быстрая цитата | Сообщение
#16
|
|
Продвинутый новичок Группа: Участник Сообщений: 86 Регистрация: 9.10.2003 Пользователь №: 368 |
Цитата(Jay @ 18.01.2005 - 15:47) У меня класс с тремя наследниками, виртуальные функции, и всё абсолютно стороится на событиях (MDI приложение в Builder'e). Как для ЭТОГО можно составить блок-схему? самое быстрое, удобное, полезное и правильное это воспользоваться UMLом... поставь себе розу и радуйся жизни... разобраться с ним пол-дня займет,... |
|
|
23.01.2005 - 14:48
Вставить ник | Быстрая цитата | Сообщение
#17
|
|
Bill rulz ^^ Группа: Участник Сообщений: 1418 Регистрация: 28.09.2003 Пользователь №: 24 |
|
|
|
24.01.2005 - 20:57
Вставить ник | Быстрая цитата | Сообщение
#18
|
|
Частый гость Группа: Участник Сообщений: 300 Регистрация: 29.09.2003 Пользователь №: 102 |
Цитата(SHADE @ 23.01.2005 - 14:48) Это получится не длинная схема, а полная. Оно зачастую не нужно так полно и усложняет понимание сути происходящего. |
|
|
25.01.2005 - 13:43
Вставить ник | Быстрая цитата | Сообщение
#19
|
|
Энтузиаст Группа: Участник Сообщений: 462 Регистрация: 30.09.2003 Пользователь №: 143 |
Вообще-то если надо именно блок-схему, то UML вряд ли примут, ну может удасьтся "впарить" какому-нибудь аспиранту )
|
|
|
25.01.2005 - 16:19
Вставить ник | Быстрая цитата | Сообщение
#20
|
|
Новичок Группа: Участник Сообщений: 10 Регистрация: 16.12.2003 Пользователь №: 1517 |
Цитата(Колбасьев @ 25.01.2005 - 12:43) Вообще-то если надо именно блок-схему, то UML вряд ли примут, ну может удасьтся "впарить" какому-нибудь аспиранту ) да сдала я уже всё =) ещё в субботу не найдя программных средств, из головы рисовала блок-схемы, а когда препод потребовал UML, за день изучила основы UML и что-то нарисовала, благо у меня программа не замороченная. так что всем спасибо =) |
|
|
Текстовая версия | Сейчас: 16.10.2024 - 06:22 |