Compound perfect and recent repeated actions in Brazilian Portuguese
Brazilian Portuguese uses present-tense ter plus a past participle for repeated actions or situations continuing over a period leading up to the present. English often uses the present perfect continuous for these meanings, sometimes the present perfect. Do not use tenho feito simply because English uses “have done”: a single completed event normally takes the Portuguese simple past. The examples also use conversational forms: pra means para, pros means para os, and a gente means “we” but takes a third-person singular verb. In more formal writing, prefer para, para os, and nós with its matching verb form.
The verb escrever (to write)
- escreverwrite
Present-tense forms of ter
Repeated actions over a recent period
sujeito forma de {ter|have-auxiliary} no presente particípio passado frequência ou período recente.
Tenho feito compras pros meus pais ultimamente.
Ele tem trabalhado de casa nas últimas semanas.
A gente tem trabalhado até tarde com frequência ultimamente.
Irregular past participles
The past participle stays the same
In this construction, ter changes to match the subject, but the past participle does not change for gender or number. “Tenho escrito pra minha irmã toda semana” and “Eles têm escrito mensagens pra gente todos os dias” both use escrito. This resembles English “I have written” and “They have written”: the auxiliary changes, while the participle stays fixed.
Tenho escrito pra minha irmã toda semana.
Ela tem escrito contos ultimamente.
Eles têm escrito mensagens pra gente todos os dias.
Situations continuing over a recent period
sujeito forma de {ter|have-auxiliary} no presente particípio passado condição ou situação período recente.
Tenho sentido muito cansaço ultimamente.
A gente tem tido muita coisa pra fazer nessas últimas semanas.
Recent recurrence, a finished event, and action happening now
Use present-tense ter plus a past participle for repeated actions or situations continuing over a recent period: “Tenho feito compras pros meus pais ultimamente” means “I've been doing the shopping for my parents lately.” Use the simple past for a completed event: “Fiz compras pros meus pais ontem” means “I did the shopping for my parents yesterday.” Use estar plus the gerund for an action in progress now: “Estou fazendo compras pros meus pais agora” means “I'm doing the shopping for my parents right now.” English “I've been doing” looks back over a period up to now; “I'm doing” describes the action in progress now.
Tenho feito compras pros meus pais ultimamente.
Fiz compras pros meus pais ontem.
Estou fazendo compras pros meus pais agora.