In
Portuguese, the future perfect is formed like in to Spanish: : subject + future of or + past participle :
eu haverei falado ("I will have spoken") :
eu terei falado ("I will have spoken") The future of
ter is formed by the future stem
ter + the endings
-ei, -ás, -á, -emos, -eis, -ão (the 2nd person plural form
tereis is, however, archaic). The past participle of a verb is formed in turn by adding the endings -ado and -ido to the stems of
-ar and
-er/-ir verbs, respectively. However, there are a few irregular participles such as these: :
abrir: aberto :
cobrir: coberto :
dizer: dito :
escrever: escrito :
fazer: feito :
ganhar: ganho :
gastar: gasto :
pagar: pago :
pôr: posto :
ver: visto :
vir: vindo Several verbs that are derived from the irregular verbs above form their past participle similarly like the past participle of
predizer ("to predict') is
predito; for
supor ("to suppose"), it would be
suposto, and
satisfazer ("to satisfy"), which is derived from
fazer ("to do"), has the past participle
satisfeito. To make the sentence negative,
não is simply added before the conjugated form of
ter:
eu não terei falado. When using the future perfect with oblique pronouns, European Portuguese and
formal written Brazilian Portuguese use
mesoclisis of the pronoun in the affirmative form and place the pronoun before the auxiliary verb in the negative form: :
Eu tê-lo-ei visto ("I will have seen him") :
Eu não o terei visto ("I will not have seen him") :
Eles ter-me-ão visto ( "They will have seen me") :
Eles não me terão visto ("They will not have seen me") Informal Brazilian Portuguese usually places
stressed pronouns such as
me, te, se, nos and
lhe/lhes between the conjugated form of
ter and the past participle:
eles terão me visto; in the negative form, both
eles não terão me visto and
eles não me terão visto are possible, but the latter is more formal and preferred in the written language. Unstressed pronouns like
o and
a are normally placed before the conjugated form of
ter:
eu o terei visto;
eu não o terei visto. == French ==