Noção de tempo no Present Perfect

Na frase "She has waited for 20 minutes", o sujeito ainda esta esperando ou a espera já terminou?

Olhei em alguns sites e essa frase aparentemente se refere a uma espera que já terminou, mas geralmente quando vejo frases usando o "for" no present perfect, significa algo no presente, ex "She has lived here for 3 years". Não entendi porque em uma a ação já terminou e em outra ela continua.
1 resposta
Resposta aceita
63020 22 99 1528
Oi, João Vitor. Tudo bem?

A frase "She has waited for 20 minutes" significa que 'o sujeito ainda está esperando'. Mas o ideal com verbos de ação como 'wait', 'watch', 'play', 'date', etc., é utilizar o 'present perfect continuous' (que é sempre feito com 'have been' ou 'has been' + verbo seguinte com -ING). Então o ideal para esta frase sua seria "She has been waiting for 20 minutes" (ela ainda está esperando).

A espera terminou com (simple past): "She waited for 20 minutes". Não está esperando mais.

Quando você não menciona o tempo decorrido, aí sim a ação terminou (com present perfect).

She has won. [Ela venceu.]
I have chosen. [Eu escolhi.]
You have achieved. [Você conquistou.]
John has finished. [John terminou.]
We have selected it. [Nós selecionamos isto.]

Se você mencionar o tempo decorrido como em "She has won for years" (Ela vence há anos). Ainda vence.

Bem-vindo ao fórum!

Bons estudos.
Cambly Brasil - Mensagem Patrocinada Faça uma Aula GRÁTIS de inglês com um professor de nativo e avalie se você é capaz de se comunicar com um estrangeiro. Consulte condições.

Começar agora!