Present Perfect

Present Perfect употребляется:
1.  Для выражения действия, которое началось в прошлом и продолжается в момент речи. В таких предложениях обычно присутствуют слова for (в течении), since (с), How long…? (Как давно, сколько):
We have know each other for ten years. He has lived here since 2003.

How long have you had this car? – I’ve had this car for 3 years.

2.  Для передачи действия, которое произошло в еще незаконченном отрезке времени: today, this morning, this week, this year… . Present Perfect не употребляется со словами: yesterday, last week(month, year), two days ago, at 5 o’clock, in 2002, и в вопросах с  When…? – с этими словами употребляется Past Simple!:
Have you seen her today?

I haven’t phoned my parents this week.

3.  Для передачи действия, которое уже произошло, но результаты которого относятся к настоящему. В таких предложения обычно нет никаких обстоятельств времени – неуказанно, когда произошло это действие.

Present Perfect образуется при помощи вспомогательного глагола have/has и смыслового глагола с окончанием -ed, если глагол неправильный – используется 3-я форма:

I have lived in Moscow. – He has lived in Moscow.
Mike‘s broken the window.
They haven’t finished their work.

Have you finished your homework? – No, I haven’t. But I‘ve already done this exercise.
Has he ever met my parents? – He hasn’t met your parents, but he‘s met your sister.

Present Perfect , не смотря на свое название, используется для описаний прошедших действий, но при этом обязательно должна быть связь с настоящим временем!

Look! It has snowed!

Ann has gone to Rome.

They have built a new house

I’ve lost my keys.
4.  С наречиями неопределенного времени: just (только что), already (уже), never, ever (когда-нибудь), yet? (уже – в вопросах), not…yet (еще нет), before (раньше), so far (до сих пор)…:
Have you ever been to Paris?

I’ve already had dinner.