このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/tech/1291471791/670
#  [1]授業単元:プログラミング演習 
#  [2]問題文 
#  料理のデータベースを作成し、複数のデータの中からカロリーが最大と最小の料理の全データを出力するプログラムを作成せよ 
#   
#  [3] 
#    [3.1]Windows 
#    [3.2]Visual Studio 2010 
#    [3.3]C 
#  [4]12/20 
#  [5]各料理のデータは「番号、名前、カロリー」 
#    料理とカロリーの値は適当でも可(ラーメン 10kcalとか) 
#   
#  よろしくお願いします 
# 
# 

食品のカロリー('カップ麺(ラーメン)',448).
食品のカロリー('クロワッサン',448).
食品のカロリー('インスタントラーメン',445).
食品のカロリー('カップ焼きそば',436).
食品のカロリー('デニッシュパン',396).
食品のカロリー('焼きふ',385).
食品のカロリー('コーンフレーク',381).
食品のカロリー('オートミール',380).
食品のカロリー('スパゲティ(乾麺)',378).
食品のカロリー('マカロニ(乾麺)',378).
食品のカロリー('ビーフン(乾麺)',377).
食品のカロリー('パン粉',373).
食品のカロリー('白玉粉',369).
食品のカロリー('小麦粉(薄力粉)',368).
食品のカロリー('小麦粉(中力粉)',368).
食品のカロリー('小麦粉(強力粉)',366).
食品のカロリー('コーンフラワー',363).
食品のカロリー('コーンミール',363).
食品のカロリー('上新粉',362).
食品のカロリー('はと麦',360).
食品のカロリー('アマランサス',358).
食品のカロリー('そうめん(乾)',356).
食品のカロリー('コーングリッツ',355).
食品のカロリー('とうもろこし(玄穀)',350).
食品のカロリー('てんぷら粉',349).
食品のカロリー('大麦(押麦)',340).
食品のカロリー('ロールパン',316).
食品のカロリー('チョココルネ',308).
食品のカロリー('クリームパン',305).
食品のカロリー('しゅうまいの皮',295).
食品のカロリー('春巻の皮',295).
食品のカロリー('餃子の皮',291).
食品のカロリー('あんまん',281).
食品のカロリー('あんぱん',280).
食品のカロリー('フランスパン',279).
食品のカロリー('ぶどうパン',269).
食品のカロリー('ピザクラスト',268).
食品のカロリー('コッペパン',265).
食品のカロリー('食パン',264).
食品のカロリー('ライ麦パン',264).
食品のカロリー('ナン',262).
食品のカロリー('ホットケーキ',261).
食品のカロリー('肉まん',251).
食品のカロリー('もち',235).
食品のカロリー('イングリッシュマフィン',228).
食品のカロリー('中華めん(蒸し)',198).
食品のカロリー('おこわ(赤飯)',189).
食品のカロリー('ごはん(精白米)',168).
食品のカロリー('ごはん(七分つき米)',168).
食品のカロリー('ごはん(はいが精米)',167).
食品のカロリー('ごはん(玄米)',165).
食品のカロリー('中華めん(ゆで)',149).
食品のカロリー('そば(ゆで)',132).
食品のカロリー('うどん(ゆで)',105).
食品のカロリー('フライドポテト',388).
食品のカロリー('マッシュポテト(乾)',357).
食品のカロリー('タピオカ(乾)',351).
食品のカロリー('さつまいも',163).
食品のカロリー('くずきり(ゆで)',135).
食品のカロリー('やまといも',123).
食品のカロリー('じゃがいも',73).
食品のカロリー('ながいも',65).
食品のカロリー('さといも',59).
食品のカロリー('しらたき',6).
食品のカロリー('こんにゃく',5).
食品のカロリー('凍り豆腐(乾)',529).
食品のカロリー('フライビーンズ',472).
食品のカロリー('きな粉',437).
食品のカロリー('ひよこ豆フライ',419).
食品のカロリー('だいず(乾)',417).
食品のカロリー('油揚げ',386).
食品のカロリー('えんどう豆(塩豆)',364).
食品のカロリー('はるさめ(緑豆・乾)',345).
食品のカロリー('はるさめ(芋・乾)',342).
食品のカロリー('あずき(乾)',339).
食品のカロリー('金山寺みそ',256).
食品のカロリー('おたふく豆',251).
食品のカロリー('豆きんとん',249).
食品のカロリー('つぶしあん',244).
食品のカロリー('うずら豆',237).
食品のカロリー('ゆば(生)',231).
食品のカロリー('がんもどき',228).
食品のカロリー('納豆',200).
食品のカロリー('納豆(ひきわり)',194).
食品のカロリー('だいず(ゆで)',180).
食品のカロリー('ひよこ豆(ゆで)',171).
食品のカロリー('こしあん',155).
食品のカロリー('厚揚げ/生揚げ',150).
食品のカロリー('えんどう豆(ゆで)',148).
食品のカロリー('いんげん豆(ゆで)',143).
食品のカロリー('紅花いんげん(ゆで)',121).
食品のカロリー('おから',89).
食品のカロリー('豆腐(焼き)',88).
食品のカロリー('豆腐(木綿)',72).
食品のカロリー('豆腐(絹ごし)',56).
食品のカロリー('豆乳',46).
食品のカロリー('マカダミアナッツ',720).
食品のカロリー('松の実',690).
食品のカロリー('くるみ',674).
食品のカロリー('ピスタチオ',615).
食品のカロリー('アーモンド',606).
食品のカロリー('ごま',599).
食品のカロリー('バターピーナッツ',592).
食品のカロリー('らっかせい',585).
食品のカロリー('カシューナッツ',576).
食品のカロリー('くり(甘露煮)',238).
食品のカロリー('くり(中国ぐり)',225).
食品のカロリー('くり(日本ぐり)',167).
食品のカロリー('ぎんなん',166).
食品のカロリー('干ししいたけ(乾)',182).
食品のカロリー('きくらげ(乾)',167).
食品のカロリー('エリンギ',24).
食品のカロリー('まつたけ',23).
食品のカロリー('えのきたけ',22).
食品のカロリー('しいたけ',18).
食品のカロリー('しめじ',18).
食品のカロリー('まいたけ',16).
食品のカロリー('マッシュルーム',16).
食品のカロリー('なめこ',14).
食品のカロリー('マッシュルーム(缶)',14).
食品のカロリー('なめこ(缶)',9).
食品のカロリー('あんこうのきも',445).
食品のカロリー('たたみいわし',372).
食品のカロリー('いわし(油漬)',359).
食品のカロリー('かつおぶし',356).
食品のカロリー('まぐろ(脂身)',344).
食品のカロリー('ふかひれ',342).
食品のカロリー('しめさば',339).
食品のカロリー('いわし(みりん干)',332).
食品のカロリー('煮干し',332).
食品のカロリー('さんま',310).
食品のカロリー('うなぎ(かば焼)',293).
食品のカロリー('たら(でんぶ)',278).
食品のカロリー('ツナ缶(油漬)',267).
食品のカロリー('たちうお',266).
食品のカロリー('さんま(開き)',261).
食品のカロリー('ぶり',257).
食品のカロリー('めざし',257).
食品のカロリー('はまち(生)',256).
食品のカロリー('身欠きにしん',246).
食品のカロリー('いわし(焼き)',244).
食品のカロリー('たい(焼)',226).
食品のカロリー('あじ(干物)',220).
食品のカロリー('ぎんだら',220).
食品のカロリー('いわし(生)',217).
食品のカロリー('にしん',216).
食品のカロリー('さば',202).
食品のカロリー('塩さけ',199).
食品のカロリー('あなご',194).
食品のカロリー('たい(生)',194).
食品のカロリー('いわし(丸干)',193).
食品のカロリー('さば(水煮缶)',190).
食品のカロリー('あゆ(焼)',177).
食品のカロリー('さわら',177).
食品のカロリー('ししゃも',177).
食品のカロリー('むつ',173).
食品のカロリー('あじ(焼)',164).
食品のカロリー('かれい(子持ち)',162).
食品のカロリー('スモークサーモン',161).
食品のカロリー('きんめだい',160).
食品のカロリー('さけ(生)',154).
食品のカロリー('かます(焼)',145).
食品のカロリー('ほっけ(開き)',142).
食品のカロリー('かじき',141).
食品のカロリー('いさき',127).
食品のカロリー('にじます',127).
食品のカロリー('いかなご',125).
食品のカロリー('まぐろ(赤身)',125).
食品のカロリー('ひらめ',124).
食品のカロリー('すずき',123).
食品のカロリー('あじ(生)',121).
食品のカロリー('うなぎ(きも)',118).
食品のカロリー('かれい(干し)',117).
食品のカロリー('ほっけ(生)',115).
食品のカロリー('かつお',114).
食品のカロリー('しらす干し',113).
食品のカロリー('はたはた',113).
食品のカロリー('めばる',109).
食品のカロリー('かれい',95).
食品のカロリー('さより',95).
食品のカロリー('きす',85).
食品のカロリー('ふぐ',85).
食品のカロリー('かわはぎ',80).
食品のカロリー('たら(生)',79).
食品のカロリー('しらうお',77).
食品のカロリー('わかさぎ',77).
食品のカロリー('ツナ缶(水煮)',71).
食品のカロリー('たら(塩)',65).
食品のカロリー('あんこう',58).
食品のカロリー('するめ',334).
食品のカロリー('わかさぎの佃煮',317).
食品のカロリー('すじこ',282).
食品のカロリー('いかなごの佃煮',282).
食品のカロリー('いくら',272).
食品のカロリー('えびの佃煮',244).
食品のカロリー('かつお節の佃煮',237).
食品のカロリー('干しえび',232).
食品のカロリー('あさりの佃煮',225).
食品のカロリー('はまぐりの佃煮',219).
食品のカロリー('粒うに',183).
食品のカロリー('たらこ',170).
食品のカロリー('魚肉ソーセージ',161).
食品のカロリー('さつま揚げ',139).
食品のカロリー('めんたいこ',126).
食品のカロリー('ちくわ',121).
食品のカロリー('うに',120).
食品のカロリー('いか(焼)',117).
食品のカロリー('いかの塩辛',117).
食品のカロリー('つみれ',113).
食品のカロリー('たいらがい',100).
食品のカロリー('しゃこ',98).
食品のカロリー('車えび',97).
食品のカロリー('ほたて(貝柱)',97).
食品のカロリー('大正えび',95).
食品のカロリー('かまぼこ',95).
食品のカロリー('はんぺん',94).
食品のカロリー('伊勢えび',92).
食品のカロリー('桜えび',91).
食品のカロリー('かにかまぼこ',90).
食品のカロリー('数の子',89).
食品のカロリー('さざえ',89).
食品のカロリー('いか(生)',88).
食品のカロリー('甘えび',87).
食品のカロリー('ばいがい',87).
食品のカロリー('つぶがい',86).
食品のカロリー('とりがい',86).
食品のカロリー('ほたるいか',84).
食品のカロリー('芝えび',83).
食品のカロリー('毛がに',83).
食品のカロリー('ブラックタイガー',82).
食品のカロリー('みる貝',82).
食品のカロリー('たらばがに',80).
食品のカロリー('なると',80).
食品のカロリー('たこ',76).
食品のカロリー('あわび',73).
食品のカロリー('かに缶',73).
食品のカロリー('ほっき貝',73).
食品のカロリー('ほたて(ひも付)',72).
食品のカロリー('ずわいがに',69).
食品のカロリー('あみの塩辛',65).
食品のカロリー('あおやぎ',61).
食品のカロリー('かき',60).
食品のカロリー('しじみ',51).
食品のカロリー('はまぐり',38).
食品のカロリー('あさり',30).
食品のカロリー('ほや',30).
食品のカロリー('くらげ',22).
食品のカロリー('牛ばら肉(和牛)',517).
食品のカロリー('フォアグラ',510).
食品のカロリー('牛サーロイン(和牛)',498).
食品のカロリー('サラミ',497).
食品のカロリー('牛リブロース(和牛)',468).
食品のカロリー('牛肩ロース(和牛)',411).
食品のカロリー('ベーコン',405).
食品のカロリー('たまご(卵黄)',387).
食品のカロリー('豚ばら肉',386).
食品のカロリー('レバーペースト',378).
食品のカロリー('牛ばら肉(輸入)',371).
食品のカロリー('牛ランプ(和牛)',347).
食品のカロリー('ウインナー',321).
食品のカロリー('ビーフジャーキー',315).
食品のカロリー('牛サーロイン(輸入)',298).
食品のカロリー('フランクフルト',298).
食品のカロリー('牛肉(小腸)',287).
食品のカロリー('牛肩肉(和牛)',286).
食品のカロリー('牛たん(舌)',269).
食品のカロリー('牛リブロース(輸入)',263).
食品のカロリー('豚ロース',263).
食品のカロリー('豚肩ロース',253).
食品のカロリー('生ハム',247).
食品のカロリー('牛もも肉(和牛)',246).
食品のカロリー('牛肩ロース(輸入)',240).
食品のカロリー('牛ランプ(輸入)',234).
食品のカロリー('豚足',230).
食品のカロリー('牛ひき肉',224).
食品のカロリー('マトン',224).
食品のカロリー('牛ひれ肉(和牛)',223).
食品のカロリー('豚ひき肉',221).
食品のカロリー('豚たん(舌)',221).
食品のカロリー('ピータン',214).
食品のカロリー('鶏手羽肉',211).
食品のカロリー('ベーコン(ロース)',211).
食品のカロリー('鶏はつ(心臓)',207).
食品のカロリー('コンビーフ缶',203).
食品のカロリー('鶏もも肉(皮付)',200).
食品のカロリー('ハム(ロース)',196).
食品のカロリー('ローストビーフ',196).
食品のカロリー('鶏むね肉(皮付)',191).
食品のカロリー('ショルダーベーコン',186).
食品のカロリー('豚もも肉',183).
食品のカロリー('牛もも肉(輸入)',182).
食品のカロリー('うずら卵(水煮缶)',182).
食品のカロリー('牛肩肉(輸入)',180).
食品のカロリー('うずら卵(生)',179).
食品のカロリー('焼豚',172).
食品のカロリー('鶏ひき肉',166).
食品のカロリー('ポーチドエッグ',164).
食品のカロリー('牛大腸',162).
食品のカロリー('たまご(生)',151).
食品のカロリー('たまご(ゆで)',151).
食品のカロリー('牛はつ(心臓)',142).
食品のカロリー('牛ひれ肉(輸入)',133).
食品のカロリー('牛レバー(肝臓)',132).
食品のカロリー('豚レバー(肝臓)',128).
食品のカロリー('かも',128).
食品のカロリー('子牛ばら肉',122).
食品のカロリー('ハム(ボンレス)',118).
食品のカロリー('鶏もも肉(皮なし)',116).
食品のカロリー('豚ひれ肉',115).
食品のカロリー('鶏レバー(肝臓)',111).
食品のカロリー('鶏むね肉(皮なし)',108).
食品のカロリー('鶏ささみ',105).
食品のカロリー('鶏砂ぎも',94).
食品のカロリー('たまご豆腐',79).
食品のカロリー('牛ミノ(胃)',62).
食品のカロリー('鶏軟骨',54).
食品のカロリー('たまご(卵白)',50).
食品のカロリー('焼きのり',188).
食品のカロリー('味付けのり',179).
食品のカロリー('あおのり(乾)',150).
食品のカロリー('ひじき(乾)',139).
食品のカロリー('こんぶ(乾)',138).
食品のカロリー('カットわかめ(乾)',138).
食品のカロリー('あおさ(乾)',130).
食品のカロリー('とろろこんぶ',117).
食品のカロリー('わかめ(素干し)',117).
食品のカロリー('塩昆布',110).
食品のカロリー('こんぶつくだ煮',84).
食品のカロリー('のりのつくだ煮',77).
食品のカロリー('めかぶわかめ',11).
食品のカロリー('塩蔵わかめ(塩抜)',11).
食品のカロリー('もずく',4).
食品のカロリー('かんてん',3).
食品のカロリー('ところてん',2).
食品のカロリー('コーヒーミルク(粉/植物性)',568).
食品のカロリー('コーヒーミルク(粉/乳脂肪)',518).
食品のカロリー('パルメザンチーズ',475).
食品のカロリー('生クリーム(乳脂肪)',433).
食品のカロリー('ホイップクリーム(乳脂肪)',422).
食品のカロリー('ホイップクリーム(植物性)',402).
食品のカロリー('生クリーム(植物性)',392).
食品のカロリー('脱脂粉乳(粉)',359).
食品のカロリー('チーズ(クリーム)',346).
食品のカロリー('プロセスチーズ',339).
食品のカロリー('加糖練乳',331).
食品のカロリー('カマンベールチーズ',310).
食品のカロリー('コーヒーミルク(液/植物性)',248).
食品のカロリー('アイスクリーム(ラクトアイス・普通脂肪)',224).
食品のカロリー('乳酸菌飲料(殺菌乳製品)',217).
食品のカロリー('アイスクリーム(高脂肪)',212).
食品のカロリー('コーヒーミルク(液/乳脂肪)',211).
食品のカロリー('アイスクリーム(普通脂肪)',180).
食品のカロリー('アイスクリーム(アイスミルク)',167).
食品のカロリー('アイスクリーム(ソフトクリーム)',146).
食品のカロリー('シャーベット',127).
食品のカロリー('アイスクリーム(ラクトアイス・低脂肪)',108).
食品のカロリー('カッテージチーズ',105).
食品のカロリー('牛乳(特濃)',73).
食品のカロリー('乳酸菌飲料(乳製品)',71).
食品のカロリー('牛乳(普通)',67).
食品のカロリー('ヨーグルト(脱脂/加糖)',67).
食品のカロリー('ヨーグルト(飲料)',65).
食品のカロリー('ヨーグルト(全脂/無糖)',62).
食品のカロリー('コーヒー牛乳',56).
食品のカロリー('牛乳(低脂肪乳)',46).
食品のカロリー('フルーツ牛乳',46).
食品のカロリー('牛乳(脱脂乳)',33).

