Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];

Вниз

Тема курсового по ОПП..   Найти похожие ветки 

 
Ihor Osov'yak   (2004-02-05 17:29) [0]

Посоветуйте сабж.. Второй курс, делаться будет вероятнее всего на D..
Желательно чтобы человек мог поучиться, и наглядным был, в идеале чтобы проект некоторую практическую пользу имел..

У меня фантазия дальше, чем предложить римейк на тему тетриса не идет :-(..

Человек практически нулевого уровня, но быстропрогресирующий :-).


 
Ihor Osov'yak   (2004-02-05 17:32) [1]

сорри, OOP


 
N169   (2004-02-05 17:33) [2]

Несложный векторизатор монохромных картинок.
Оформить в виде компонента.


 
Игорь Шевченко   (2004-02-05 17:34) [3]

Графический редактор, например, с пользованием OpenGL :) С ООП там гарантировано есть где развернуться.


 
Ihor Osov'yak   (2004-02-05 17:44) [4]

2 [2], [3]

Подозреваю, сложновато будет.. Но можно подумать..

Что бы в идеале виделось - нужно было бы строить свою иерархию классов с полиморфностью.. Тот же тетсрис - собственно класс рабочего поля и классы фигурок (полиморфность). Экземпляр класса поля ведет диалог с экземплярами фигурок в процессе их жызни.. Само собою рождение фигурок и конец их жызни..

Или - модель движения геом. тел, которые образуют иерархию, в каком-то замкнутом пространстве.. Возможно это перекликается с [3]..


 
pasha_golub   (2004-02-05 17:47) [5]

Ihor Osov"yak © (05.02.04 17:44) [4]

ScreenSaver: аквариум расширяемый, рыбы, земноводные всякие и т.д.

И красиво, и пользу имеет, ИМХО.


 
MBo   (2004-02-05 17:59) [6]

>Ihor Osov"yak
не наглядно, но полезно - обертки над объектами синхронизации и реализация пары способов межпроцессного обмена.


 
_none_   (2004-02-05 18:03) [7]

to [pasha_golub] чтобы там новые виды рыб выводились, унаследовавшие признаки предков; и чтобы был естественный отбор -)


 
Игорь Шевченко   (2004-02-05 18:04) [8]

MBo © (05.02.04 17:59)

в Demos пример есть :)


 
MBo   (2004-02-05 18:06) [9]

>Игорь Шевченко
Угу, хорошая основа уже имеется ;)


 
Игорь Шевченко   (2004-02-05 18:12) [10]


> Или - модель движения геом. тел, которые образуют иерархию,
> в каком-то замкнутом пространстве.. Возможно это перекликается
> с [3]..


Или это. Я делал в соавторстве нечто подобное, потому и говорю про то, что с ООП там есть где развернуться.


 
Думкин   (2004-02-05 18:18) [11]

> [10] Игорь Шевченко © (05.02.04 18:12)

Угу. Я тоже делал - человека ходящего и размахивающего, например.


 
kaif   (2004-02-05 18:27) [12]

Ему нужно объяснить, что такое ООП и дать задание самому придумать тему. Наверняка ему в голову придут более оригинальные идеи, чем нам. Голова-то свежая :). Эх... представляю, какая она будет через 10 лет... Лучше пусть за девочками приударит. ООП никуда не убежит.


 
Ihor Osov'yak   (2004-02-05 18:31) [13]

2 [11] Думкин © (05.02.04 18:18)

:-)

2 [6] MBo © (05.02.04 17:59)

