Ответ в теме: База данных студентов. Вычисление среднего балла

      Комментарии к записи Ответ в теме: База данных студентов. Вычисление среднего балла отключены
#1774

Смотря что вы собираетесь с этими оценками делать. Если вычислять среднюю и использовать ее — то не сильно. Ниже схематично изобразил для двух оценок, если надо больше — поправите по образцу.
список_студентов(Градация, Студенты):-

  градация(Градация, Нижний_балл, Верхний_балл), !,
  findall(
    Фамилия, (
      средний_балл_студента(Фамилия, Балл),
      Балл >= Нижний_балл,
      Балл =< Верхний_балл
    ),
    Студенты
  ).

средний_балл_студента(Фамилия, Балл):-
студент(Фамилия, Оценка_физика, Оценка_математика), !,
Балл is (Оценка_физика + Оценка_математика) / 2.

Но может быть все должно работать не так, ведь троечник — это не тот, у кого средний балл какой-то определенный, а тот, у кого нет двоек и есть хоть одна тройка.