Teste: Present Perfect
10 questões · clique na alternativa e confira na hora
Ficou com dúvida em alguma? A explicação aparece logo abaixo da questão — e a teoria completa está em Grammar Explanation: Present Perfect.
1 She ___ in London since 2019.
Com 'since 2019' usamos o present perfect ('has lived') para uma ação que começou no passado e continua até hoje. 'Lives' (presente simples) é o erro típico de quem traduz 'mora desde 2019' literalmente.
2 I have ___ finished my homework, so now I can relax.
'Just' indica que a ação acabou de acontecer ('acabei de terminar'). 'Yet' só aparece em negativas e perguntas, e 'ago' se usa com past simple.
3 We ___ that movie three times. It's our favorite!
O present perfect usa have/has + particípio: 'have seen'. 'Have saw' mistura o passado simples com o auxiliar, e 'has' não combina com o sujeito 'we'.
4 Have you ever ___ to Argentina?
Para experiências de vida usamos 'have been to' (já esteve lá e voltou). 'Gone' indicaria que a pessoa foi e ainda está lá, e 'went' é o passado simples, que não se usa após 'have'.
5 My brother hasn't called me ___ last week.
'Since' marca o ponto de início da ação ('desde a semana passada'). 'For' se usa com duração ('for a week'), erro comum de quem confunde os dois.
6 They ___ their keys, so they can't open the door.
A ação passada tem resultado no presente (não conseguem abrir a porta), então usamos o present perfect 'have lost'. 'Losed' não existe: o particípio de 'lose' é 'lost'.
7 How long ___ you known Maria?
'How long' com um estado que continua até agora pede present perfect: 'How long have you known...?'. 'Do' e 'did' não combinam com o particípio 'known'.
8 I haven't finished the report ___.
Em frases negativas usamos 'yet' no final ('ainda não'). 'Already' é típico de afirmativas, um distrator clássico porque em português 'já' e 'ainda' se confundem.
9 She has worked at that company ___ ten years.
'For' acompanha um período de duração ('por dez anos'). 'Since' exige um ponto de início (since 2015), e 'from' não se usa nessa estrutura com present perfect.
10 We ___ each other since we were children.
'Since' pede present perfect: 'have known'. 'Are knowing' é impossível porque 'know' é verbo de estado e não se usa no contínuo — erro comum de quem generaliza o '-ing'.
Quer o contexto completo? Leia a explicação de Present Perfect com a Teacher Sofia →
