|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.12.2013, 12:49 | #1 |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 167
|
ответьте пожалуйста
Скажите пожалуйста в чем моя ошибка и как ее исправить? Когда я начинаю программировать СВОЕ,я лезу всегда только в процедурное программирование(С++) и у меня в итоге получается огромное кол-во переменных,циклов и из-за этого очень трудно понимать и редактировать весь составленный код.Мне кажется я столкнулся с такой же проблемой как и мой одногруппник . Он писал огромные коды, Но когда я его спрашиваю - "объясни мне хотя бы вкратце какую роль выполняют циклы в твоей написанной программе и за что отвечают все переменные",он в ответ столбенеет, тупеет и пересматривает по 100 раз свои же написанные циклы! как-будто они чужие. Проиcходит как бы нагромождение,мешанина,каша и как раз ООП раскладывает куски кода по полочкам для удобства понимания и редактирование кода.Мне надо пытаться писать на опп и тогда мне будет удобней и легче составлять программы ?
или просто я недостаточно внимательно составляю код?слишком тороплюсь?в чем моя ошибка?мала занимаюсь программированием? Пример - писал реализацию карточной игры девятка - итог - куча переменных и циклов и много туплю когда пересматриваю свой код.И сложно редактировать его очень.Надо было его в стиле ООП написать?или не в этом проблема? а в чем тогда? скажите пожалуйста |
24.12.2013, 13:38 | #2 |
Пользователь
Регистрация: 30.12.2012
Сообщений: 19
|
Скорее всего твоя проблема в опыте программирования. Как рекомендации скажу следующее:
|
24.12.2013, 13:45 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Капец... Если автор не понимает зачем он пишет тот или иной блок кода то ему нет смысла программировать.
Не знаю чего тебе не хватает, но по-любому ты либо из мухи слона делаешь либо не представляешь в принципе что хочешь получить и как.
I'm learning to live...
|
24.12.2013, 13:53 | #4 |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 167
|
да есть понимание!
я перечитывал по 100 раз основы Си++ (разные книги харви дейтел керниган липман страуструп) Но когда этих блоков становится много - голова пухнет может от непривычки - больше практики и меньше будет голова болеть "из мухи слона делаю" - может быть и так.Скорей всего ты прав |
24.12.2013, 13:57 | #5 |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 167
|
ну вот мой код карточной игры(компьютер против компьютера)
оцените пожалуйста (скопировал тасавание карт из харви дейтела а остольное все сам написал) Код:
Последний раз редактировалось Stilet; 24.12.2013 в 14:11. |
24.12.2013, 14:13 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну и че оценивать? Код как код. Если примерно представлять задачу то его легко прочитать. Можешь конечно укоротить, повыносив в процедуры и функции повторяющиеся блоки.
Не пойму че париться?
I'm learning to live...
|
24.12.2013, 14:27 | #7 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,678
|
С.Макконнел "Совершенный код".
Благими намерениями устлана дорога на programmersforum.ru
|
24.12.2013, 14:40 | #8 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
alekopoko
отложить в сторону клавиатуру, если неймется, связать себе руки начать читать классику Гради Буч "Объектно-ориентированный анализ и проектирование" Стив Макконнелл "Совершенный код" и др.
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
24.12.2013, 15:09 | #9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
alekopoko. Что можно сказать? У Вас несколько ошибок в оформлении кода.
1. Старайтесь использовать как можно меньше глобальных переменных. Если-уж есть такая необходимость, сосредоточьте их в одном месте и снабдите каждую комментарием. 2. Каждую функцию, оформляйте в отдельном файле с соответствующим комментарием. Лучще пользоваться классами.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
24.12.2013, 15:29 | #10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ответьте на вопрос! | Катя21 | Помощь студентам | 2 | 28.12.2011 11:16 |
Ответьте на вопрос | Arei15 | Помощь студентам | 0 | 01.11.2009 10:50 |
помогите пожалуйста срочно, ответьте на 1вопрос | barbossa | Общие вопросы C/C++ | 1 | 21.09.2009 19:52 |
Ответьте мне пожалуйста! | Хост | Помощь студентам | 3 | 06.06.2009 14:59 |
[C++] Ответьте на возникшие вопросы... | Padre | Помощь студентам | 2 | 09.05.2008 23:21 |