You are on page 1of 2

NAME : DATE:

CLASS: MARK:

PRESENT PERFECT EXERCISE WORKSHEET

A. Complete the sentences using either FOR or SINCE.

1. We´ve studied very much _____ two hours.


2. She hasn´t smoked any cigarettes _____ the doctor has spoken to her.
3. “Do you know him?” “Yes, I´ve known him _____ last Christmas.”
4. I have explained it to you for many hours, _____ two o´clock exactly.
5. There is a man here that has waited for you _____ half an hour.
6. I haven´t made a good exam _____ December.
7. We haven´t seen a bus at this bus-stop _____ we have arrived.

B. Complete the sentences with STILL, YET, ALREADY.

1. I´m _____ waiting for you. Come on!


2. Have you _____ decided what you´re going to do?
3. I haven´t done anything _____.
4. “They´re ____ drinking beer at the bar.” “How? Haven´t they finished ___?”
5. The police have _____ written down your names.
6. We haven´t put those dirty plates away _____.
7. Has he _____ had a bath?
8. She´s _____ a good dancer.

C. Translate into English.

1. Esa niña acaba de soplar las velas de su torta de cumpleaños.


2. Todavía sueño con cosas llenas de peligro.
3. “¿Has oído alguna vez un ruido tan terrible?” “No, nunca lo he oído.”
4. He comido en este restaurante durante cinco años.
5. Todavía no hemos olvidado lo que has hecho hace un par de minutos.
6. He trabajado de camarera durante veinte años.
7. ¿Has encontrado algo ya?
8. Ya he leído este libro, pero todavía estoy leyendo este otro.

D. Use either FOR or SINCE with the following expressions of time.

-. four days -. 1967 -. a day -. Easter


-. last summer -. -.two months -. a lot of time -. May
-. then -. ten years -. nine hours -. Jennifer´s party

E. Write sentences with this information changing the verb into the Present
Perfect.

1. I / never / read / Shakespeare.


2. I / break / my arm / three times.
3. Peter / pay / for his lessons?
4. Joe / change / his job / twice a year.
5. You / ever / write / a poem?
6. I / never / climb / a mountain.
7. How often / she / ask / you for money?
8. I / often / try / to stop smoking
9. Alex / phone / me / six times this week.
10. Charles / speak / to you / today?
11. Mary / not / tell / me / her new address
12. You / ever / break / your leg?
13. We / not / play / football / this year.
F. Complete the letter to Alice in Present Perfect.

Dear Alice:
As you can see from this postcard I _________ (arrive) safely. I ________ (be) in New
York only for two days and I _________ (not sleep) for twenty four hours. I ________
(visit) the Museum of Art, I __________ (see) a movie and I ________ (eat) a real
American breakfast. I ________ (ride) in a yellow cab and I _________ (travel) on the
subway. I ___________ (not spend) any money yet because I ___________ (not cash)
any of my traveller’s cheques. Paul ____________ (pay) for everything so far.
I’ll send you another card when I _________ (have) some sleep.

Love, Theresa

G. Answer the questions using the information between brackets plus FOR or
SINCE.

1. How long have you lived in Brazil? (10 years)


2. How long has she had that job? (2001)
3. How long has he attended this school? (two years)
4. How long have you been friends? (last year)
5. How long has she studied Maths? (she was at Elementary school)
6. How long have they worked in that factory? (six months)
7. How long has he had that watch? (last week)
8. How long has the washing machine been out of order? (many days)

H. Build sentencers using the Present Perfect plus FOR or SINCE.

1. I / not / play / tennis / last summer.


2. I / know / her / more than ten years.
3. I / not / eat / anything / lunchtime.
4. You / live / in this town / a long time?
5. Jill / be / a good friend / we were at school together.
6. You / see / Jack / the party last week?

I. Complete with FOR or SINCE, and the translate into Spanish.

1. It’s been raining ________ lunchtime.


2. Tom’s father has been doing the same job _________ 20 years.
3. Have you been learning English ________ a long time ?
4. Sarah has lived in London ________ 1985.
5. _________ Christmas, the weather has been quite good.
6. Please, hurry up! We’ve been waiting _______ an hour.
7. Kevin has been looking for a job ________ he left school.
8. The house is very dirty. We haven’t cleaned it ________ ages.
9. I haven’t had a good meal _________ last Tuesday.

You might also like