Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Блок-Схемы в ООП, Как составить блок-схему...
Jay
сообщение 18.01.2005 - 16:47

Новичок
*

Группа: Участник
Сообщений: 10
Регистрация: 16.12.2003
Пользователь №: 1517


Товарищи, я очень нуждаюсь в вашей помощи, иначе накроется курсовая и вместе с ней автомат по программированию.

Программа у меня написана, но составить к ней блок-схему я не могу. В Паскале это делать было легко, но вот объектно-ориентрованные программы... У меня класс с тремя наследниками, виртуальные функции, и всё абсолютно стороится на событиях (MDI приложение в Builder'e). Как для ЭТОГО можно составить блок-схему?

А может быть, просто диаграмма UML и блок-схема для объектно-ориентированной программы - это одно и то же?

Если мне кто-нибудь объяснит, как это строить, буду безумно благодарна!
Перейти в начало страницы
 
+Цитировать сообщение
flif
сообщение 18.01.2005 - 17:09

Звезда форума
******
орден V степени
Группа: Участник
Сообщений: 1253
Регистрация: 9.12.2004
Пользователь №: 5683


Хороший совет сходу дать трудно - непонятно, что делает программа. Блок схему нарисовать конечно можно и для твоей программы. Навскидку - начальное состояние, от него стрелка с состоянию "обработка событий", от которого две стрелки - одна на замкнута на себя, вторая на конечное состояние (выход из программы). Далее - у тебя явно должно быть несколько событий, реакцию на которые ты писала сама - то есть не ресайз окошек, обработка мыши и тп, а те события, ради которых собственно и писалась программа. Их можно добавить в схему вместо "обработки событий". Добавить еще обработку события "выход из программы" и сообщений "стандартные события Windows". Вот и будет тебе схема программы. Можно еще составить на отдельных схемах парочку схем алгоритмов, которые использовались для обработки отдельных событий.
Перейти в начало страницы
 
+Цитировать сообщение
Guest_Укуренный_идиот_*
сообщение 18.01.2005 - 17:10
| Быстрая цитата | Сообщение #3


Гости





У меня два вопроса. Во 1х, сама ли ты писала?) Если сама - то наверное проще, нет?) Во 2х, почему не судьба нарисовать какую-нибудь откровенную левоту и впарить, благо в миете преподы как правило сами тупят откровенно, если конечно ты в миете, в чем я почему-то уверен)
Перейти в начало страницы
 
+Цитировать сообщение
Almazov
сообщение 18.01.2005 - 17:12

Постоялец форума
*****
орден III степени
Группа: Участник
Сообщений: 643
Регистрация: 13.05.2004
Пользователь №: 3537


Цитата(САТАНО @ 18.01.2005 - 17:10)
У меня два вопроса. Во 1х, сама ли ты писала?) Если сама - то наверное проще, нет?) Во 2х, почему не судьба нарисовать какую-нибудь откровенную левоту и впарить, благо в миете преподы как правило сами тупят откровенно, если конечно ты  в миете, в чем я почему-то уверен)
*

Вот программу впарить можно, а блок-схему или UML-диаграмму хлопотно.
Перейти в начало страницы
 
+Цитировать сообщение
Jay
сообщение 18.01.2005 - 17:16

Новичок
*

Группа: Участник
Сообщений: 10
Регистрация: 16.12.2003
Пользователь №: 1517


Цитата(САТАНО @ 18.01.2005 - 16:10)
У меня два вопроса. Во 1х, сама ли ты писала?) Если сама - то наверное проще, нет?) Во 2х, почему не судьба нарисовать какую-нибудь откровенную левоту и впарить, благо в миете преподы как правило сами тупят откровенно, если конечно ты  в миете, в чем я почему-то уверен)
*


Сама писала. Препод не тупит(молодой ещё, энергичный, да и кафедра - не отстойный ИПОВС, а ВТ), программу смотрел месяц назад, теперь будет к курсачу прикапываться.

flif, спасибо, хотя бы общая стратегия понятна =)
Перейти в начало страницы
 
+Цитировать сообщение
Phoenix
сообщение 18.01.2005 - 19:48

void*
******
орден IV степени
Группа: Участник
Сообщений: 1631
Регистрация: 29.09.2003
Пользователь №: 45


Цитата
я помню, что ты меня не просто презираешь (как все остальные), а уже ненавидишь. но, пожалуйста, не удаляй этот флейм. яй очень сочная девочка, флеймить с ней очень клёво, я не могу упустить эту возможность.

Только ф путь. тема ваша. Пойдет флейм - добавлю приписку. Про правила не забываем, предупрежений тебе больше не будет.
Перейти в начало страницы
 
+Цитировать сообщение
leah
сообщение 18.01.2005 - 21:15

Постоялец форума
*****

Группа: Модератор
Сообщений: 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
Перейти в начало страницы
 
+Цитировать сообщение
Jay
сообщение 18.01.2005 - 21:22

Новичок
*

Группа: Участник
Сообщений: 10
Регистрация: 16.12.2003
Пользователь №: 1517


leah, спасибо
Перейти в начало страницы
 
+Цитировать сообщение
Jay
сообщение 18.01.2005 - 23:45

Новичок
*

Группа: Участник
Сообщений: 10
Регистрация: 16.12.2003
Пользователь №: 1517


Какой Серёга??? Чёрный бумер что ли? crazy.gif

PS: а Яем меня можно только Криваси называть за особые заслуги, а для остальных правила чтения в англиском языке не отменялись =)
Перейти в начало страницы
 
+Цитировать сообщение
Grayswandir
сообщение 19.01.2005 - 00:50

