Answers to "9 Past Simple (I ate) or Present Perfect (I have eaten) (1)" This is the pdf page I posted a couple of days ago.
Here is another pdf page exercise for you to do:
Answers to "11 Present perfect simple (I have done) or present perfect continuous (I have been doing)"
Do this excellent quiz: Already and Yet
Present Simple or Present Perfect Simple. You need to scroll down until you see "Practice: Expecting a Baby".
One more
quiz to practice time expressions in the present perfect.