Конечно! Давай разберёмся с предложениями.
stop singing that song. you've been singing it all afternoon. Здесь используется "been singing", так как подчеркивается, что процесс пения продолжается уже в течение всего дня.
that's it. i've done all my homework. В этом предложении "done" указывает на то, что домашняя работа завершена.
it's terrible! max has had an accident. Здесь правильно "has had", так как речь идет о факте, который произошёл.
she's been looking for her keys all day, but she still hasn't found them. "been looking" говорит о продолжающемся процессе поиска.
why are you dirty? what have you been doing? "have been doing" указывает на продолжающееся действие, которое привело к тому, что человек стал грязным.
that actor has made twenty films. "has made" говорит о законченных фактах: актер уже снял двадцать фильмов.
my eyes hurt. i've been working on the computer all day. "been working" подчеркивает длительность работы за компьютером.
you've been playing computer games since ten o'clock this morning. it's time to switch off! "been playing" указывает на то, что игра продолжается с определенного момента.
Таким образом, правильные варианты: 1) been singing, 2) done, 3) has had, 4) been looking, 5) have been doing, 6) has made, 7) been working, 8) been playing.
Если у тебя есть ещё вопросы, не стесняйся спрашивать!