Hola Elena! Como bien lo dices tú misma, el did se utiliza cuando te refieres al pasado y siempre que lo utilices, el verbo debe ir en presente ya que el did es quien marca el tiempo. Ejemplo: Did you go to the beach? (Fuiste a la playa)
El have es un verbo y es presente .
Do you have a pencil? (Tienes un lápiz)
Leer más