料理中の遺失カロリー比率(カレー,5) :- !.
料理中の遺失カロリー比率(_料理名,10) :- sub_atom(_料理名,_,3,_,スープ),!.
料理中の遺失カロリー比率(_,0).

レシピ(カエルのバターとブドウ酒の煮込み,皮を剥いだカエルの足,6,900 g).
レシピ(カエルのバターとブドウ酒の煮込み,辛口の白ブドウ酒,6,200 cc).
レシピ(カエルのバターとブドウ酒の煮込み,小麦粉,6,3 g).
レシピ(カエルのバターとブドウ酒の煮込み,塩,6,少々).
レシピ(カエルのバターとブドウ酒の煮込み,パセリのみじん切り,6,2-3 枚).
レシピ(カエルのバターとブドウ酒の煮込み,レモン,6,1 個).

レシピ(すずきの白ブドウ酒入り蒸し焼き,'海すずき(1.1kg)',6,1 尾).
レシピ(すずきの白ブドウ酒入り蒸し焼き,塩,6,少量).
レシピ(すずきの白ブドウ酒入り蒸し焼き,辛口白ブドウ酒,6,400 cc).
レシピ(すずきの白ブドウ酒入り蒸し焼き,バター,6,25 g).

作り方(カエルのバターとブドウ酒の煮込み,1,'マリネのためにブドウ酒を使ってカエルの足を浸す').
作り方(カエルのバターとブドウ酒の煮込み,2,'バターを深底のフライパンに溶かす').
作り方(カエルのバターとブドウ酒の煮込み,3,'マリネからカエルの足を取り出したおく').
作り方(カエルのバターとブドウ酒の煮込み,4,'フライパンにブドウ酒をそそぎ、バターとよく混ぜ合わせ、足を加える').
作り方(カエルのバターとブドウ酒の煮込み,5,'ブドウ酒が半量煮つまるまで、中火で煮る').
作り方(カエルのバターとブドウ酒の煮込み,6,'小麦粉、塩少々、パセリ、水 30ccを混ぜ合わせる').
作り方(カエルのバターとブドウ酒の煮込み,7,'フライパンに入れて混ぜ合わせる').
作り方(カエルのバターとブドウ酒の煮込み,8,'中火でさらに15分火を通し続ける').
作り方(カエルのバターとブドウ酒の煮込み,9,'供する前に、カエルの足にレモン汁をふりかけて、供する').

