É estranho dizer have cooked?
Resposta do falante nativo
Rebecca
Essa é uma boa pergunta! Este é um problema simples relacionado ao pretérito vs presente perfeito. Presente perfeito é usado para se referir a um evento no passado ou algo que começou no passado. No entanto, não se refere especificamente à época em que isso aconteceu. Exemplo: I've eaten steak. (comeu bife) Exemplo: I've been to Paris. (estive em Paris) O pretérito simples faz sentido aqui porque mostra uma relação com uma ação que já foi concluída. Além disso, como você pode ver pelo que digo every year, parece apropriado usar o pretérito simples aqui, não o tempo presente perfeito, que não pode se referir a um tempo específico. O pretérito simples é usado para representar específica e claramente um tempo no passado. É por isso que você não pode dizer I've cooked you one lasagna for every year old you are. Exemplo: Yesterday, I ate steak. (comi bife ontem) Exemplo: I went to Paris last year. (Ano passado fui a Paris)