Teste: Mixed conditionals
10 questões · clique na alternativa e confira na hora
Ficou com dúvida em alguma? A explicação aparece logo abaixo da questão — e a teoria completa está em Grammar Explanation: Mixed conditionals.
1 If I had accepted that job in London, I ___ there now.
Condição passada com resultado presente ('now') pede 'would + verbo'. 'Would have lived' colocaria o resultado também no passado.
2 If she ___ afraid of flying, she would have come with us to Japan.
O medo é uma característica presente/permanente e a condição é hipotética, então usa-se 'weren't'; o resultado ficou no passado (would have come). 'Isn't' mantém o presente real, sem o recuo hipotético.
3 If he ___ so lazy, he would have finished the project by now.
Traço de personalidade presente ('so lazy') usa past simple hipotético 'weren't', com resultado no passado. 'Wouldn't be' nunca aparece na oração iniciada por 'if'.
4 We would be rich now if we ___ that apartment in 2010.
A condição está no passado (2010), então pede past perfect 'had bought', mesmo com resultado presente. 'Bought' é o erro de usar second conditional para um fato já ocorrido.
5 If you had gone to bed earlier, you ___ so tired now.
O resultado é presente ('now'), então 'wouldn't be'. 'Wouldn't have been' jogaria a consequência para o passado, contradizendo o 'now'.
6 If I ___ better at math, I would have chosen engineering.
Habilidade vista como característica presente usa 'were' (subjuntivo), com resultado no passado. 'Would be' nunca aparece na oração com 'if', e 'am' não faz o recuo hipotético.
7 She ___ the manager today if she hadn't turned down the promotion.
'Today' indica resultado presente: 'would be'. 'Would have been' descreveria um resultado que já acabou, não a situação atual.
8 If they spoke English fluently, they ___ hired last month.
Condição presente (não falam fluentemente) com resultado passado ('last month') pede 'would have been hired'. 'Would be' ignoraria a marca de passado.
9 If we hadn't missed our flight, we ___ on the beach right now.
Resultado em andamento no presente ('right now') usa 'would be + -ing'. 'Would have relaxed' colocaria tudo no passado.
10 He wouldn't be in prison today if he ___ that contract.
A assinatura foi um evento passado, então 'hadn't signed'. 'Didn't sign' é a tradução literal de 'não assinasse', erro comum de quem pensa em português.
Quer o contexto completo? Leia a explicação de Mixed conditionals com a Teacher Sofia →
