>>178
% Prolog 元スレでhttp://pc11.2ch.net/test/read.cgi/db/1252492296/393の
% 成績マスタは以下のような範囲型にしたかったのではないか、との指摘があった。

テストデータ(田中,100,90).
テストデータ(鈴木,80,80).

成績マスタ('A',91,100).
成績マスタ('B',81,90).
成績マスタ('C',71,80).

欲しい結果(_欲しい結果) :-
  findall([_氏名,_一回目成績,_二回目成績],欲しい結果(_氏名,_一回目成績,_二回
目成績),_欲しい結果).

欲しい結果(_氏名,_一回目成績,_二回目成績) :-
  テストデータ(_氏名,_一回目点数,_二回目点数),
  成績マスタ(_一回目成績,_点数下限1,_点数上限1),
  _一回目成績 >= _点数下限1,
  _一回目成績 =< _点数上限1,
  成績マスタ(_二回目成績,_点数下限2,_点数上限2),
  _二回目成績 >= _点数下限2,
  _二回目成績 =< _点数上限2.