Форум программистов, компьютерный форум CyberForum.ru

НЕ могу понять принцип программирования - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 69, средняя оценка - 4.72
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
08.11.2011, 11:47     НЕ могу понять принцип программирования #1
Здравствуйте, господа программисты, требуется ваша помощь. не могу понять секрет программирования. Теорию я знаю дохожу до написания кода у меня начинается "ступор" не могу понять как это реализовать и это с большинства задачами. Прочитал 310 страници книги Бьярне Страуструп Программирование: принципы и практика использования C++, исправленное издание. Задания из книги не все получаются. Может что то подскажите????
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
08.11.2011, 11:48     НЕ могу понять принцип программирования #2
Sylar9, Практика практика и еще раз практика.
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
08.11.2011, 11:49  [ТС]     НЕ могу понять принцип программирования #3
Цитата Сообщение от ForEveR Посмотреть сообщение
Sylar9, Практика практика и еще раз практика.
а де ее можно взять. тут на форуми сильно сложное задания. я на верно такого еше не читал
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
08.11.2011, 11:52     НЕ могу понять принцип программирования #4
Программирование это искусство, начинается с того момента, когда человек начинает логически мыслить, решать разные логические и математические задачки, все тесно взаимосвязано. Просто знать синтаксис языка программирования очень мало, надо уметь из кирпичиков строить красивые сооружения. Поэтому стоит начать с простых задач и пытаться варьировать решение у условие. Надо много решать разных задачек, дружить с математикой и логикой, тогда все получится.
Bers
Заблокирован
08.11.2011, 12:01     НЕ могу понять принцип программирования #5
Секрет программирования - понимать идею основных алгоритмов, и на их основе уметь скомбинировать собственные алгоритмы для решения конкретных задач.

Есть "идея алгоритма", а есть сам "алгоритм".

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

То есть, они знают как его использовать, но не понимаю принципа его работы.
Стоит чуть чуть изменить условия, и алгоритм перестанет работать. А не зная его идеи, мартышка не сможет ничего исправить. В результате мартышка хватается за голову: "а я даже представления не имею как делать..."

Так же, не зная идей алгоритмов, мартышка никогда не сможет скомбинировать свой собственный алгоритм для решения каких то конкретных задач.

Приведу пример: есть дерево. На дереве высоко на ветке весит яблоко. Вот нужно это яблоко достать. Возле дерева есть деревянные ящики, который можно ставить друг на друга.

Придумайте алгоритм, который позволит мартышке дотянутся до яблока.

В программировании алгоритмы разрабатываются абсолютно точно так же. Просто алгоритмы более "математичные".
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
08.11.2011, 12:11  [ТС]     НЕ могу понять принцип программирования #6
Цитата Сообщение от Bers Посмотреть сообщение
Секрет программирования - понимать идею основных алгоритмов, и на их основе уметь скомбинировать собственные алгоритмы для решения конкретных задач.

Есть "идея алгоритма", а есть сам "алгоритм".

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

То есть, они знают как его использовать, но не понимаю принципа его работы.
Стоит чуть чуть изменить условия, и алгоритм перестанет работать. А не зная его идеи, мартышка не сможет ничего исправить. В результате мартышка хватается за голову: "а я даже представления не имею как делать..."

Так же, не зная идей алгоритмов, мартышка никогда не сможет скомбинировать свой собственный алгоритм для решения каких то конкретных задач.

Приведу пример: есть дерево. На дереве высоко на ветке весит яблоко. Вот нужно это яблоко достать. Возле дерева есть деревянные ящики, который можно ставить друг на друга.

Придумайте алгоритм, который позволит мартышке дотянутся до яблока.

В программировании алгоритмы разрабатываются абсолютно точно так же. Просто алгоритмы более "математичные".
а графичеськие тоже на алгоритм сосредоточены
Bers
Заблокирован
08.11.2011, 12:13     НЕ могу понять принцип программирования #7
Цитата Сообщение от Sylar9 Посмотреть сообщение
а графичеськие тоже на алгоритм сосредоточены
Я не понял, что вы имеете ввиду.

Кто графические? Яблоки, мартышки? Задачи?
Как понять "сосредоточены на алгоритм" ?
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
08.11.2011, 12:20  [ТС]     НЕ могу понять принцип программирования #8
Цитата Сообщение от Bers Посмотреть сообщение
Я не понял, что вы имеете ввиду.

Кто графические? Яблоки, мартышки? Задачи?
Как понять "сосредоточены на алгоритм" ?
я имею введу графичеськие программы тоже надо заньб алгоритм
Bers
Заблокирован
08.11.2011, 12:27     НЕ могу понять принцип программирования #9
Цитата Сообщение от Sylar9 Посмотреть сообщение
я имею введу графичеськие программы тоже надо заньб алгоритм
Мой вам добрый совет: перво-наперво научитесь грамотно формулировать свою мысль.

То, что вы пишите на бумаге - это ваши мысли, которые у вас в голове. Если на бумаге чача непонятная, значит в голове такая же каша.

Грамотно сформулированная мысль такова, что любой незнакомый вам человек прочитает, и поймёт о чем речь.

Попытайтесь переформулировать фразу "я имею введу графичеськие программы тоже надо заньб алгоритм" так, что бы любой человек смог понять, что вы имеете ввиду.
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
08.11.2011, 12:29  [ТС]     НЕ могу понять принцип программирования #10
Цитата Сообщение от Bers Посмотреть сообщение
Мой вам добрый совет: перво-наперво научитесь грамотно формулировать свою мысль.

