Exercícios de gramática

O Present Perfect Continuous

1.990 exercícios de lacuna em 4 formas

Para uma atividade que começou no passado e ainda corre, ou acabou de parar. O ponto é há quanto tempo ela dura.

Escolha a forma que quer treinar

Quando você precisa dele

Este tempo responde à pergunta há quanto tempo, não à pergunta quantas vezes.

Aqui «tenho feito» finalmente serve

Na página do Present Perfect a forma portuguesa «ter + particípio» engana, porque lá ela não corresponde. Aqui ela corresponde:

portuguêsinglês
Tenho trabalhado muito.I have been working a lot.
Ela tem ligado toda semana.She has been calling all week.
Tenho dormido mal.I haven’t been sleeping well.

A ideia de repetição recente que o «tenho feito» carrega em português é exatamente o que o Present Perfect Continuous carrega em inglês. Guarde a divisão: resultado → have done; vem se repetindo → have been doing.

Continuous ou Present Perfect simples

Os dois ligam o passado ao presente. Diferem no que apontam.

Continuous — a atividade em si, e há quanto tempo ela corre:

I have been reading that book. — ainda lendo, talvez na metade.

Present Perfect simples — o resultado, e quanto foi concluído:

I have read that book. — terminei, e posso falar dele.

O teste mais claro é o que vem depois. For e since com uma duração puxam o Continuous. Um número puxa a forma simples:

for e since

Os dois marcam duração, e não são trocáveis:

He has been working here for six months / …since June.

O português usa «há» nos dois casos — «há seis meses», «desde junho» —, então a divisão tem de ser guardada à parte.

Verbos de estado levam a forma simples

Know, understand, believe, like, want, own, belong e os demais não aceitam -ing. Com eles, a duração se expressa pelo Present Perfect comum:

We have known each other for years. — e não have been knowing.

Três verbos ficam na fronteira e aceitam as duas formas quase sem mudança de sentido: live, work, study.

I have lived here for ten years e I have been living here for ten years são os dois naturais.

Todas as formas

SujeitoAfirmativaNegativaPergunta
I, you, we, theyhave been workinghaven't been workingHave you been working?
he, she, ithas been workinghasn't been workingHas she been working?

Erros a evitar

Errado: I am working here since 2019. certo: I have been working here since 2019.

Um período que corre até agora leva o Present Perfect Continuous, não o Present Continuous.

Errado: She has been knowing him for years. certo: She has known him for years.

Know é verbo de estado e nunca aceita -ing. Com verbos de estado o Present Perfect simples cobre a duração.

Errado: How long are you waiting? certo: How long have you been waiting?

A espera começou antes e continua, então precisa deste tempo.