Алгоритмическое мышление и идиот
Автор: Мрак СергеевичЯ репититорствовал и первое занятие по обучению алгоритмическому мышлению начиналась со слов: "Представь, что тебе надо заставить идиота отсортировать цифры в вертикальной строке по возрастанию в тетрадке, напиши словами по шагам, как ему действовать".
А потом, вместе начинали действовать по написанному ловя все ошибки алгоритма. На крики - "Я не это имела в виду" отвечал - "Ну мы же для идиота писали, а он действует буквально и делает только то, что написано".
Обычно следом шел вопрос: "а причем тут идиот?". И мой любимый ответ, спертый из какой то книжки: "Компьютер - это идиот который умеет считать на пальцах. Просто пальцев у него много, а считает он быстро!".
За 30-40 минут - что дети, что студентки-первокурсницы справлялись и алгоритм "сортировки пузырьком" начинал работать. Далее я просто показывал, как слова записать командами языка программирования. По сравнению с первым, второе задание вообще не вызывало затруднений.
10 занятий и обучающийся уже мог составить практически любой несложный алгоритм с циклами и функциями, если понимал задание.
Забавно было, когда пришлось натаскивать девушку-зубрилку за неделю до экзамена. Полгода у нее по информатике были 2 и 3, а на экзамене, за неделю натаскивания, получила 5. Препод не верил что за неделю можно научиться тому, что он давал полгода и заставлял при нем писать достаточно каверзные алгоритмы по задачкам.
PS. Почему обучал алгоритмическому мышлению, а не программированию? Так если научишься мыслить - то программировать можно на любом языке. А если натаскать на конкретный язык программирования по пройденным темам - то человек потом все равно сольется по учебе.
Про репетиторство очень интересно: это вы к какому-то школьному экзамену по информатике готовили?
(У меня младший сын - призер всеросса по инфе.)
Первый курс института. В те времена информатику еще не во всех школах ввели. Так что на первом курсе ее давали с нуля.
Интересно.
Спасибо!
Я подрабатывал решателем заданий для вузов и могу сказать, что репетиторство нужно, наверное, только в школе. Студенты поголовно предпочитают готовое решение в обмен на деньги. Что интересно - сейчас и на готовое решения спроса почти нет. Как-то приспособились? Уж не ИИ ли тут просматривается?
Кстати, Мрак Сергеевич, хотите поиграем? Можете написать алгоритм открытия спичечного коробка?
Еще есть "опиши алгоритм засовывания жирафа в холодильник. Теперь алгоритм засовывания бегемота. Неправильно! Сначала надо жирафа вытащить!"
я подросткам частно преподаю программирование
и тоже в основу кладется умения мыслить алгоритмами
хотя потом, уже когда набиваем руку на КодеВорс, то изучаем особые методы конкретного языка, уже созданные для решения множества типовых алгоритмических задач
Не все это понимают. Почему то многие считают, что информатику можно учить как математику. А то и просто - заучивать.
Я поначалу подумала, что это вы так для прикола исказили название уважаемого сайта codeforce.
Мне в выражении "алгоритмическое мышление" чудится нечто шарлатанское.
На самом деле, как я поняла, просто изучаются алгоритмы, вот и все (кто-то это осваивает уже в школе) - никакого особенным образом организованного мышления для этого не нужно.
И что самое забавное, «digit» — это в переводе и есть «палец».
Так я же говорю - спер выражение и нагло им умничал при репетиторстве!
На зачёте по информатике (2 курс вроде) давали элементарные задачи.
Ну, там в духе ввести 2 и прибавлять по 3 пока не станет больше 15. Результат вывести на печать. Какое число выдаст машина?
И почти вся группа сдавала по нескольку раз. Меня просили объяснить, как я так легко решаю, а я не могла понять, что вообще надо объяснять: тут же всё очевидно!
У меня эт самое... алгоритмическое. Я не знаю, как по другому, и напрочь не понимаю, как это другое вообще работает.А мне интересно((
human resource machine - клевая игра по наработке алгоритмического мышления
Таких игрушек видел много, детям они интересны.
Огонь. А цитатку про комп возьму себе в коллекцию, спасибо
Всегда пожалуйста!