Past Perfect
Present Perfect
Future Perfect
Past Perfect Continuous
Present Perfect Continuous
100

I (EAT) all of the pizza when you arrived.

I had eaten all of the pizza when you arrived.

100

I (EAT) all of the pizza.

I have eaten all of the pizza.

100

I (EAT) all of the pizza by the time you arrive.

I will have eaten all of the pizza by the time you arrive.

100

I (EAT) pizza for 2 hours when you arrived.

I had been eating pizza for 2 hours when you arrived.

100

I (EAT) pizza for 2 hours.

I have been eating pizza for 2 hours.

200

I (TALK) to John by the time you came. 

I had talked to John by the time you came.

200

I (TALK) to John.

I have talked to John.

200

I (TALK) to John by the time you come.

I will have talked to John by the time you come.

200

I (TALK) to John for 2 hours by the time you came.

I had been talking to John for 2 hours by the time you came.

200

I (TALK) to John since 5 o/clock.

I have been talking  to John since 5 o/clock.

300

What is the correct form of Past Perfect?

HAD+V3

300

What is the correct form of Present Perfect?

HAVE\HAS+V3

300

What is the correct form of Future Perfect?

WILL HAVE+V3

300

What is the correct form of Past Perfect Continuous?

HAD BEEN+V+ing

300

What is the correct form of Present Perfect Continuous? 

HAVE\HAS+V+ing

400

The meeting (START) when you arrived?

Had the meeting started when you arrived?

400

You (FINISH) your project yet?

Have you finished your project yet?

400

You (ARRIVE) in the office by lunchtime?

Will you have arrived in the office by lunchtime?

400

You (DRIVE) for long when you had a break?

Had you been driving for long when you had a break?

400

How long this (GO) on?

How long has this been going on?

500

Turn into question: I had worked.

Had I worked?

500

Turn into question: I have worked.

Have I worked?

500

Turn into question: I will have worked.

Will I have worked?

500

Turn into question: I had been working.

Had I been working?

500

Turn into question: I have been working.

Have I been working?