✨ ベストアンサー ✨
(1)for→since
ある一点から動作を継続しているのを表す時はsinceを使います。
(2)traveled→travels
光が音より早く進むのは過去も現在も変わらない普遍の真理なので、過去のことでも現在形で表します。
(3)took→had taken
写真を撮ったのは、写真を見せた時(過去)よりも前(大過去)のことなので、過去完了を使います。
(4)have you heard→did you hear
一定の期間を持った時制の現在完了とある一点(時制的に)を尋ねる疑問詞のwhenが同時に存在することはありません。
(5)swum→been swimming
1時間ずっと休まず泳いでいる意味だと考えられるので現在完了進行形を使います。
(6)has→will have
tomorrowとあるので未来の内容を表すことがわかります。また、by this time などから完了形であることも考えられるので未来完了を使います。