Частый гость
***
орден III степени
Группа: Участник
Сообщений: 300
Регистрация: 29.09.2003
Пользователь №: 102


Цитата(Jay @ 18.01.2005 - 16:47)
но составить к ней блок-схему я не могу.

[не понимает]

Какую конкретно блок-схему?
Они разные бывают.

Может - просто схему алгоритма работы?
Перейти в начало страницы
 
+Цитировать сообщение
Guest_AVAL_*
сообщение 19.01.2005 - 00:56
| Быстрая цитата | Сообщение #11


Гости





наверное имелась ввиду структурная схема...
Перейти в начало страницы
 
+Цитировать сообщение
Jay
сообщение 19.01.2005 - 10:14

Новичок
*

Группа: Участник
Сообщений: 10
Регистрация: 16.12.2003
Пользователь №: 1517


Цитата(Grayswandir @ 18.01.2005 - 23:50)
[не понимает]

Какую конкретно блок-схему?
Они разные бывают.

Может - просто схему алгоритма работы?
*


цитата из преподавателя: "составите общую блок-схему программы"
при этом он мне обещал оставить книжку на кафедре, но забыл, наверное.
Перейти в начало страницы
 
+Цитировать сообщение
Grayswandir
сообщение 19.01.2005 - 20:51

Частый гость
***
орден III степени
Группа: Участник
Сообщений: 300
Регистрация: 29.09.2003
Пользователь №: 102


Цитата(Jay @ 19.01.2005 - 10:14)
цитата из преподавателя: "составите общую блок-схему программы"
при этом он мне обещал оставить книжку на кафедре, но забыл, наверное.

Ну все, че тут думать!
Сначала рисуешь алгоритм работы (это в любом случае надо делать).
После этого представляешь каждый функциональный кусок кода каким-нить блоком (читай - обыкновенным квадратом) и рисуешь между ними связи (какие-нибудь информационные потоки).

Или еще можно схему информационных потоков нарисовать - какие данные между модулями ходят.
Перейти в начало страницы
 
+Цитировать сообщение
SHADE
сообщение 23.01.2005 - 02:09

Bill rulz ^^
******
орден IV степени
Группа: Участник
Сообщений: 1418
Регистрация: 28.09.2003
Пользователь №: 24


А как на счет просто Step-by-Step запустить прогу, смотреть как она выполняется и рисовать блок схему, так сказать с натуры smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
andrew
сообщение 23.01.2005 - 03:56

Постоялец форума
*****

Группа: Участник
Сообщений: 545
Регистрация: 12.07.2004
Пользователь №: 4138


Цитата(SHADE @ 23.01.2005 - 02:09)
А как на счет просто Step-by-Step запустить прогу, смотреть как она выполняется и рисовать блок схему, так сказать с натуры smile.gif
*

Длинновата схема получится...
Перейти в начало страницы
 
+Цитировать сообщение
ObiVan
сообщение 23.01.2005 - 14:22

Продвинутый новичок
**

Группа: Участник
Сообщений: 86
Регистрация: 9.10.2003
Пользователь №: 368


Цитата(Jay @ 18.01.2005 - 15:47)
У меня класс с тремя наследниками, виртуальные функции, и всё абсолютно стороится на событиях (MDI приложение в Builder'e). Как для ЭТОГО можно составить блок-схему?
*

самое быстрое, удобное, полезное и правильное это воспользоваться UMLом... поставь себе розу и радуйся жизни... smile.gif разобраться с ним пол-дня займет,...
Перейти в начало страницы
 
+Цитировать сообщение
SHADE
сообщение 23.01.2005 - 14:48

Bill rulz ^^
******
орден IV степени
Группа: Участник
Сообщений: 1418
Регистрация: 28.09.2003
Пользователь №: 24


Да, Роза рулит. Ее можно найти на великом девелоперском фтп FreshMeet'a

SHADE добавил(а) в нет данных
Цитата(andrew @ 23.01.2005 - 03:56)
Длинновата схема получится...
*

Это получится не длинная схема, а полная.
Перейти в начало страницы
 
+Цитировать сообщение
Grayswandir
сообщение 24.01.2005 - 20:57

Частый гость
***
орден III степени
Группа: Участник
Сообщений: 300
Регистрация: 29.09.2003
Пользователь №: 102


Цитата(SHADE @ 23.01.2005 - 14:48)
Это получится не длинная схема, а полная.

Оно зачастую не нужно так полно и усложняет понимание сути происходящего.
Перейти в начало страницы
 
+Цитировать сообщение
Колбасьев
сообщение 25.01.2005 - 13:43

Энтузиаст
****

Группа: Участник
Сообщений: 462
Регистрация: 30.09.2003
Пользователь №: 143


Вообще-то если надо именно блок-схему, то UML вряд ли примут, ну может удасьтся "впарить" какому-нибудь аспиранту )
Перейти в начало страницы
 
+Цитировать сообщение
Jay
сообщение 25.01.2005 - 16:19

Новичок
*

Группа: Участник
Сообщений: 10
Регистрация: 16.12.2003
Пользователь №: 1517


Цитата(Колбасьев @ 25.01.2005 - 12:43)
Вообще-то если надо именно блок-схему, то UML вряд ли примут, ну может удасьтся "впарить" какому-нибудь аспиранту )
*


да сдала я уже всё =)
ещё в субботу
не найдя программных средств, из головы рисовала блок-схемы, а когда препод потребовал UML, за день изучила основы UML и что-то нарисовала, благо у меня программа не замороченная.
так что всем спасибо =)
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 16.10.2024 - 06:22