The full rule, with examples. This is your reference before the exam.
What is the Present Perfect for?
We use the Present Perfect for an action that started in the past and is still connected to now — either it’s still true, it just finished, or the exact time isn’t important.
HAVE / HAS + PAST PARTICIPLE
“I have lived here for five years.” (started in the past, still true now)
“She has just finished her treatment.” (it just happened)
“He has broken his arm before.” (at some point, exact time not important)
Have vs Has
I / You / We / They → HAVE + past participle
He / She / It → HAS + past participle
“They have visited the clinic twice.”
“He has taken his medicine.”
FOR vs SINCE
Use FOR with a length of time.
Use SINCE with a starting point in time.
“I have had this cough for three days.” (a length of time)
“She has been in hospital since Monday.” (a starting point)
Negative and question form
Negative: HAVEN’T / HASN’T + PAST PARTICIPLE
“I haven’t taken my medicine yet.”
Question: HAVE / HAS + SUBJECT + PAST PARTICIPLE?
“Have you seen a doctor about this?”
A common mistake
Don’t use the Present Perfect with a specific finished time like “yesterday” or “last week” — use the Simple Past instead.
❌ “I have seen the doctor yesterday.”
✅ “I saw the doctor yesterday.”
✅ “I have already seen the doctor.” (no specific time mentioned — correct)
Short rounds testing everything from the Learn zone above.
🔍 Find the mistake — tap the wrong word.
🧩 Tap the words in the correct order.
🔎 Tap the word that doesn't belong.
🔍 Find the mistake — tap the wrong word.
Scan with your phone camera, then tap "Install" on the site to add it to your home screen.
Or open myteacher.ma on your phonePresent Perfect | 1st Year Bac Lesson — Summary
A one-page recap of this lesson, ready to save on your phone.
Want the Complete English Momentum Pack?
This free lesson is one part of the full English Momentum study companion for 1st Year Bac — every unit, beautifully illustrated, with practice and Arabic explanations throughout.
See the Complete Pack →