중3 문법 · UNIT
02
중3 영어 문법 · CHAPTER 1 · 문장의 형식과 시제
중3 영어 문법 Unit 02현재완료진행 개념 정리
개념 정리와 예문을 먼저 읽고, 아래에서 유형별 문제 33문항 PDF를 무료로 받으세요. 정답과 해설은 따로 정리해 두었습니다.
이 단원의 목표 ①
현재완료진행 have/has been -ing의 형태를 알고 평서문, 부정문, 의문문을 쓸 수 있다.
이 단원의 목표 ②
for와 since를 구별해 과거부터 지금까지 계속되는 동작을 나타낼 수 있다.
이 단원의 목표 ③
현재완료진행과 현재완료, 과거시제의 쓰임을 구별할 수 있다.
1개념 정리
1현재완료진행: have/has been + -ing 시험 단골
(중2 복습) 현재완료 have/has + p.p.는 과거의 일이 지금과 이어질 때 쓴다(경험·계속·완료·결과). 과거에 시작한 동작이 지금도 계속되는 중임을 강조할 때는 have/has been + -ing를 쓰고 '(계속) ~하고 있다, ~째 ~하는 중이다'로 옮긴다.
Jiho has been playing the same song for an hour. 지호는 한 시간째 같은 곡을 치고 있다.
Bori has been running on his wheel since dinner. 보리는 저녁 이후로 계속 쳇바퀴를 달리고 있다.
Bori has been running on his wheel since dinner. 보리는 저녁 이후로 계속 쳇바퀴를 달리고 있다.
주의 Jiho has playing / Jiho is been playing / They has been playing ✗ been을 빼지 않고, 주어에 맞춰 have/has를 고른다.
2부정문·의문문과 How long ~?
Tori hasn't been eating well since Monday. 토리는 월요일부터 잘 먹지 않고 있다.
A: Have you been waiting long? B: Yes, I have. / No, I haven't.
A: How long has Mr. Oh been teaching Chinese here? B: Since 2019. 〔For seven years.〕
A: Have you been waiting long? B: Yes, I have. / No, I haven't.
A: How long has Mr. Oh been teaching Chinese here? B: Since 2019. 〔For seven years.〕
방금까지 하던 동작의 흔적이 보일 때도 쓴다: You're all wet. Have you been playing in the rain? (빗속에서 놀다 왔니?)
3for + 기간 / since + 시점 시험 단골
for + 기간(~ 동안, ~째), since + 시점(~부터, ~ 이후로). since 뒤에 절이 오면 그 절은 과거시제이다.
Daeun has been swimming for forty minutes.
Minho has been dancing since he was ten. 민호는 열 살 때부터 춤을 춰 오고 있다.
Minho has been dancing since he was ten. 민호는 열 살 때부터 춤을 춰 오고 있다.
주의 since forty minutes / for 3 p.m. / since he is ten ✗
4상태동사는 진행형 ✗ → 현재완료 혼동 주의
know, have(소유), own, belong, be처럼 상태를 나타내는 동사는 진행형으로 쓰지 않으므로 기간이 있어도 현재완료로 쓴다. 단, have가 '먹다'이면 동작이라 진행형이 된다.
Emma has known Yuna since they joined the drama club. (has been knowing ✗)
Jun has owned this camera since he was ten. (has been owning ✗)
Jun has owned this camera since he was ten. (
5과거시제와 구별 / 두 문장 합치기 서술형 단골
yesterday, ~ ago, last ~, when + 과거절처럼 과거의 한 시점을 콕 집는 말은 과거시제와 쓴다.
Seoyeon has been drawing cartoons last night. ✗ → Seoyeon drew cartoons last night. ○
Jun started cleaning Bori's cage at four. He is still cleaning it.
→ Jun has been cleaning Bori's cage since four.
Jun started cleaning Bori's cage at four. He is still cleaning it.
→ Jun has been cleaning Bori's cage since four.
시작 시각은 since 뒤에, ago 앞의 기간은 for 뒤에 쓴다: started an hour ago → has been -ing for an hour. ago는 남기지 않는다.
현재완료 vs 현재완료진행
현재완료 결과·개수·횟수(다 했다): Seoyeon has painted two posters today.
현재완료진행 지금도 하는 중: Seoyeon has been painting since lunch. (has been painting two posters ✗)
live, work, study, teach, wait는 for·since와 함께면 두 형태 모두 쓴다: Tom has lived〔has been living〕 near our school for two years.
현재완료진행 지금도 하는 중: Seoyeon has been painting since lunch. (
live, work, study, teach, wait는 for·since와 함께면 두 형태 모두 쓴다: Tom has lived〔has been living〕 near our school for two years.
시험 직전 체크 3
- have/has + been + -ing (been 빠뜨림 ✗, is been ✗) / 주어가 3인칭 단수면 has
- for + 기간, since + 시점·과거절 / yesterday, ago, last, when절이 있으면 과거시제
- 개수·횟수·결과는 현재완료 / know, have(소유), own, belong은 진행형 ✗
2개념 확인
개념 확인 A
다음 괄호 안에서 알맞은 것을 고르시오.
A1Emma has (been reading / reading) a comic book since lunch.
A2Ben and Mia (has / have) been playing badminton all afternoon.
A3Minho has been dancing (for / since) three hours.
A4Daeun has been waiting at the bus stop (for / since) 7:40.
A5I (have known / have been knowing) Yuna since sixth grade.
A6Tom (washed / has been washing) his soccer shoes two hours ago.
A7Seoyeon (has drawn / has been drawing) five pictures of Max today.
A8Max has been sleeping since Seoyeon (left / has left) for school.
개념 확인 B
다음 밑줄 친 부분의 뜻을 우리말로 쓰시오.
B1Mia has been talking on the phone for an hour.
B2Jiho has written two songs this week.
B3Emma hasn't been going to drama club lately.
B4Ms. Kang has been checking our lab reports since noon.
B5Your shoes are muddy. Have you been playing soccer?
B6Tom has known Emma since he moved to Seoul.
B7Daeun's uncle has been repairing bikes for twenty years.
B8How long has Mr. Oh been teaching Chinese here?
'~째 ~하고 있다' vs '~했다'
현재완료진행은 지금도 하는 중이라 '~째 ~하고 있다'로, 현재완료의 결과·개수(has written two songs)는 '~했다'로 옮긴다. 진흙 묻은 신발처럼 흔적이 보이면 '~하다 왔니?'로 옮긴다.
스스로 점검
- have/has been + -ing로 현재완료진행의 평서문, 부정문, 의문문을 쓸 수 있다.
- for + 기간, since + 시점(과거절)을 구별해 쓸 수 있다.
- How long ~?으로 기간을 묻고 for나 since로 답할 수 있다.
- 결과·개수·횟수는 현재완료, 지금도 하는 중인 동작은 현재완료진행으로 쓸 수 있다.
- know, have(소유), own, belong은 진행형으로 쓰지 않는다는 것을 안다.
- 과거 시점 표현이 있으면 과거시제를 쓰고, 두 문장을 현재완료진행 한 문장으로 합칠 수 있다.
유형별 문제 33문항 PDF
9쪽 · 유형 5개 · 난이도 하/중/상 · 서술형 13문항 · 정답과 해설 포함
무료 · 개인 학습용 인쇄 자유
무료 · 개인 학습용 인쇄 자유
이어서 공부하기
오류를 발견하셨나요? 문제 번호와 함께 문의 페이지로 알려 주세요.