✨ ベストアンサー ✨
説明のため、写真の例文をAとして、例文Bを下に書きます。
If it is fine tomorrow, let's go swimming.
副詞節の中の文だけを考えたときに、現在形なのか現在完了形なのかを考えれば良いです。
Bの場合だと
「泳ぎにいこう」+ if「明日晴れる」
となり、副詞節だけの文「明日晴れるだろう」は
It will fine tomorrow.
となります。
Aの場合だと
「カラオケパーティをしよう」+ when「あなたがレポートを終わらせる」
となり、副詞節だけの文「あなたがレポートを終わらせるだろう」は
You will have finished your paper.
となります。
Aでは未来完了形(未来に「完了」したとき)の文、Bでは未来形(未来の単なる事実)の文なので、現在形にしたら現在形と現在完了形になります。
未来完了形というのは、「未来のある時点での情報と、それ以前がどうであるのか」を表すときに用います。未来形というのは「未来の単なる予測」を表すときに用いられます。
レポートが終わる未来の時点をまだレポートをやっている今の状態を踏まえた上で語っているので、未来完了形が適切です。雨が降ることに関しては、単純な未来の予測であって、今の状態なんかは関係がないです。
基本的に、未来完了形の文にはby threeみたいなby threeとかif you see it againのように、未来のある一時点を表す言葉がくっつきます。今回はそれが書かれておらず明確にはなっていませんが、「終わる」という動詞の意味的に、未来完了形の方が適切であると判断するべきだと思います。
現在形で書いたらはっきり絶対に罰ですかといわれたら、そうとも言いきれないですが、普通は目の前の宿題をしている相手に「終わったら」カラオケパーティーやでという状況を想像したら、単に天候のように自然のなりゆきで終わるわけではなく、本人の努力や過程を踏まえたものだといえるので、完了形の形で書くのが普通だと思います。
ネイティブたちの意見が書いてあるので、もしよかったら見てみてください。
https://forum.wordreference.com/threads/when-i-finish-when-i-have-finished.2745268/
未来のある一時点を表すものがないとしてもその状況、動詞などをみて未来完了形が使うことがあるんですね。では、写真の1番下の文章は文法的には間違いではないがどちらかというと未来完了系の方(when節では現在完了形)にした方が良いという認識で正しいですか?
そうですね。正直いうと、経験的な部分で宿題が終わるみたいなときは、完了形だなっていう部分もあるんですよね...。
でも、模試とかで出ないわけでもないと思うんですよ。そう言う時に、どっちが答えですかといわれたら、未来や未来完了形は論外だとして、現在形か現在完了形かといわれたら、普通に完了形の方が答えになると思うので、今との繋がりが大事だと認識しておくとよいと思います。
ちなみに、この知識を問う問題を問題集で見たところ、現在形は選択肢に入っていませんでしたね。
やっぱり経験が大事ですよね…。正直まだ慣れてないので難しいですが今との繋がりを意識してこれからも頑張ろうと思います。丁寧な解説といろいろなご厚意ありがとうございます😊

「あなたがレポートを終わらせる」って
You will finish your paper
ではダメなんですか?