wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Perfect Tenses (MC)

Total questions: 25

Worksheet time: 4mins

Name
Class
Date
1.

¿_____ tomado tus pastillas?


Have you taken your pills?

a)

has

b)

habías

c)

habrías

d)

hubieras

e)

habrás

2.

Pensé que ya _____ ido a España.


I thought you had already been to Spain.

a)

has

b)

habías

c)

habrías

d)

hubieras

e)

habrás

3.

Si me _____ dicho, yo habría ido.


If you would have told me, I would have gone.

a)

has

b)

habías

c)

habrías

d)

hubieras

e)

habrás

4.

Si me hubieras dicho, yo _____ ido.


If you would have told me, I would have gone.

a)

he

b)

había

c)

habría

d)

hubiera

e)

habré

5.

Para el lunes ya _____ terminado el libro entero.


By Monday you will have finished the entire book.

a)

has

b)

habías

c)

habrías

d)

hubieras

e)

habrás

6.

Alguien _____ abierto la puerta.


Someone had opened the door.

a)

ha

b)

había

c)

habría

d)

hubiera

e)

habrá

7.

Ellos no nos _____ invitado de todos modos.


They would not have invited us anyway.

a)

han

b)

habían

c)

habrían

d)

hubieran

e)

habrán

8.

¿Cómo _____ estado?


How have you been?

a)

has

b)

habías

c)

habrías

d)

hubieras

e)

habrás

9.

¿Ya _____ ordenado la pizza?


Have you ordered the pizza yet?

a)

has

b)

habías

c)

habrías

d)

hubieras

e)

habrás

10.

Pensé que ya _____ visto esta película.


I thought you had already seen this movie.

a)

has

b)

habías

c)

habrías

d)

hubieras

e)

habrás

11.

¿_____ leído este libro?


Have you read this book?

a)

has

b)

habías

c)

habrías

d)

hubieras

e)

habrás

12.

¿Por qué _____ dejado la puerta abierta?


Why had you left the door open?

a)

has

b)

habías

c)

habrías

d)

hubieras

e)

habrás

13.

¿_____ terminado el examen?


Have you finished the test?

a)

has

b)

habías

c)

habrías

d)

hubieras

e)

habrás

14.

Ya todos _____ empezado.


Everyone has already started.

a)

han

b)

habían

c)

habrían

d)

hubieran

e)

habrán

15.

Yo te _____ pedido ayuda.


I would have asked you for help.

a)

he

b)

había

c)

habría

d)

hubiera

e)

habré

16.

¿Me _____ ayudado?


Would you have helped me?

a)

has

b)

habías

c)

habrías

d)

hubieras

e)

habrás

17.

Todo _____ sido diferente.


Everything would have been different.

a)

ha

b)

había

c)

habría

d)

hubiera

e)

habrá

18.

Todos se _____ muerto.


Everyone would have died.

a)

han

b)

habían

c)

habrían

d)

hubieran

e)

habrán

19.

¿Qué _____ hecho tú?


What would you have done?

a)

has

b)

habías

c)

habrías

d)

hubieras

e)

habrás

20.

Ya lo _____ terminado.


I had already finished it.

a)

he

b)

había

c)

habría

d)

hubiera

e)

habré

21.

Lo _____ terminado si tuviera más tiempo.


I would have finished it if I had more time.

a)

he

b)

había

c)

habría

d)

hubiera

e)

habré

22.

_____ ido a la fiesta si me invitaras.


I would have gone to the party if you invited me.

a)

he

b)

había

c)

habría

d)

hubiera

e)

habré

23.

Todos ya lo _____ visto esa película.


Everybody had already seen that movie.

a)

han

b)

habían

c)

habrían

d)

hubieran

e)

habrán

24.

La película ya _____ empezado para cuando lleguemos.


The movie will have already started by the time we get there.

a)

ha

b)

había

c)

habría

d)

hubiera

e)

habrá

25.

Yo lo _____ hecho antes si fuera tú.


I would have done it earlier if I were you.

a)

ha

b)

había

c)

habría

d)

hubiera

e)

habrá