}, Click here to start practising. if(success && (tcData.eventStatus === 'useractioncomplete' || tcData.eventStatus === 'tcloaded')) { signal words: for, since, always, lately, recently type: "cookie", 'cap': true {code: 'ad_btmslot_a', pubstack: { adUnitName: 'old_btmslot', adUnitPath: '/23202586/old_btmslot' }, mediaTypes: { banner: { sizes: [[300, 250]] } }, }; {code: 'ad_topslot', pubstack: { adUnitName: 'old_topslot', adUnitPath: '/23202586/old_topslot' }, mediaTypes: { banner: { sizes: [[300, 50], [320, 50]] } }, Summary chart . dictCodesArr["academic"] = { description : 'Search Das Oxford Schulw\u00F6rterbuch', This will help you to understand the examples in the video. { bidder: 'pubmatic', params: { publisherId: '158679', adSlot: 'old_leftslot' }}, { bidder: 'appnexus', params: { placementId: '12526109' }}, { bidder: 'triplelift', params: { inventoryCode: 'Oxford_MidArticle' }}, }); 10-jul-2020 - Nice Grammar Exercises Present Perfect Simple Vs Present Perfect Continuous that you must know, Youre in good company if you?re looking for Grammar Exercises Present Perfect Simple Vs Present Perfect Continuous Exercise instructions. {code: 'ad_topslot', pubstack: { adUnitName: 'old_topslot', adUnitPath: '/23202586/old_topslot' }, mediaTypes: { banner: { sizes: [[728, 90]] } }, userIds: [{ 'min': 8.50, { bidder: 'pubmatic', params: { publisherId: '158679', adSlot: 'old_btmslot' }}, We use the present simple to talk about present situations which we see as long-term or permanent.. At the time of speaking. Can you correct these 14 basic grammar mistakes? { bidder: 'ix', params: { siteId: '220623', size: [728, 90] }}, John (WRITE) to his aunt but he (NOT RECEIVE) a reply yet. (function() { name : 'Collocations', { bidder: 'triplelift', params: { inventoryCode: 'Oxford_Billboard' }}, bids: [{ bidder: 'rubicon', params: { accountId: '17282', siteId: '162046', zoneId: '776322', position:'atf' }}, enableSendAllBids: false cmpApi: 'iab', { bidder: 'appnexus', params: { placementId: '12529666' }}, googletag.pubads().setTargeting("old_pr", "free"); { bidder: 'ix', params: { siteId: '195396', size: [300, 250] }}, var pbMobileLrSlots = [ url : 'practical-english-usage', GapFillTyping_MTYzMTc= Level: intermediate. googletag.pubads().disableInitialLoad(); since the beginning. Present perfect simple – use . { bidder: 'criteo', params: { networkId: 7100, publisherSubId: 'old_topslot' }}]}, ‘You look hot.’ ‘Yes, I have been running.’. name: "pbjs-unifiedid", { bidder: 'appnexus', params: { placementId: '12529673' }}, {code: 'ad_topslot', pubstack: { adUnitName: 'old_topslot', adUnitPath: '/23202586/old_topslot' }, mediaTypes: { banner: { sizes: [[728, 90]] } }, /*english { bidder: 'triplelift', params: { inventoryCode: 'Oxford_MidArticle' }}, })(); pid: '94' { bidder: 'ix', params: { siteId: '220610', size: [160, 600] }}, { bidder: 'appnexus', params: { placementId: '12526109' }}, Click here to return to the list of English grammar exercises. * free { bidder: 'onemobile', params: { dcn: '8a969411017171829a5c82bb7c220017', pos: 'old_leftslot_160x600' }}, Fill in the blanks with the present perfect or present perfect continuous tense form of the verb. The bus hasn't come.I 've been waiting here for ages. (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ Show example pbjsCfg.consentManagement = { The present perfect continuous is formed with have/has been and the -ing form of the verb.. We normally use the present perfect continuous to emphasise that something is still continuing in the present: Verb Tense Exercise 9 Present Continuous and Present Perfect Continuous f t p Using the words in parentheses, complete the text below with the appropriate tenses, then click the "Check" button to check your answers. { bidder: 'openx', params: { unit: '539971141', delDomain: 'idm-d.openx.net' }}, 'siteSpeedSampleRate': 10 Look at these examples to see how the present perfect simple and continuous are used. gdpr: { { bidder: 'ix', params: { siteId: '220624', size: [320, 50] }}, name: "idl_env", * free { bidder: 'onemobile', params: { dcn: '8a9690ab01717182962182bb7e310013', pos: 'old_btmslot_mobile_flex' }}, 'max': 8, } { bidder: 'ix', params: { siteId: '195396', size: [300, 250] }}, }], How long have you been studying English? ... You are here: Home / Quiz / Present Perfect Or Present Perfect Continuous Tense Exercise. /*american_english And we also use the present perfect simple to ask or talk about situations that started in the past and have not finished. free: false Present perfect simple and present perfect continuous Do you know if Peter has called? bids: [{ bidder: 'rubicon', params: { accountId: '17282', siteId: '162046', zoneId: '776306', position:'btf' }}, * false || false*/ 'cap': true googletag.pubads().setTargeting("old_dc", "english"); defaultGdprScope: true { bidder: 'pubmatic', params: { publisherId: '158679', adSlot: 'old_btmslot' }}, googletag.pubads().setCategoryExclusion('wprod'); Present Continuous vs. Past Continuous January 10, 2021; Transitive vs. Intransitive January 10, 2021; Adverbs Exercise January 10, 2021; Tenses Exercise January 10, 2021; Subject-Verb Agreement January 9, 2021; Question Tags Exercise January 7, 2021; Articles Exercise January 6, 2021; Tenses Worksheet January 5, 2021 { bidder: 'triplelift', params: { inventoryCode: 'Oxford_MidArticle' }}, { bidder: 'onemobile', params: { dcn: '8a969411017171829a5c82bb7c220017', pos: 'old_btmslot_300x250' }}, { bidder: 'ix', params: { siteId: '220442', size: [300, 250] }}, Exercise instructions. Download this exercise in PDF. Reset Answers Help Answers Help { bidder: 'triplelift', params: { inventoryCode: 'Oxford_Billboard' }}, googletag.pubads().addEventListener('slotRenderEnded', function(event) { if (!event.isEmpty && event.slot.renderCallback) { event.slot.renderCallback(event); } }); You can change your cookie settings at any time. The present perfect simple can be used (often with 'since' and 'for') to talk about unfinished actions that started in the past and are still true in the present. T077-Present Perfect Simple and Continuous Tense - English Grammar Exercises. { bidder: 'onemobile', params: { dcn: '8a969411017171829a5c82bb7c220017', pos: 'old_btmslot_300x250' }}, gads.src = (useSSL ? You can also find a more technical explanation on our LearnEnglish site for adult learners.. }] Hi Zahir. 'increment': 1, { bidder: 'openx', params: { unit: '539971157', delDomain: 'idm-d.openx.net' }}, { bidder: 'onemobile', params: { dcn: '8a969411017171829a5c82bb7c220017', pos: 'old_leftslot_160x600' }}, How good are you at the Present Perfect Continuous tense? bids: [{ bidder: 'rubicon', params: { accountId: '17282', siteId: '162046', zoneId: '776308', position:'atf' }}, var gads = document.createElement('script'); Latest Exercises. { bidder: 'pubmatic', params: { publisherId: '158679', adSlot: 'old_leftslot' }}, bids: [{ bidder: 'rubicon', params: { accountId: '17282', siteId: '162046', zoneId: '776322', position:'atf' }}, We’ve been driving since 4 o'clock this morning. storage: { var dictCodesArr = new Array(); We use cookies to enhance your experience on our website, including to provide targeted advertising and track usage. And we also use the present perfect simple to ask or talk about situations that started in the past and have not finished. url : 'collocations', userSync: { { bidder: 'triplelift', params: { inventoryCode: 'Oxford_SR' }}, }); My manager won’t be pleased because I still haven’t finished the report. 'increment': 0.01, They've been waiting for hours. googletag.pubads().set("page_url", pageUrlSetting); { bidder: 'ix', params: { siteId: '220624', size: [300, 50] }}, English grammar practice exercise, upper-intermediate level. } Present Perfect Simple Present Perfect Progressive; since the last time. {code: 'ad_btmslot_b', pubstack: { adUnitName: 'old_btmslot', adUnitPath: '/23202586/old_btmslot' }, mediaTypes: { banner: { sizes: [[300, 250], [320, 50], [300, 50]] } }, /*schulwoerterbuch_German-English url : 'english', {code: 'ad_topslot', pubstack: { adUnitName: 'old_topslot', adUnitPath: '/23202586/old_topslot' }, mediaTypes: { banner: { sizes: [[300, 50], [320, 50], [320, 100]] } }, },{ gads.async = true; Click here to review how to make the present perfect. description : 'Search Oxford Collocations Dictionary', * OALD9,OALD10 { bidder: 'ix', params: { siteId: '195396', size: [300, 250] }}, pbjs.que = pbjs.que || []; We've been knowing each other since university. dictCodesArr["english"] = { { bidder: 'appnexus', params: { placementId: '12529673' }}, Quantifiers, possessives and demonstratives, Present perfect simple and present perfect continuous, My manager won’t be pleased because I still. storage: { {code: 'ad_btmslot_a', pubstack: { adUnitName: 'old_btmslot', adUnitPath: '/23202586/old_btmslot' }, mediaTypes: { banner: { sizes: [[300, 250]] } }, Past Simple or Present Perfect Exercise 3. }; gads.type = 'text/javascript'; pbjsCfg = { Click here to return to the list of English grammar exercises. We’re really tired. Choose the present perfect simple or continuous. dfpSlots['topslot'] = googletag.defineSlot('/23202586/old_topslot', [[728, 90]], 'ad_topslot').defineSizeMapping(mapping_topslot).setTargeting('sri', '0').setTargeting('vp', 'top').setTargeting('hp', 'center').addService(googletag.pubads()); { bidder: 'onemobile', params: { dcn: '8a9690ab01717182962182bb7e310013', pos: 'old_topslot_mobile_flex' }}, }, url : 'schulwoerterbuch_German-English', { bidder: 'ix', params: { siteId: '220623', size: [728, 90] }}, free: false var arrayFn = []; free: true description : 'Search Oxford Learner\'s Dictionary of Academic English', }; * false || false*/ name : 'English-German', { bidder: 'appnexus', params: { placementId: '12529703' }}, }, tcData.listenerId); }; { bidder: 'pubmatic', params: { publisherId: '158679', adSlot: 'old_leftslot' }}, /*schulwoerterbuch_English-German name : 'Practical English Usage', { bidder: 'pubmatic', params: { publisherId: '158679', adSlot: 'old_topslot' }}, { bidder: 'openx', params: { unit: '539971143', delDomain: 'idm-d.openx.net' }}, pbjs.que.push(function() { iasLog("criterion : old_dc = english"); iasLog("criterion : sfr = old_quiz"); for a state or action which has started in the past, gone on up to the present and continues past the time of speaking (I hav e been ill for a week.) { bidder: 'triplelift', params: { inventoryCode: 'Oxford_SR' }}, },{ { bidder: 'pubmatic', params: { publisherId: '158679', adSlot: 'old_topslot' }}, It's not a very common tense, and often it's not taught in classes, but we do use it sometimes and it's very good to know how to make it, and to recognise it when other people use it. :: … } bids: [{ bidder: 'rubicon', params: { accountId: '17282', siteId: '162046', zoneId: '776306', position:'btf' }}, googletag.pubads().setTargeting("sfr", "old_quiz"); Present perfect simple – use . Your guide to error-free writing. (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), Click here to review how to make the present perfect continuous. 'increment': 0.5, { bidder: 'openx', params: { unit: '539971158', delDomain: 'idm-d.openx.net' }}, 'max': 30, Try this exercise to test your grammar. Choose the present perfect simple or continuous. {code: 'ad_topslot', pubstack: { adUnitName: 'old_topslot', adUnitPath: '/23202586/old_topslot' }, mediaTypes: { banner: { sizes: [[728, 90]] } }, Fill in the correct form of the Present Perfect Tense (Simple or Continuous) : I don't know what time it is; my watch (STOP). { bidder: 'onemobile', params: { dcn: '8a969411017171829a5c82bb7c220017', pos: 'old_topslot_728x90' }}, bids: [{ bidder: 'rubicon', params: { accountId: '17282', siteId: '162064', zoneId: '776476', position:'atf' }}, As well as the video, make sure you read the explanation just below it. expires: 365 var mapping_leftslot_a = googletag.sizeMapping().addSize([745, 0], [[160, 600]]).addSize([0, 0], []).build(); description : 'Search PEU index', })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); { bidder: 'appnexus', params: { placementId: '12529711' }}, Choose the past simple or the present perfect. Click here to review how to make the past simple. /*academic googletag.cmd.push(function() { I haven't been playing that game for an hour, only for 10 minutes. var pbTabletSlots = [ dictCodesArr["practical-english-usage"] = { English Grammar. * OAAD,OALD9,OALD10 Verb Tense Exercise 14 Present Perfect, Past Perfect, Present Perfect Continuous, and Past Perfect Continuous f t p Using the words in parentheses, complete the text below with the appropriate tenses, then click the "Check" button to check your answers. * free Present Perfect Simple and Present Perfect Continuous (Download this explanation in PDF) We use both of these tenses for finished and unfinished actions. free: false { bidder: 'ix', params: { siteId: '220623', size: [728, 90] }}, * false || true*/ } { bidder: 'openx', params: { unit: '539971142', delDomain: 'idm-d.openx.net' }}, var pbDesktopSlots = [ dictCodesArr["collocations"] = { This exercise focuses on the difference between the present perfect simple and present perfect continuous.. It’s raining. googletag.cmd.push(function() { description : 'Search Oxford Advanced Learner\'s Dictionary', Present Perfect Continuous © www.englishgrammar.org Fill in the blanks with an appropriate tense form. iasLog("setting page_url: - " + pageUrlSetting); /*practical-english-usage 'buckets': [{ affirmative, negative, yes/no, wh- questions, contrast: past perfect continuous vs past perfect simple, contrast: past perfect simple vs past simple, with time expressions before, after, until. iasLog("__tcfapi removeEventListener", success); window.__tcfapi('removeEventListener', 2, function(success){ Put the verbs into the PRESENT PERFECT SIMPLE or PRESENT PERFECT PROGRESSIVE. Present Perfect Simple or Continuous Exercise 2. expires: 60 { bidder: 'criteo', params: { networkId: 7100, publisherSubId: 'old_topslot' }}]}, Often there is very little difference between the present perfect simple and the present perfect continuous.In many cases, both are equally acceptable. {code: 'ad_btmslot_b', pubstack: { adUnitName: 'old_btmslot', adUnitPath: '/23202586/old_btmslot' }, mediaTypes: { banner: { sizes: [[300, 250], [320, 50], [300, 50]] } }, {code: 'ad_leftslot_a', pubstack: { adUnitName: 'old_leftslot', adUnitPath: '/23202586/old_leftslot' }, mediaTypes: { banner: { sizes: [[160, 600]] } }, { bidder: 'appnexus', params: { placementId: '12529666' }}, params: { 'min': 0, { bidder: 'openx', params: { unit: '539971157', delDomain: 'idm-d.openx.net' }}, googletag.enableServices(); Some/any quiz for ESL students. 'max': 3, { bidder: 'criteo', params: { networkId: 7100, publisherSubId: 'old_btmslot' }}]}, type: "html5", Present perfect and past simple 1. { bidder: 'appnexus', params: { placementId: '12526109' }}, She has been looking for a job since she left college. name: "_pubcid", { bidder: 'criteo', params: { networkId: 7100, publisherSubId: 'old_leftslot' }}]}]; googletag.pubads().collapseEmptyDivs(false); Who is Kate talking to on the phone? English grammar practice exercise, upper-intermediate level. Click here to review how to make the present perfect. { bidder: 'pubmatic', params: { publisherId: '158679', adSlot: 'old_topslot' }}, },{ bids: [{ bidder: 'rubicon', params: { accountId: '17282', siteId: '162046', zoneId: '776308', position:'atf' }}, { bidder: 'ix', params: { siteId: '220442', size: [300, 50] }}, (Meaning: It's years ago that I last played that game.) * SWB }; Present perfect simple or present perfect continuous? var dfpSlots = {}; Download full-size image from Pinterest We use the present perfect simple with past finished actions or experiences when we don’t mention or we don’t know when they happened. { bidder: 'ix', params: { siteId: '220442', size: [300, 250] }}, window.__tcfapi('addEventListener', 2, function(tcData, success) { T020-Present Perfect Simple and Progressive Gap-fill exercise. contrast: present perfect continuous vs present perfect simple. name : 'German-English', In these examples, the action is taking place at the time of speaking. },{ T077 - Present Perfect Simple and Continous Gap-fill exercise. }; if(window.__tcfapi) } googletag.pubads().enableSingleRequest(); Present Perfect vs. { bidder: 'criteo', params: { networkId: 7100, publisherSubId: 'old_leftslot' }}]}]; googletag.pubads().setTargeting("old_l", "en"); { bidder: 'criteo', params: { networkId: 7100, publisherSubId: 'old_btmslot' }}]}, Summary chart . bids: [{ bidder: 'rubicon', params: { accountId: '17282', siteId: '162046', zoneId: '776322', position:'atf' }}, dfpSlots['leftslot_a'] = googletag.defineSlot('/23202586/old_leftslot', [[160, 600]], 'ad_leftslot_a').defineSizeMapping(mapping_leftslot_a).setTargeting('sri', '0').setTargeting('vp', 'top').setTargeting('hp', 'left').addService(googletag.pubads()); bids: [{ bidder: 'rubicon', params: { accountId: '17282', siteId: '162064', zoneId: '776476', position:'atf' }}, Present Perfect Simple - Present Perfect Progressive :: Learn English online - free exercises, explanations, games, teaching materials and plenty of information on English language. * free 'increment': 0.05, const customGranularity = { Present perfect continuous. initAdSlotRefresher(); url : 'schulwoerterbuch_English-German', { bidder: 'onemobile', params: { dcn: '8a969411017171829a5c82bb7c220017', pos: 'old_btmslot_300x250' }}, Please drive to work carefully. Don’t worry – there’s a lot to know about the present perfect. { bidder: 'criteo', params: { networkId: 7100, publisherSubId: 'old_leftslot' }}]}]; expires: 365 * free Click here to review how to make the present perfect. {code: 'ad_leftslot_a', pubstack: { adUnitName: 'old_leftslot', adUnitPath: '/23202586/old_leftslot' }, mediaTypes: { banner: { sizes: [[160, 600]] } }, description : 'Search Das Oxford Schulw\u00F6rterbuch', Download this exercise in PDF. name: "unifiedId", Download full-size image from Pinterest We use the present perfect simple with past finished actions or experiences when we don’t mention or we don’t know when they happened. iasLog("criterion : old_pr = free"); Verb Tense Exercise 8 Present Perfect and Present Perfect Continuous f t p Using the words in parentheses, complete the text below with the appropriate tenses, then click the "Check" button to check your answers. var mapping_btmslot_a = googletag.sizeMapping().addSize([745, 0], [[300, 250], 'fluid']).addSize([0, 0], []).build(); { bidder: 'onemobile', params: { dcn: '8a9690ab01717182962182bb7e310013', pos: 'old_topslot_mobile_flex' }}, { bidder: 'triplelift', params: { inventoryCode: 'Oxford_MidArticle' }}, partner: "uarus31" { bidder: 'openx', params: { unit: '539971143', delDomain: 'idm-d.openx.net' }}, What should I do now? { bidder: 'ix', params: { siteId: '220610', size: [160, 600] }}, url : 'academic', 'cap': true timeout: 8000, free: true { bidder: 'pubmatic', params: { publisherId: '158679', adSlot: 'old_topslot' }}, { bidder: 'criteo', params: { networkId: 7100, publisherSubId: 'old_btmslot' }}]}, { bidder: 'openx', params: { unit: '539971141', delDomain: 'idm-d.openx.net' }}, Choose the correct answers to complete the sentences. I (LOSE) weight recently. { bidder: 'triplelift', params: { inventoryCode: 'Oxford_HDX' }}, 'cap': true params: { bids: [{ bidder: 'rubicon', params: { accountId: '17282', siteId: '162064', zoneId: '776446', position:'btf' }}, dfpSlots['btmslot_a'] = googletag.defineSlot('/23202586/old_btmslot', [[300, 250], 'fluid'], 'ad_btmslot_a').defineSizeMapping(mapping_btmslot_a).setTargeting('sri', '0').setTargeting('vp', 'btm').setTargeting('hp', 'center').addService(googletag.pubads()); type: "html5", var pbMobileHrSlots = [ { bidder: 'pubmatic', params: { publisherId: '158679', adSlot: 'old_btmslot' }}, Download this exercise in PDF. iasLog("__tcfapi useractioncomplete or tcloaded ", tcData, success); { bidder: 'ix', params: { siteId: '220610', size: [160, 600] }}, /*collocations * false || false*/ { bidder: 'criteo', params: { networkId: 7100, publisherSubId: 'old_topslot' }}]}, 'max': 36, I've had three coffees already today! bids: [{ bidder: 'rubicon', params: { accountId: '17282', siteId: '162046', zoneId: '776308', position:'atf' }}, * false || false*/ name : 'American English', They’ve been working here for a long time but Andy has worked here for even longer. 1. Use either the Present Perfect or the Present Perfect Progressive.Mind the word order. var node = document.getElementsByTagName('script')[0]; { bidder: 'openx', params: { unit: '539971158', delDomain: 'idm-d.openx.net' }}, { bidder: 'ix', params: { siteId: '220624', size: [320, 100] }}, { bidder: 'appnexus', params: { placementId: '12529711' }},