Symrna said:
1-Did you finish your homework?
2-Have you finished your homework
What is the diffrence between the two sentences? In what cases can either be used?
Thanks in advance
At least for British English speakers there is an important difference in nuance.
1. 'Did you finish your homework' is a question about the past.
2. 'Have you finished your homework is a question about the present. That is why the tense is called 'present perfect'. An important element of the answer is whether your homework is finished NOW.
So if you finished your homework, but since then the dog ate it,
1. The answer to question 1 is yes, but
2. The answer to question 2 is more equivocal. 'Yes' would be misleading.