Тверской государственный университет
Опубликован: 03.11.2014 | Доступ: свободный | Студентов: 3248 / 72 | Длительность: 14:38:00
Лекция 4:

Дедуктивный метод Шерлока Холмса

< Лекция 1 || Лекция 4: 12

Программирование и дедуктивный метод

Программирование – это увлекательное занятие. Где еще из нулей и единиц можно создать виртуальный мир и наблюдать за работой объектов в этом мире. Для создания программы не требуется ни нефть, ни газ, ни доски и железо. Конечно, желателен компьютер и хорошая студия разработки, хотя для написания программы достаточно ручки и бумаги. Какое удовольствие приносит тот момент, когда ваша программа начинает работать, более того, начинает работать в полном соответствии с вашими замыслами.

К сожалению, или к счастью, крайне редко бывает, что только что созданная программа начинает правильно работать. К счастью, поскольку процесс отладки программы – это весьма увлекательный процесс, напоминающий деятельность Холмса, доставлявшему ему единственную радость. Когда впервые запускается только что созданная программа, то чаще всего, она либо ломается, либо зацикливается, либо, что хуже всего, выдает неверный результат. В последнем случае программа может корректно работать на некоторых входах, но давать ошибочные результаты на других входных данных. Как обнаружить ошибку, где именно она возникает? А, может быть, действует целая шайка преступников и ошибок не одна, а несколько. Как исправить существующие ошибки и не сделать новые ошибки? Все эти вопросы необходимо решать программисту. Единственным инструментом, облегчающим его работу, является возможность проведения наблюдений за работой программы. И здесь искусство правильно поставить эксперименты важно, также как и искусство Холмса замечать мельчайшие факты. Не менее важно, умение делать правильные выводы из результатов наблюдений.

Не следует просить приятеля обнаружить ошибки в вашей программе, даже если он это сделает быстрее вас. Вы лишаете себя удовольствия достижения успеха в интеллектуальной работе. Во-вторых, ваш приятель, скорее всего, станет со временем Холмсом, а вы в лучшем случае останетесь в роли рядового сыщика Лестрейда из рассказов о Холмсе.

< Лекция 1 || Лекция 4: 12
Сергей Волков
Сергей Волков

Приведу пример из лекции "Знания в школе передавались устно, к счастью, один из учеников Пифагора составил три книги с записями его учения." Книги же начали делать гораздо позже. Или имеется ввиду, что сейчас этот объем знаний помещается в три книги?

Оксана Тычинская
Оксана Тычинская

У меня тот же вопрос, что и у Евгения: я решила задачу методом перебора, причем правильного ответа в предложенных вариантах теста к теме номер 2 не оказалось. Как предлагается решить эту задачу методом индукции - непонятно. Почему в тесте отсутсвует правильный ответ (а ведь посчитать число простых чисел в определенном диапазоне совсем несложно) - тоже непонятно.

Иван Стукач
Иван Стукач
Россия, г. Великий Новгород
андрей лошаков
андрей лошаков
Россия, Самарская область