"спросить" derived from "спрашивать" = to ask. So, yes, "спросить" almost all imply some question.
"задавать" derived from "давать" (to give smth) but I think the verb "to set smth" is closer...
задать вопрос = ask question (it means something like "set question in air")
задать задачу (задача derived from "задавать"!)
задать домашнее задание (в школе)
задать исходные данные для задачи
задать вектор развития
задать направление движения
задать режим работы
задать темп