Как Петя Бейсиков Тоню Соображалкину программировать учил
- Автор: Бруно Мартузан
- Жанр: Околокомпьютерная литература / Детская образовательная литература / Basic, Visual Basic, VB Script, VBA и т.п.
- Дата выхода: 1987
Читать книгу "Как Петя Бейсиков Тоню Соображалкину программировать учил"
НАУКА ОБУЧАТЬ НАЗЫВАЕТСЯ МЕТОДИКОЙ
Моя программа обучает таблице умножения, точнее, повторяет ее. И методика обучения такова. Берутся два целых случайных числа. Потом о случайных числах расскажу поподробнее. Если первое равно единице, то заменяем его на 7. Если же второе — то на 8. Оба числа показываем обучаемому, он их должен в уме перемножить и ввести результат. Если результат оказался правильным, то хорошо, если же нет, то отмечаем в памяти, что ученик ошибся. Так делаем столько раз, сколько ученик желает. В самом конце выводим оценку.
— А где тут методика?
— Методика в том, что мы совсем не даем примеры умножения на единицу, такие все умеют решать. Зато мы увеличиваем количество примеров с умножением на 7 и 8.
— Значит, ты считаешь, что примеры с девяткой легче решить, чем примеры с семеркой или восьмеркой.
— Я в этом не сомневаюсь. Умножая на девять, нужно число умножить на десять и отнять само число, например:
7Х9=7Х(10—1)=7Х 10—7=63.
— Да ладно уж, что я таблицу умножения не знаю?
— Теперь можешь посмотреть программу.
— Посмотрим, посмотрим, как ты собираешься детей мучить. Этот последний оператор REM мне очень нравится, в нем легче легкого разобраться. А вот этот оператор цикла — в строке 40—вот он-то потруднее будет. Ого! И целых три оператора в одной строке!
— Ничего особенного! Этот цикл выводит на экран 24 пустые строки. Так сказать, очищает экран, потому что на экране имеются ровно 24 строки.
— Дальше идет милое сюсюканье. Усыпляешь бдительность ребенка. Так и надо! Что-то существенное начинается в строке 80: вводится количество примеров. И сразу в следующей строке его сравнивают с 5…
— Это для проверки ввода. Ввод всегда нужно проверять. Мало ли где человек может ошибиться. Я считаю, что правильное количество примеров от 5 до 100. Если пользователь по ошибке или нарочно вводит другое число, я это число заменяю либо на 5 в строке 100, либо на 100 в строке 130.
— Прекрасно! Ты, мол, «дружок», введи сколько хочешь, а мы скажем, сколько «берем». Вот это действительно смахивает на педагогику.
— Но ведь это же разумно: брать больше одного или двух примеров и не брать слишком много!
— Разумно, разумно. Я просто дурачусь. Здесь не класс, где нужно сидеть спокойно. Смотрим дальше. Строку 140 я понимаю полностью — она для запугивания ребенка. В строке 150 ты какой-то переменной К присваиваешь значение нуль. Что такое К? Смотрим примечания в начале программы. Количество ошибок. A-а! В самом начале этот бедняга еще никаких ошибок не наделал, поэтому их количество и равно нулю. Дальше цикл… начинается в строке 160… Интересно, а где он кончается? В строке 280. И очевидно, все происходит именно в этом цикле. А это что такое — в строке 170? Ничего не понимаю.