Как решать задачи
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Всем доброго дня! Год назад я начал изучать Pascal, сейчас перешел к программированию с++. Читаю, смотрю курсы, изучаю синтаксис. Но, нет четкого алгоритма решения задачи. Нет вообще представлений как решать задачу. Вроде бы есть догадки, но это все сводится к не решению. Чита ю множество материалов о различных алгоритмов но нет понятии структуры кода((. Посоветуйте, как можно научиться решать задачи. HELP!!!
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Для того, чтобы понять алгоритм решения какой-либо задачи вовсе не обязательно знать язык программирования. Алгоритм, на самом деле, - это вещь оторванная от компьютеров. Мы составляем алгоритмы десятками ежедневно сами не давая себе в этом отчёта. Открывая с утра глаза мы уже знаем, что сейчас нужно встать с кровати, умыться, поесть, собраться и выйти на работу/учёбу (это линейный алгоритм). Причём так мы поступим, если сегодня будний день. В выходной алгоритм будет другим (это пример условия). А каждый из пунктов в алгоритме дня распадается на поддействия. К примеру, чтобы умыться, нужно открыть кран, набрать в руки воды, т.д. (это пример подпрограммы). Если мы, начнём решать любую простую задачку по математике, например, нахождение корней квадратного уравнения, то тоже увидим в ней алгоритм. Нужно вычислить дискриминант, затем проверить больше ли он нуля. Если меньше, то корней нет, если равен, то корни равны, если больше, то корни разные.
И так, алгоритмы окружают нас и мы умеем мыслить алгоритмически ещё с рождения. Когда садишься писать программу, нужно просто подумать о том, какие шаги нужно сделать друг за другом, чтобы прийти к решению. Научить этому нельзя. Ты и так уже это умеешь.
И так, алгоритмы окружают нас и мы умеем мыслить алгоритмически ещё с рождения. Когда садишься писать программу, нужно просто подумать о том, какие шаги нужно сделать друг за другом, чтобы прийти к решению. Научить этому нельзя. Ты и так уже это умеешь.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Спасибо за ответ)что вы посоветуйте на счет синтаксиса?
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Синтаксис - это правила написания. А любые правила нужно учить. Здесь и советовать нечего 

Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.