Mixed Conditionals
Condicionales mixtos: mezclar tiempos en si clauses
Los condicionales son como if/else statements en código. Normalmente ambos bloques (if y resultado) están en el mismo 'scope temporal': pasado-pasado, presente-presente, futuro-futuro. Los mixed conditionals son como un crossover: el bloque if está en un tiempo diferente del bloque resultado.
Hay dos combinaciones principales: (1) PASADO en la condición + PRESENTE en el resultado — algo del pasado que afecta el ahora. Es como un bug que committedaste hace tiempo y ahora afecta tu producción. (2) PASADO en la condición + FUTURO en el resultado — una situación hipotética del pasado que abriría un camino diferente ahora.
El patrón más común es: If + PAST PERFECT, would + verb (base). Esto es como programar un escenario alternativo: 'Si hubiera estudiado medicina (pasado), sería doctor (presente)'. El pasado define un resultado presente que no existe.
Mixed Type 1: If + PAST PERFECT, would + BASE VERB (Pasado → Presente: algo del pasado cambia el ahora) Mixed Type 2: If + PAST SIMPLE, would + HAVE + PAST PARTICIPLE (Presente → Pasado: una condición presente afectó el pasado) Ejemplos: If I had studied medicine, I would be a doctor now. If I spoke Chinese, I would have gotten that job.
Debugging lab
Corrige o completa la línea. 7 ejercicios por tema.
- 4.3.7.1
If I had studied medicine, I would have been a doctor now.
- 4.3.7.2
If I spoke French, I would have gotten that job in Paris.
- 4.3.7.3
If she had left earlier, she wouldn't miss the train.
- 4.3.7.4
If I weren't so busy, I would have helped you yesterday.
- 4.3.7.5
If I had saved more money last year, I would buy a car now.
- 4.3.7.6
If he had taken that job, he lives in New York today.
- 4.3.7.7
If we had booked the tickets earlier, we wouldn't wait in this long line right now.
- 4.3.7.8
If I had studied medicine, I would be a doctor now.
- 4.3.7.9
If I spoke French, I would have gotten that job.
- 4.3.7.10
If she had left earlier, she wouldn't miss the train.
- 4.3.7.11
If I weren't so busy, I would have helped you yesterday.