作り方(すずきの白ブドウ酒入り蒸し焼き,1,'皮に傷をつけないように下ごしらえする。魚はきざみ目をつけて内側に塩をする。').
作り方(すずきの白ブドウ酒入り蒸し焼き,2,'鍋にブドウ酒、バター、塩少量を入れて魚を入れ、蓋をして中火のオープンで約20分間魚がやわらかくなるまで蒸し焼きにする。').
作り方(すずきの白ブドウ酒入り蒸し焼き,3,'魚を皿に盛り魚の背中に2~3つの切り目をつけ、上から濾した煮汁をかけてすぐ供する。').

材料の姿(生姜,N,個,_数量のグラム単位) :- _数量のグラム単位 is N * 30.
材料の姿('たまねぎ(中)',N,個,_数量のグラム単位) :- _数量のグラム単位 is N * 250.
材料の姿(_,A,_,A,_).

料理のデータベースを作成し、複数のデータの中からカロリーが最大と最小の料理の全データを出力するプログラムを作成せよ :-
        findsetof(_料理名,レシピ(_料理名,_,_),_料理名ならび),
        append(_,[_料理名|_],_料理名ならび),
        findall([_カロリー,_料理名],
                    料理のカロリー(_料理名,_カロリー),
                _カロリー・料理名ならび),
        max(_カロリー・料理名ならび,[_カロリーが最大の料理のカロリー,_カロリーが最大の料理名]),
        min(_カロリー・料理名ならび,[_カロリーが最小の料理のカロリー,_カロリーが最小の料理名]),
        料理の全データを出力する(_カロリーが最大の料理名,_カロリーが最大の料理のカロリー),
        料理の全データを出力する(_カロリーが最小の料理名,_カロリーが最小の料理のカロリー),!.

料理のカロリー(_料理名,_カロリー) :-
        findsum(_カロリー,(
                    レシピ(_料理名,_材料,_数量,_),
                    材料の姿(_材料,_数量,_,_数量グラム単位),
                    食品のカロリー(_材料,_100gあたりのカロリー),
                    _カロリー is _100gあたりのカロリー * _数量グラム単位 / 100),
                _カロリー合計),
        料理中の遺失カロリー比率(_料理名,_遺失カロリー比率),
        _カロリー is _カロリー合計 * (100-_遺失カロリー比率) / 100.

料理の全データを出力する(_料理名,_カロリー) :-
        findall([_材料,_数量グラム単位],レシピ(材料,_料理名,_材料,_数量,_),_材料ならび),
        findall(_作り方,作り方(_料理名,_,_作り方),_作り方ならび),
        write_formatted('料理名 %t\nカロリー量 %t\n',[_料理名,カロリー]),
        材料の表示(_材料・数量ならび),
        作り方の表示(_作り方ならび),!.

材料の表示(_材料・数量ならび) :-
        write('材料,数量\n'),
        append(_,[[_材料,_数量グラム単位]|R],_材料・数量ならび),
        write_formatted('%t,%t\n',_材料,_数量グラム単位]),
        R = [],!.

作り方の表示(_作り方ならび) :-
        write('\n作り方\n\n'),
        append(L0,[_作り方|R],_作り方ならび),
        length([_|L0],_手順番号),
        write_formatted('%t ... %t\n',[_手順番号,_作り方]),
        R = [],!.