358
473
всего разделов:
активных пользователей:
30 мартра 2005
Форумы снова функционируют.
21 декабря 2004
Видимо в связи с обнаруженными дырами в phpBB, форум был взломан, а через него взломано и всё остальное содержимое ceemat.ru. Всё кроме форума восстановлено, ведется дискуссия по поводу его сохранения.
Приносим извинения за неудобства.
29 сентября 2004
Форум обновился до версии 2.0.10
15 мая 2004
Новый раздел: "Программирование"
16 апреля 2004 года
Задачи Ярославского турнира математических боев — 124 задачи с решениями.
29 марта 2004
Таллинская викторина: занимательные вопросы и задачи для увлеченных химией.
Неалгоритмические задачи (14)
В первом разделе подобраны задачи, которые можно давать ученикам уже на самых ранних стадиях обучения программированию. Задачи такого типа, во-первых, не содержат алгоритмических сложностей, их решение обычно реализуется последовательным алгоритмом с включением 1-2 простейших ветвлений. Во-вторых, для большинства таких задач характерна математическая тематика. Это естественно, поскольку трудно сразу давать содержательные задачи «на пустом месте». Встречаются, впрочем, и задачи с программистской тематикой. Как, например, следующая очень известная задача.
Пример l.A. Поменять значения переменных
A и В, не пользуясь другими переменными.
Как известно, задача решается последовательностью трех команд:
A:=A+B; B:=A–B; A:=A–B;
Решение находится чисто эвристическим путем. Важно, чтобы с самого начала ученику попадались содержательные задачи. Если первые пять занятий по программированию ученик будет заниматься только изучением рутинных операций, то на шестом занятии ему будет труднее принять факт, что в процессе программирования иногда требуется сообразительность. Выше отмечалось, что школьный курс программирования не отделим от эвристики, а, ведь известно, что предмет изучения надо предъявлять сразу.
Фрагмент программы. Сформулировать, что делает данный фрагмент программы: A:=A+B; B:=B–A; A:=A+B; B:=–B |
15 Мая 2004 9:08 Раздел каталога :: Ссылка на задачу
|