¿Es incómodo decir have cooked?
Respuesta de un hablante nativo
Rebecca
¡Es una buena pregunta! Este es un problema simple relacionado con el tiempo perfecto pasado vs presente. El presente perfecto se usa para referirse a un evento en el pasado o algo que comenzó en el pasado. Sin embargo, no se refiere específicamente al momento en que sucedió. Ejemplo: I've eaten steak. (comió bistec) Ejemplo: I've been to Paris. (He estado en París) El tiempo pasado simple tiene sentido aquí porque muestra una relación con una acción que ya se ha completado. Además, como puedes ver por lo que digo every year, parece apropiado usar el tiempo pasado simple aquí, no el tiempo presente perfecto, que no puede referirse a un tiempo específico. El pretérito simple se utiliza para representar específica y claramente un tiempo en el pasado. Por eso no se puede decir I've cooked you one lasagna for every year old you are. Ejemplo: Yesterday, I ate steak. (Comí bistec ayer) Ejemplo: I went to Paris last year. (El año pasado fui a París)