То, что вы пишите на бумаге - это ваши мысли, которые у вас в голове. Если на бумаге чача непонятная, значит в голове такая же каша.

Грамотно сформулированная мысль такова, что любой незнакомый вам человек прочитает, и поймёт о чем речь.

Попытайтесь переформулировать фразу "я имею введу графичеськие программы тоже надо заньб алгоритм" так, что бы любой человек смог понять, что вы имеете ввиду.
Что по Алгоритмах можно почитать
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
08.11.2011, 12:31     НЕ могу понять принцип программирования #11
Sylar9, Для начала бы учебник русского. Ну так. На всякий случай. А книг по алгоритмам - море. Юзайте поиск. Кнута можете попробовать.
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
08.11.2011, 12:34     НЕ могу понять принцип программирования #12
Bers, наверное имеется ввиду, чтобы писать графические программы типа: танцующий человек, движущаяся машина и т.п. Нужно ли знать какие-нибудь специальные алгоритмы? Sylar9, так?
Мой ответ: нет.
Bers
Заблокирован
08.11.2011, 12:44     НЕ могу понять принцип программирования #13
Ну например, вот на вскидку:

Кнут (все четыре тома. Это очень страшно. Я до сих его боюсь! Глупым противопоказано, мегамозгам обязательно! )
Роберт Седжевик "фундаментальные алгоритмы на с++"

Других книжек на память не вспомню, но если покопаться.. у меня тут много чего вкусного имеется))

Добавлено через 4 минуты
Цитата Сообщение от Nursik77 Посмотреть сообщение
Bers, наверное имеется ввиду, чтобы писать графические программы типа: танцующий человек, движущаяся машина и т.п. Нужно ли знать какие-нибудь специальные алгоритмы? Sylar9, так?
Мой ответ: нет.
Вот "наверное" - это очень плохое слово в программировании. В отличие от человека, машина не будит гадать, что имел ввиду человек. Либо да, либо нет. Нолик, или единичка.

Вот когда ТС научится выражать собственные мысли так, что бы его можно было понимать однозначно - вот тогда, его сможет "понять" и машина.

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

Программные алгоритмы же четкие. Однозначные. Без всяких "наверное".

 Комментарий модератора 
Следите за выражениями.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
08.11.2011, 13:05     НЕ могу понять принцип программирования #14
Цитата Сообщение от Bers Посмотреть сообщение
Вот "наверное" - это очень плохое слово в программировании.
Немного погорячились, имеется целое направление под названием "нечеткая логика":

http://ru.wikipedia.org/wiki/%D0%9D%...B8%D0%BA%D0%B0
Bers
Заблокирован
08.11.2011, 13:13     НЕ могу понять принцип программирования #15
Цитата Сообщение от Thinker Посмотреть сообщение
Немного погорячились, имеется целое направление под названием "нечеткая логика":
Ну у нас покамест языки типа с/с++ все таки на четкой логике основаны.

А компиляторы пока ещё не наделены искусственным интеллектом, и не пытаются догадаться "о чем думал пьяный программист, когда писал такое"

А нейронные сети вообще не программируются в привычном понимании этого слова. Они дрессируются. Это даже я знаю. Ага))
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
08.11.2011, 13:25     НЕ могу понять принцип программирования #16
Мне помогли следующие книжки. Вам тоже советую их изучить.
Мозговой М.В. Занимательное программирование Самоучитель
Мозговой М. В.C++ Мастер-класс. 85 нетривиальных проектов, решений и задач
Addison Wesley Практика программирования
Смотрите, изучайте, повторяйте, замечайте неточности, придумывайте свое решение и т. п.
MegaEvgeniy
 Аватар для MegaEvgeniy
7 / 7 / 0
Регистрация: 06.11.2011
Сообщений: 113
08.11.2011, 15:15     НЕ могу понять принцип программирования #17
Brian Overland "C++ without Fear"

Прочитайте, сам новичёк. Страуструп не для начинающих...
ValeryLaptev
Эксперт C++
1004 / 783 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
08.11.2011, 15:24     НЕ могу понять принцип программирования #18
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Sylar9, главное вот что:
1. Программа - это ПЛАН работы.
2. План - для компьютера
3. Компьютер не понимает русского языка. Поэтому план пишется на иностранном языке.
4. Иностранный язык - он и есть иностранный язык. Любой тебе скажет, что при изучении иностранного языка существует "языковый барьер" - когда все понимаешь, но говорить еще не можешь.
Именно языковый барьер мешает СРАЗУ писать программы после изучения теории.
Поэтому способ только один: "№говорить", то есть писать программы. Поначалу будет "сильный акцент", то есть - куча ошибок. Но по мере накомпления опыта "акцент" исчезает...
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
08.11.2011, 23:16     НЕ могу понять принцип программирования #19
Цитата Сообщение от MegaEvgeniy Посмотреть сообщение
Страуструп не для начинающих
Книга, о которой упомянул ТС, для начинающих.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2011, 00:05     НЕ могу понять принцип программирования
Еще ссылки по теме:

Стек на основе массива структур - эт как понять читаю литературу и не могу понять! C++
не могу понять C++
C++ не могу понять

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
MegaEvgeniy
 Аватар для MegaEvgeniy
7 / 7 / 0
Регистрация: 06.11.2011
Сообщений: 113
09.11.2011, 00:05     НЕ могу понять принцип программирования #20
silent_1991,

Сорри, не доглядел
Yandex
Объявления
09.11.2011, 00:05     НЕ могу понять принцип программирования
Ответ Создать тему

Метки
материал
Опции темы

Текущее время: 06:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru