このディレクトリの索引
http://pc12.2ch.net/test/read.cgi/tech/1248012902/839
#  【 課題 】5個以上の学生番号(2桁程度の数字で良い)、 
#        名前、身長をプログラム中でセットし、 
#        学生番号または名前をもとに身長を調べるプログラム。 
#        学生番号と名前の入力データ、検索結果の身長データを両方表示する機能があること。 
#  【 形態 】1. Javaアプリケーション(main()で開始)/ 
#  【 期限 】2/10(水) 
#   
#  たぶん二分探索使うかと思うのですが 
#  よくわかりません!すみませんがよろしくおねがいします!! 
#   
学生(11,源亮,168).
学生(33,高階高子,156).
学生(7,九条良常,173).
学生(61,石川広也,162).
学生(16,藤原隆甫,177).

学生番号または名前をもとに身長を調べる(_学生番号または名前,_身長) :-
    integer(_学生番号または名前),
    学生(_学生番号または名前,_名前,_身長),
    write_formatted('学生番号=%t,名前=%t,身長=%t\n',[_学生番号または名前,_名前,_身長]).
学生番号または名前をもとに身長を調べる(_学生番号または名前,_身長) :-
    atom(_学生番号または名前),
    学生(_学生番号,_学生番号または名前,_身長),
    write_formatted('学生番号=%t,名前=%t,身長=%t\n',[_学生番号,_学生番号または名前,_身長]).