Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 69, средняя оценка - 4.72
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,942
Записей в блоге: 1
#1

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

08.11.2011, 11:47. Просмотров 9308. Ответов 26

Здравствуйте, господа программисты, требуется ваша помощь. не могу понять секрет программирования. Теорию я знаю дохожу до написания кода у меня начинается "ступор" не могу понять как это реализовать и это с большинства задачами. Прочитал 310 страници книги Бьярне Страуструп Программирование: принципы и практика использования C++, исправленное издание. Задания из книги не все получаются. Может что то подскажите????
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2011, 11:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос НЕ могу понять принцип программирования (C++):

Не могу понять принцип работы программы - C++
Откуда берутся : в количестве введенных символов? #include <iostream> #include <iomanip> using namespace std; int main() { ...

Построить N-арное дерево: не могу понять принцип размещения элементов - C++
Здравствуйте, нужно построить n-арное дерево. Алгоритм постоени бинарного мне полностью понятен, но тут не могу сообразить принцип...

Модульный принцип программирования. Подпрограммы - C++
я вообще зеленый Олень в этом деле,поэтому прошу помощи.:wall: #include<stdio.h> #include<conio.h> #include<alloc.h> void...

Помогите понять принцип составления проги - C++
Пытаюсь обучиться работать с формами в Visual Studio, перед этим имевши небольшой опыт работы под Builder'ом. Вызывает недоумение,...

Обмен информацией с файлами и модульный принцип программирования - C++
Модифицировать данную программу используя потоки файлового ввода / вывода для считывания входящей информации из одного файла и записи...

Стек на основе массива структур - эт как понять читаю литературу и не могу понять! - C++
Стек статически (на основе массива структур). Пример структура "Товар" которая включает в себя: № по каталогу(ключ), Название, цена, срок...

26
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
08.11.2011, 11:48 #2
Sylar9, Практика практика и еще раз практика.
0
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,942
Записей в блоге: 1
08.11.2011, 11:49  [ТС] #3
Цитата Сообщение от ForEveR Посмотреть сообщение
Sylar9, Практика практика и еще раз практика.
а де ее можно взять. тут на форуми сильно сложное задания. я на верно такого еше не читал
0
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
08.11.2011, 11:52 #4
Программирование это искусство, начинается с того момента, когда человек начинает логически мыслить, решать разные логические и математические задачки, все тесно взаимосвязано. Просто знать синтаксис языка программирования очень мало, надо уметь из кирпичиков строить красивые сооружения. Поэтому стоит начать с простых задач и пытаться варьировать решение у условие. Надо много решать разных задачек, дружить с математикой и логикой, тогда все получится.
2
Bers
Заблокирован
08.11.2011, 12:01 #5
Секрет программирования - понимать идею основных алгоритмов, и на их основе уметь скомбинировать собственные алгоритмы для решения конкретных задач.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 Комментарий модератора 
Следите за выражениями.
0
Thinker
Эксперт С++
4228 / 2202 / 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
1
Bers
Заблокирован
08.11.2011, 13:13 #15
Цитата Сообщение от Thinker Посмотреть сообщение
Немного погорячились, имеется целое направление под названием "нечеткая логика":
Ну у нас покамест языки типа с/с++ все таки на четкой логике основаны.

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

А нейронные сети вообще не программируются в привычном понимании этого слова. Они дрессируются. Это даже я знаю. Ага))
0
08.11.2011, 13:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2011, 13:13
Привет! Вот еще темы с ответами:

Как понять язык программирования? - C++
Всем привет. Мучает кое какой вопрос. Занимаюсь программированием около 2ух лет в свободное от бытовухи время. Начал с прочтения книги...

Как понять язык программирования? - C++
Всем привет. Мучает кое какой вопрос. Занимаюсь программированием около 2ух лет в свободное от бытовухи время. Начал с прочтения книги...

Не могу сделать полиморфизм. Не могу до конца понять пример по этому поводу - C++
Есть такая задача: Класс Animal должен быть абстрактным, имеет имя и вес. Класс Reptile имеет habitate, который держит в себе среду...

Какие книги стоит прочитать начинающему программисту С++ , чтобы понять все тонкости программирования? - C++
Чтобы узнать основные принципы всех парадигм программирования, чего стоит и не стоит делать, да и вообще, какие, по вашему мнению, книги...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru