第12回 基礎プログラミング II レポート課題 氏名:斎藤拓也 学籍番号:c1090704 語学クラス:英語1 コース(系):地域共創コース チーム名:SF2 チームホームページアドレス:http://roy/~c109091/sf2.html プロジェクト名:道路、CARS 1.チームの進み具合は、チームの進む方向の決定が決まったのでプロジェクトの 決定からスムーズになりました。私達のチームは車が好きなので車をテーマにし たプログラムを作ることになり、各プロジェクトで頑張っています。 2. 各プロジェクトの進み具合は、各プロジェクトが頑張っていて順調だと思います。 プロジェクト道路の方は、東北の高速道路が全部出るようになっていて時間、距 離、料金がでるようになっていて東北巡りに役立つプログラムだと思います。今 後は画像なども取り入れて行くそうです。 CARSプロジェクトの方は、日本の有名な車メーカーの代表的な車の情報がでるよ うになりました。次は各メーカーのエンブレムがでるようにしました。情報だけ では面白くないので各メーカーのエンブレムも見てもらいたいと思いエンブレム も表示されるようにしました。 3. プロジェクトの担当部分は、プログラムを担当しました。 プログラムでは、画像を出すようにしました。情報だけでは見た目にインパクト がなかったので、日本の各メーカーのエンブレムをでるようにしました。エンブ レムはどこのメーカーなのかのすぐわかるように各メーカーが工夫して作ってい るので各メーカーもカッコいいエンブレムが沢山あるので、それも見てもらいた いと思ったのもきっかけです。 4. 画像をリンクしていなかったので、画像のリンクをするようにする。 5. 画像をリンクに張り付けました。 横にならべることで画像の枠が分かりやすくなりました。 6. プロジェクト: CARS プログラム プログラム本体 #!/usr/koeki/bin/ruby print(` banner "!CARS!"`) sleep 1 STDERR.print("!日本の自動車メーカーの車を検索します!\n") print("\t\n") print("▲カテゴリーの中から選んでください▲\n") print("a:トヨタ b:ホンダ c:日産 d:ダイハツ e:三菱 f:マツダ\n") STDERR.print("どこのメーカーにしますか?:") pattern = STDIN.gets.chomp request = Regexp.new(pattern, true, "e") open("syasyu.dat", "r") do |d| while syasyu = d.gets if request =~ syasyu if/(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)/ =~ syasyu printf("メーカー: %s 車種: %s 名前: %s 燃費: %s 値段: %s 説明: %s\n\n", $1, $2, $3, $4, $5, $6) end end end end print("\n\n車を買う時には自分の身の丈にあった車を買いましょう\n\n") print(` banner "THANKS"`) if pattern == "a" system (`display toyota2.jpg&`) elsif pattern == "b" system (`display honda.jpg&`) elsif pattern == "c" system (`display nissan.jpg&`) elsif pattern == "d" system (`display daihatu.jpg&`) elsif pattern == "e" system (`display mitubisi.jpg&`) elsif pattern == "f" system (`display matuda.jpg&`) end プログラム解説 3行目 バナーで !CARS! を表示 4行目 1杪止める 6行目 STDERR.print !日本の自動車メーカーの車を検索します! で表示 7行目 空白、改行 8行目 print ▲カテゴリーの中から選んでください▲ を表示 9行目 print a:トヨタ b:ホンダ c:日産 d:ダイハツ e:三菱 f:マツダを表示 10行目 STDERR.print どこのメーカーにしますか?: を表示 13行目 pattern を標準入力で gets.chomp する 14行目 request 正規表現オブジェクトを生成する pattern を論理値返し e と する 19行目 syasyu.dat を読みこみ d として取りだす 23行目 syasyu の d をくり返し取って来る 24行目 request を syasyu から取って来る 25行目 空白以外、空白×5 空白以外 を syasyu から取って来る 26行目〜31行目 メーカー、車種、名前、燃費、値段、説明 を表示 33行目 25行目 を終了 34行目 24行目 を終了 35行目 23行目 を終了 36行目 19行目 を終了 38行目 print 車を買う時には自分の身の丈にあった車を買いましょう を表示 40行目 バナーで THANKS を表示 42行目〜43行目 a を選択した場合 toyota2.jpg を表示 44行目〜45行目 b を選択した場合 honda.jpg を表示 46行目〜47行目 c を選択した場合 nissan.jpg を表示 48行目〜49行目 d を選択した場合 daihatu.jpg を表示 50行目〜51行目 e を選択した場合 mitubisi.jpg を表示 52行目〜53行目 f を選択した場合 matuda.jpg を表示 54行目 42行目〜53行目 を終了 実行結果 ### ##### # ###### ##### ### ### # # # # # # # # ### ### # # # # # # ### # # # # ###### ##### # # ####### # # # ### # # # # # # # # ### ### ##### # # # # ##### ### !日本の自動車メーカーの車を検索します! ▲カテゴリーの中から選んでください▲ a:トヨタ b:ホンダ c:日産 d:ダイハツ e:三菱 f:マツダ どこのメーカーにしますか?:a メーカー: a:トヨタ 車種: ハイブリッド 名前: プリウス 燃費: 22〜23km/l 値段: 205万〜 説明: 有名なハイブリッド車。燃費が、リッター40kmと非常に良い。また、エンジン音も静かで環境にやさしい。 メーカー: a:トヨタ 車種: セダン 名前: クラウンアスリート 燃費: 8〜9km/l 値段: 355万〜 説明: 日本を代表する高級車クラウン。それに走りを強調した車。今までのクラウンと違い見た目がとってもスポーティ。 メーカー: a:トヨタ 車種: セダン 名前: マークX 燃費: 9〜10km/l 値段: 238万〜 説明: 「魅力的なスタイリング」と「運転する楽しさ」にこだわった車。室内もゆったり。 メーカー: a:トヨタ 車種: ワゴン 名前: カローラフィールダー 燃費: 11〜13km/l 値段: 159万〜 説明: 外観が割とかっこいい。燃費もそこそこで実用的な車 メーカー: a:トヨタ 車種: ワゴン 名前: プロボックス 燃費: 11〜12km/l 値段: 126万〜 説明: 主に商用車として使われている。割とコンパクトな大きさだが荷物が結構積める。 メーカー: a:トヨタ 車種: ミニバン 名前: エスティマ 燃費: 8〜9km/l 値段: 274万〜 説明: ミニバンの割にはコンパクトなイメージ。しかし、室内は十分広い。そしてスタイリッシュ。 メーカー: a:トヨタ 車種: ミニバン 名前: ヴェルファイア 燃費: 8〜9km/l 値段: 300万〜 説明: 高級感が漂うミニバン。室内は非常に広く、快適。もちろんお値段もそれなり。 メーカー: a:トヨタ 車種: ハッチバック 名前: ビービー 燃費: 12〜13km/l 値段: 137万〜 説明: 独特のデザインと室内の広さが人気の車。オーディオシステムに力が入っている。 メーカー: a:トヨタ 車種: ハッチバック 名前: ヴィッツ 燃費: 14〜15km/l 値段: 107万〜 説明: いわゆるコンパクトカー。価格、燃費、維持費が家計にやさしい。安全性能も高い。 メーカー: a:トヨタ 車種: ハッチバック 名前: パッソ 燃費: 14〜15km/l 値段: 100万〜 説明: 女性に人気のコンパクトカー。女性スタッフを中心に開発されたため、女性ならではの視点を大切にしている。 車を買う時には自分の身の丈にあった車を買いましょう ####### # # # # # # # ##### # # # # # ## # # # # # # # # # # # # # # # # # ####### # # # # # ### ##### # # # ####### # # # # # # # # # # # # ## # # # # # # # # # # # # # ##### 考察 今回は画像を出るようにすることが出来ました。エンブレムを出るようにするこ とが出来たので、車を買うときにエンブレムがかっこいい車がほしいと思った人 には参考になるとうれしいです。 プログラムを実行してすぐ入力画面ならないようにするために1杪時間をおきま した。CARSのバナーが目立たなかったので時間を置くことで、目立つようになり ました。 デモプログラム本体 #!/usr/koeki/bin/ruby print(` banner "!CARS!"`) sleep 1 STDERR.print("!日本の自動車メーカーの車を検索します!\n") print("\t\n") print("▲カテゴリーの中から選んでください▲\n") print("a:トヨタ b:ホンダ \n") STDERR.print("どこのメーカーにしますか?:") pattern = STDIN.gets.chomp request = Regexp.new(pattern, true, "e") open("syasyu.dat", "r") do |d| while syasyu = d.gets if request =~ syasyu if/(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)/ =~ syasyu printf("メーカー: %s 車種: %s 名前: %s 燃費: %s 値段: %s 説明: %s\n\n", $1, $2, $3, $4, $5, $6) end end end end print("\n\n車を買う時には自分の身の丈にあった車を買いましょう\n\n") print(` banner "THANKS"`) if pattern == "a" system (`display toyota2.jpg&`) elsif pattern == "b" system (`display honda.jpg&`) end プログラム解説 3行目 バナーで !CARS! を表示 4行目 1杪止める 6行目 STDERR.print !日本の自動車メーカーの車を検索します! で表示 7行目 空白、改行 8行目 print ▲カテゴリーの中から選んでください▲ を表示 9行目 print a:トヨタ b:ホンダ を表示 10行目 STDERR.print どこのメーカーにしますか?: を表示 13行目 pattern を標準入力で gets.chomp する 14行目 request 正規表現オブジェクトを生成する pattern を論理値返し e と する 19行目 syasyu.dat を読みこみ d として取りだす 23行目 syasyu の d をくり返し取って来る 24行目 request を syasyu から取って来る 25行目 空白以外、空白×5 空白以外 を syasyu から取って来る 26行目〜31行目 メーカー、車種、名前、燃費、値段、説明 を表示 33行目 25行目 を終了 34行目 24行目 を終了 35行目 23行目 を終了 36行目 19行目 を終了 38行目 print 車を買う時には自分の身の丈にあった車を買いましょう を表示 40行目 バナーで THANKS を表示 42行目〜43行目 a を選択した場合 toyota2.jpg を表示 44行目〜45行目 b を選択した場合 honda.jpg を表示 54行目 42行目〜45行目 を終了 デモプログラム実行結果 pan{c109070}% ./cardemo.rb [~/public_html] ### ##### # ###### ##### ### ### # # # # # # # # ### ### # # # # # # ### # # # # ###### ##### # # ####### # # # ### # # # # # # # # ### ### ##### # # # # ##### ### !日本の自動車メーカーの車を検索します! ▲カテゴリーの中から選んでください▲ a:トヨタ b:ホンダ どこのメーカーにしますか?:b メーカー: b:ホンダ 車種: セダン 名前: アコード 燃費: 9〜10km/l 値段: 270万〜 説明: ホンダの有名なセダンの一つ。ボディが少し大きいので使い勝手が良いとは言えない。 メーカー: b:ホンダ 車種: セダン 名前: インスパイア 燃費: 8〜9km/l 値段: 368万〜 説明: ホンダの上級セダン。セダンらしい風格を持ちながらもスポーティな外見。 メーカー: b:ホンダ 車種: セダン 名前: レジェンド 燃費: 6〜7km/l 値段: 555万〜 説明: 上級セダン。値は張るがそれなりの走りをする。個人的にはあまり好きではない。 メーカー: b:ホンダ 車種: ワゴン 名前: アコードツアラー 燃費: 8〜9km/l 値段: 295万〜 説明: 運動性能の高いワゴン。従来のアコードより多少小さくなったが居住空間は十分快適。 メーカー: b:ホンダ 車種: ワゴン 名前: エアウェイブ 燃費: 13〜15km/l 値段: 155万〜 説明: 価格、燃費、居住性、どれをとっても優秀。天井がガラスばりになっていて、開放感を満喫できる。 メーカー: b:ホンダ 車種: ミニバン 名前: ステップワゴン 燃費: 9〜10km/l 値段: 208万〜 説明: ホンダを代表するミニバンの一つ。低床、低重心でとっても快適な室内。パパになったら是非乗って欲しい一台。 メーカー: b:ホンダ 車種: ミニバン 名前: オデッセイ 燃費: 8〜9km/l 燃費: 8〜9km/l 値段: 239万〜 説明: ミニバンらしくないかっこいいデザイン。天井が低いが、それほど悪い居住空間ではない。 メーカー: b:ホンダ 車種: ミニバン 名前: フリード 燃費: 12〜13km/l 値段: 169万〜 説明: 8人乗りにも関らず、コンパクトなボディ。街中での取り回しは非常に楽。しかしやっぱり狭い。 メーカー: b:ホンダ 車種: ミニバン 名前: エリシオン 燃費: 7〜8km/l 値段: 297万〜 説明: ホンダの高級ミニバン。最上級モデルらしく、安全装備も充実。しかしやっぱり高い。 メーカー: b:ホンダ 車種: ハッチバック 名前: フィット 燃費: 15〜16km/l 値段: 123万〜 説明: ホンダの代表的なコンパクトカー。手頃な価格、手頃なサイズ、優秀な燃費が人気。MT仕様車もあるところが個人的にうれしい。 メーカー: b:ホンダ 車種: ハイブリッド 名前: インサイト 燃費: 19〜20km/l 値段: 189万〜 説明: プリウスに対抗するホンダのハイブリッド車。スポーティなデザインがかっこいい。燃費の良さが売り。 メーカー: b:ホンダ 車種: ハイブリッド 名前: シーアールズィー 燃費: 15〜16km/l 値段: 226万〜 説明: 非常にデザインに優れたハイブリッド車。なんと6速MT仕様車が用意されている。個人的にびっくり。 メーカー: b:ホンダ 車種: 軽自動車 名前: ライフ 燃費: 15〜16km/l 値段: 95万〜 説明: ホンダの代表的な軽自動車。運転しやすさにこだわったデザイン。女性に人気。 メーカー: b:ホンダ 車種: 軽自動車 名前: ゼスト 燃費: 14〜15km/l 値段: 117万〜 説明: 割と新しい軽自動車。浜崎あゆみのコマーシャルで有名。軽自動車のわりに快適な居住空間がウリ。 車を買う時には自分の身の丈にあった車を買いましょう ####### # # # # # # # ##### # # # # # ## # # # # # # # # # # # # # # # # # ####### # # # # # ### ##### # # # ####### # # # # # # # # # # # # ## # # # # # # # # # # # # # ##### 共同学習者とチームメンバー 佐藤裕康 笹木郁哉 小関文紀