пятница, 25 марта 2011 г.

Творческие задачи по программированию

Есть мнение, что нельзя в программировании найти что-то творческое. Но на самом деле даже на простой задаче вывода 'Hello word!' можно применить творчество.
Для этого можно использовать модуль CRT и вывести:
1-й вариант: в цвете
2-й вариант: по диагонали или по вертикали или прямоугольником
3-й вариант: "собрать" слово по разбросанным буквам на экране (при этом используется функция random)
4-й вариант: показывать выражение в разных местах экрана через задержку в m-миллисекунд
5-й вариант: вывести слово по нажатию на соответствующие клавиши
и т.д.

Можно применить составление слов из букв заданного слова, например "информатика". Кто больше таких слов подготовит и выведет или кто придумает самое длинное или нестандартное слово (т.е. слово, которого нет у других), получает оценку "отлично".

Можно подготовить кроссворд на заданную тему (не обязательно по программированию или информатике) и вывести все слова на экране как в настоящем кроссворде по горизонтали и вертикали. Можно запрограммировать ввод слова непосредственно в нужное место кроссворда. Для отображения клеточек кроссворда можно использовать цвет фона.

Попробуйте вывести небольшой рассказ о событии дня, используя вместо слов буквы-символы с помощью функции chr(код символа). Найдите такие символы. При этом можно использовать "цветные" слова.

Если это математические вычисления: можно написать программу для проверки вычислений.
2*  = 10
В пропущенное место попросить вставить число, дающее верный результат. Вопрос как вводить и как проверять? Попробуйте использовать функцию readkey.

Если нужно вычислить значение функции или площадь треугольника, попросите ученика изобразить фигуру графически с помощью модуля Graph.

Неправда ли, есть над чем подумать?
Специально не привожу коды программ. Попробуйте реализовать сами.

Комментариев нет:

Отправить комментарий