wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SPA101: Present Perfect

Total questions: 32

Worksheet time: 18mins

Name
Class
Date
1.

I have eaten an apple.

a)

He comido una manzana.

b)

He bebido un vaso de leche.

c)

He hecho una torta.

d)

He leído un libro.

2.

I have drunk a glass of milk.

a)

He comido una manzana.

b)

He bebido un vaso de leche.

c)

He hecho una torta.

d)

He leído un libro.

3.

I have made a cake.

a)

He comido una manzana.

b)

He bebido un vaso de leche.

c)

He hecho una torta.

d)

He leído un libro.

4.

I have read a book.

a)

He comido una manzana.

b)

He bebido un vaso de leche.

c)

He hecho una torta.

d)

He leído un libro.

5.

What have you done today?

a)

¿Qué has hecho hoy?

b)

¿Qué no has hecho hoy?

c)

¿Qué has hecho esta semana?

d)

¿Qué has hecho este mes?

6.

What haven't you done today?

a)

¿Qué has hecho hoy?

b)

¿Qué no has hecho hoy?

c)

¿Qué has hecho esta semana?

d)

¿Qué has hecho este mes?

7.

What have you done this week?

a)

¿Qué has hecho hoy?

b)

¿Qué no has hecho hoy?

c)

¿Qué has hecho esta semana?

d)

¿Qué has hecho este mes?

8.

What have you done this month?

a)

¿Qué has hecho hoy?

b)

¿Qué no has hecho hoy?

c)

¿Qué has hecho esta semana?

d)

¿Qué has hecho este mes?

9.

My mother has vacuumed =


Mi madre ha (a)   la aspiradora.

10.

My father has written a letter =


Mi padre __________ escrito una carta.

a)

ha

b)

he

c)

han

d)

hemos

11.

We have bought a skirt =


__________ comprado una falda.

a)

ha

b)

he

c)

han

d)

hemos

12.

I have had a shower =


Me __________ duchado.

a)

ha

b)

he

c)

han

d)

hemos

13.

My dogs have seen a ghost.


Mis perros ____________ visto a un fantasma.

a)

ha

b)

he

c)

han

d)

hemos

14.

¿Te has bañado? =


Have you had a ______________?

a)

bath

b)

said

c)

set

d)

returned

15.

¿Has dicho la verdad? =


Have you _____________ the truth?

a)

bath

b)

said

c)

set

d)

returned

16.

¿Has puesto la mesa? =


Have you _____________ the table?

a)

bath

b)

said

c)

set

d)

returned

17.

¿Han vuelto? =


Have they_____________?

a)

bath

b)

said

c)

set

d)

returned

18.

I have played hockey.

a)

He jugado al hockey.

b)

Has jugado al tenis.

c)

Hemos practicado el tenis de mesa.

d)

Hemos esquiado.

19.

You have played tennis.

a)

He jugado al hockey.

b)

Has jugado al tenis.

c)

Hemos practicado el tenis de mesa.

d)

Hemos esquiado.

20.

We have played table tennis.

a)

He jugado al hockey.

b)

Has jugado al tenis.

c)

Hemos practicado el tenis de mesa.

d)

Hemos esquiado.

21.

We have skied.

a)

He jugado al hockey.

b)

Has jugado al tenis.

c)

Hemos practicado el tenis de mesa.

d)

Hemos esquiado.

22.

I have opened the door =


He (a)   la puerta.

23.

I have (a)   the window =


He cerrado la ventana.

24.

I have taken out the rubbish.

a)

He sacado la basura.

b)

He viajado.

c)

He dormido.

d)

Me he despertado.

25.

I have travelled.

a)

He sacado la basura.

b)

He viajado.

c)

He dormido.

d)

Me he despertado.

26.

I have slept.

a)

He sacado la basura.

b)

He viajado.

c)

He dormido.

d)

Me he despertado.

27.

I have woken up.

a)

He sacado la basura.

b)

He viajado.

c)

He dormido.

d)

Me he despertado.

28.

I have cut the grass =


He (a)   el césped.

29.

I haven't done the homework.

a)

No he hecho la tarea.

b)

He hecho la cama.

c)

He montado a caballo.

d)

Me he roto la pierna.

30.

I have made the bed.

a)

No he hecho la tarea.

b)

He hecho la cama.

c)

He montado a caballo.

d)

Me he roto la pierna.

31.

I have ridden a horse.

a)

No he hecho la tarea.

b)

He hecho la cama.

c)

He montado a caballo.

d)

Me he roto la pierna.

32.

I have broken my leg.

a)

No he hecho la tarea.

b)

He hecho la cama.

c)

He montado a caballo.

d)

Me he roto la pierna.