31 Comments This discussion is locked.
Hey people, this section is tricky, but not THAT wrong.
Present perfect in Portuguese is not used the same way it is in english. While present perfect in english is similar to simple past, in portuguese it's similar to present perfect CONTINUOUS.
So "tenho ganhado" indeed means "have been winning" (almost the same as "venho ganhando", which is the closest comparison to present perfect continuous). It DOESN'T mean "have won".
That's been my impression as well. I used tenho/tem/temos + past participle or have been + gerund for all the exercises and maybe only ran into a couple of instances where my answer wasn't accepted.
However, I think a lot of the stronger reactions to this set of lessons are from a time before much user feedback had been incorporated. It's likely the early users felt like they were navigating a minefield. Also, I think some of the feedback should not have been accepted. I noticed several instances where a present perfect form was an acceptable answer. In other cases, the given phrase was in present perfect. With this in mind, some of the agitation is understandable.
The simple present perfect can have a variety of translations in Portuguese: present, past, present/past continuous as well as "acabar de". The progressive form is limited to "pretérito perfeito composto."
Present perfect progressive describes a repetitive action that starts in the past and either (1) continues to the present or (2) has stopped recently with the signs of the activity still in evidence.
They should both be accepted. "Lots" may be considered slightly more informal than "a lot".
Even though both are correct, isn't the regular participle preferred with the auxiliary verb "ter" so that "tenho ganhado" is in some sense "better" than "tenho ganho"?
I found different opinions: https://www.duolingo.com/comment/8646702 says that both are acceptable and even suggests that the more popular form is "tenho ganho" whereas http://tinyurl.com/p7bm6ux seems to agree with what I said or is even more strict.
Na língua de todos os dias, você pode. Mas não está um bom estilo. Usar o get está preguiçoso.