Идея хорошая. Но с наглядностью... Разьве-что включить в состав какого-то прикладного приложения.. Которое еще придумать :-(

to all:

Что-то студентов не слыхать, недавно делавших такой курсак..


 
Ihor Osov'yak   (2004-02-05 18:34) [14]

2 [12] kaif © (05.02.04 18:27)

гы-гы.. Не в тему.. Студент, как раз то девчонка..


 
MBo   (2004-02-05 18:46) [15]

Еще из системщины.
Продвинутый аналог TClipBoard с реализацией передачи юникодных строк и еще каких-нибудь популярных форматов, слежением за изменением и соотв. событием, сохранение-восстановление содержимого буфера.


 
Думкин   (2004-02-05 18:47) [16]

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


 
kaif   (2004-02-05 18:57) [17]

2 Ihor Osov"yak © (05.02.04 18:34) [14]
:))))))))
Тогда понятно, почему идею придется придумывать тебе... И откуда столько желания...
Сразу бы сказал.
Предлагаю: ООП база данных кулинарных рецептов. С полиморфизмом. Например,
Класс Мясо.
Методы:
Мелко резать,
Проворачивать в мясорубке,
Варить кусками,
Жарить,
Выбросить в ведро
Свойства:
Вид (перечилимый тип: Говядина, Баранина,
Свинина, Крысятина, Иное)
Затхлость (тип датавремя)
Часть тела (окорок, шейка, вырезка и т.п. - перечислимый тип)
Мороженное (булеан)
Испорченное (булеан)
Вес
Текущая температура
Код аналитического учета для "1С Предприятие"
События:
Начало положения в холодильних,
Начало размораживания,
Конец размораживания,
Начало варки,
Начало жарки,
Сгорело,
Протухло
ПередВыбрасыванием в ведро.

Нужны еще классы Овощи с классами-наследниками:
Томаты, Картофель (хоть это и не овощи, но для кулинарии сойдет), Горох, Лук, Чеснок
Базовый класс Крупы и дочерние:
Крупа манная, крупа гречневая, рис, и т.п.


 
Игорь Шевченко   (2004-02-05 18:58) [18]

Ihor Osov"yak © (05.02.04 18:34) [14]

Учет движения денег в кошельке:) Шутки шутками, но задача заодно и полезная.


 
Думкин   (2004-02-05 19:02) [19]

> [17] kaif © (05.02.04 18:57)

А предки у них абстрактные - еда съедобная. Или это в свойство? Но общее и абстрактное у предка.


 
kaif   (2004-02-05 19:04) [20]

Можно сделать потрясающий интуитивный интерфейс, от которого Билл Гейтс упадет в обморок:
Выбираем компонент из меню (как IDE Delphi), но он там анимированный и похож на свой класс визуально: картовель, как картофель, лук - как лук.
Затем при назначении события или метода разворачивается анимированное меню, в каждом пункте которого что-то происходит (мясо режется, картофель жарится, яйца разбиваются и т.д.). Затем это все оживает в виде анимированных процессов: "рецепт Приготовления Беф-Строганов". Лицензионный диск продавать за 600р. Назвать "Копьютерный шеф-повар".


 
kaif   (2004-02-05 19:13) [21]

2 Думкин © (05.02.04 19:02) [19]
Да там можно нагородить целую иерархию абстрактных классов! В том-то и кайф. Пусть студент сидит и вспоминает все, что можно вообще делать с ингредиентами в процессе приготовления пищи! Да полистайте любую книжку с рецептами. Набор вполне ограничен и прекрасно формализуем! Важно все это анимировать и шкурками обвесить. Сейчас народ любит это все и называет "мультимедия".
"Мультимедия-кухня" - хорошее название для диска. Эмулятор домашних рецептов. С анимацией и аудиорядом шумовых эффектов (MP3- качать по сети с сайта. За бабки.) И усеченная версия для мобильного телефона. Писать на ДЖАВЕ.
Реклама на TV:
-Дорогой, ты уже едешь? (про себя: Ааааххх... я не знаю, как варят курицу!!!...Какой ужас!!...).
-Да, еду, ты уже смотрела функции твоего мобильника, дорогая?
-Нет, пока не смотрела, но обязательно посмотрю, дорогой....
Даллее она нажимает кнопку и в меню мобильника - анимированные картинки, в которых что-то варится, жарится, и звуки соответствующие (а на крутых мобилах Nokia - еще и запахи).
-Ураа!! Я Нашла!!!
-Nokia...Connecting people...


 
Юрий Зотов   (2004-02-05 21:11) [22]

