
Как правильно говорить: задать задание или дать задание? Почему?

Еще в школе нас учили, что в рамках одного предложения не следует употреблять одинаковые или однокоренные слова, чтобы избежать тавтологии (повторения). Это же относится и к словосочетаниям.
Исходя из логики данного правила (или рекомендации), можно сделать вывод, что словосочетание "задать задание" и есть тавтология, как "масло масленое". А значит, правильным будет: "дать задание".
Конечно, можно сказать и неправильно, и интеллигентный человек, скорее всего, промолчит и не сделает замечание. Но такое употребление слишком бросается в глаза и отрицательно характеризует автора слов. Ведь он не просто допустил стилистическую ошибку, но и не отличается фантазией, а следовательно, у него отсутствует некая (ментальная) самостоятельность. Иными словами автор такой ошибки скорее всего не начитан, не образован. Да и в жизни так будет себя вести.