¿Cuál es la diferencia de significado entre las dos oraciones? ¿Qué hice y qué he hecho?

Las respuestas de otras personas son básicamente correctas. Ambos son comportamientos en el pasado que representan una acción, como comer en el pasado y dónde he estado en el pasado, mientras que he enfatiza la realización.

Por ejemplo, ¿qué estabas haciendo en casa hace un momento? Estoy haciendo la tarea, así que uso did en este momento;

¿Has terminado tu tarea? Terminé de escribir y ambos deben usarse.