Здравствуйте.
Вспоминаю былую профессию. Читаю ныне книгу "Песни о Паскале". После прочтения главы делаю задачки. Дошёл до пузырьковой сортировки. Уже начинаю появляться затруднения. Вот пример задачи после главы:
Напишите программу для сортировки фамилий учеников в алфавитном порядке
(фамилии берутся из файла). Программа должна сортировать их как по возрастанию,
так и по убыванию фамилий, - на выбор пользователя
В голове уже созрел алгоритм: создаю файл, вбиваю туда фамилии учеников, объявляю массив, нужные переменные, пишу процедуру для чтения массива из файла, пишу пузырьковую сортировку для сортировки фамилий. Но моё решение в корне отличается от того, как решил автор книги. Мало того, что моя программа не работает, так ещё и хрень какую-то написал.
Собственно вопрос: как научиться решать задачи? И, самое главное, как догадываться до какого-то решения: до конкретного действия и что в принципе следует делать для решения задач/подзадач? Вроде кажется, что понимаю после чтения главы и решения задачек, но стоит встретить чуть более нестандартную задачу - и мой мозг говорит мне: "Пока, чувак"...
Вспоминаю былую профессию. Читаю ныне книгу "Песни о Паскале". После прочтения главы делаю задачки. Дошёл до пузырьковой сортировки. Уже начинаю появляться затруднения. Вот пример задачи после главы:
Напишите программу для сортировки фамилий учеников в алфавитном порядке
(фамилии берутся из файла). Программа должна сортировать их как по возрастанию,
так и по убыванию фамилий, - на выбор пользователя
В голове уже созрел алгоритм: создаю файл, вбиваю туда фамилии учеников, объявляю массив, нужные переменные, пишу процедуру для чтения массива из файла, пишу пузырьковую сортировку для сортировки фамилий. Но моё решение в корне отличается от того, как решил автор книги. Мало того, что моя программа не работает, так ещё и хрень какую-то написал.
Собственно вопрос: как научиться решать задачи? И, самое главное, как догадываться до какого-то решения: до конкретного действия и что в принципе следует делать для решения задач/подзадач? Вроде кажется, что понимаю после чтения главы и решения задачек, но стоит встретить чуть более нестандартную задачу - и мой мозг говорит мне: "Пока, чувак"...