The present perfect is a grammatical combination of the present tense and the perfect aspect, used to express a past event that has present consequences. An example is "I have eaten" (so I'm not hungry). Depending on the specific language, the events described by present perfects are not necessarily completed, as in "I have been eating" or "I have lived here for five years." The present perfect is a compound tense in English, as in many other languages, meaning that it is formed by combining an auxiliary verb with the main verb. For example, in modern English, it is formed by combining a present-tense form of the auxiliary verb "to have" with the past participle of the main verb. In the above example, "have" is the auxiliary verb, where as the past participle "eaten" is the main verb. The two verbs are sometimes labeled "V1" and "V2" in grammar instruction. In modern English, the auxiliary verb for forming the present perfect is always to have.
Many ESL teachers spend a significant amount of time covering the present perfect tense with their students so with 251 worksheets, this page is a valuable resource especially when you run out of ideas. The downloadable file posted here actually consists of several different worksheets and an audio file. It is enormously popular with the busy teachers who have been successful in unzipping the file. Even without answer keys, it can save you a lot of time. For the less computer-savvy, there is this Present Perfect worksheet for intermediate learners. It contains a number of activities, an explanation of the present perfect tense, an explanation of how this tense is different from the past simple tense, and an answer key. Use all or part of this material in your lessons; you can easily edit the worksheet to suit your students needs. Remember that this is just one of the sections about tenses so when you move on to the next tense or want to review several tenses in one lesson, be sure to come back and check out the worksheets available in other sections.