> Ihor Osov"yak © (05.02.04 17:29)

Студент, с которым я когда-то занимался, делал вот что.

TColorPoint = class
// свойства TColor и TPoint, виртуальный метод Draw

TColorLine = class(TColorPoint)
// вторая TPoint, Draw перекрыт

TColorEllipse = class(TColorLine)
// вторая TPoint трактуется как размеры двух осей,
// Draw перекрыт

TColorPolygon = class(TColorPoint)
// унаследованная TPoint трактуется, как точка привязки,
// содержит свойство-массив TColorPoint, Draw перекрыт

Далее TColorTriangle, TColorRectangle и т. д.

Потом комбинация - TColorHouse (инкапсулирует набор фигур)

А в итоге был нарисовал город. IMHO, это отличная тема, чтобы понять суть ООП. И в то же время простая в реализации - то есть, деревья не заслоняют лес.


 
Soft   (2004-02-05 21:32) [23]

Систему визуализации сетей.

Компьютеры состоящие из комплектующий, каждый из которых имеет несколько сетевых карт, другое сетевое оборудование.

Каждая из подсетей может инкапсулироватся и связыватся с другими и пр.

Сделать все это в 2D графике, есть даже пакет моделирования сетей такой.

Выбрать из этого уровень сложности доступный студентке и пусть делает.

ЗЫ
Хотя я бы со студенткой точно не курсовую делал:)


 
Defunct   (2004-02-05 21:33) [24]

Предлагаю сделать модель Ethernet сети или модель компа.
Или вообще модель процессора или хотя бы прогу, которая бы логические схемы рассчитывала в асинхронном режиме.

Примеры: www.dca.narod.ru

Могу некоторыми идеями поделиться, в крайнем случае даже есть примеры с исходниками.
вопросы:
defunct@freenet.de
с темой "курсовой по ООП"


 
Sergey_Masloff   (2004-02-05 22:54) [25]

Думкин © (05.02.04 18:18) [11]
>Угу. Я тоже делал - человека ходящего и размахивающего, >например.
Остается только дагадываться чем он размахивал. Простите за больное воображение ;-))


 
IIStan   (2004-02-06 03:18) [26]

Я студент 2-ого курса. В первом семестре писал курсовик.
Реализовал движок Wolfenstein 3D.

Ничего так получилось. Мне даже понравилось. В плане ООП там тоже можно было, где развернуться.


 
wal   (2004-02-06 10:03) [27]

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

С уважением.


 
Ihor Osov'yak   (2004-02-06 19:57) [28]

Спасибо всем.
Буду советовать что-то вокруг [22], [10], [16]. [26] тоже неплохо, но нормальную реализацию сделать - сложновато будет.. [27] - вещь может и хорошая, но как сказано в [22] - за деревьями можно и леса не увидеть..


 
TUser   (2004-02-06 20:48) [29]

Вот щас сам пишу такую прогу вечерами, когда делать нечего. Должна рисовать картинки буковками "X" или еще каким-нибудь. Цвет, размер, шифт (моноширинный) может быть изменен. Вывод в RichEdit"е. Всавление картинок, рабта со слоями. Экспорт в RTF и HTML. Короче, придумать с такой фичей можно много.
Для курсового проекта пойдет ли - не знаю, сам таких курсовиков не делал. Вот так.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.009 c
1-93970
semensoft
2004-02-17 14:09
2004.02.29
Изменение размеров jpg


1-93911
Seldon
2004-02-14 22:35
2004.02.29
Вопрос по ExtractIconEx


1-93898
Tatyana
2004-02-16 00:37
2004.02.29
Событие.


14-94151
TUser
2004-02-09 13:30
2004.02.29
Apache


3-93752
Пубертанец
2004-02-04 09:10
2004.02.29
Каким должен быть тип поля в Firebird?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский