第12回 自由課題準備(2) レポート課題 氏名:田中井晶帆 学籍番号:C111104A 語学クラス:中国語3 コース:社会福祉 チーム名:えーびぃー チームHPアドレス:http://roy/~c111106/ab/index.html 部門:お役立ち情報 プロジェクトコード名:リシュランガイド チーム SNS アドレス:http://cms.is.koeki-u.ac.jp/sns/community/56 1.チームHP、プロジェクトHP: 更新中 先生ググっちゃう? プログラム: 完成 企画・解説書: 完成 デモ版: 完成 プレゼン: 完成 リシュランガイド プログラム: 完成 企画・解説書: 完成 デモ版: 完成 プレゼン: 完成 ※ HPの色はリハの際に確認。 プレゼンの際プログラムの起動等を確認。 2.リシュランガイド プログラム: リハで色見調整、データの足りない部分を入力 企画・解説: 完成 デモ版: 完成 プレゼン: リハで色見調整 3. ---設定------------------------------------------------------------------ 履修条件と資格取得により単位認定される科目を検索するプログラム。更に、 現在取得している資格を選んでもらい、認定される単位数を計算するプログ ラムも追加した。 ---プログラム------------------------------------------------------------ (html) リシュランガイド

えび左 えび左 えび左 リシュランガイド えび右 えび右 えび右

●○●何を調べますか?●○●

履修条件
履修するための条件がある教科を検索します。
資格試験による単位認定
資格を取得していることによって単位が認定される教科を検索します。

●○●検索したい教科の科目群は?●○●

●○●取得済みの資格があれば入力して下さい●○●

TOEIC 450 〜 549 TOEIC 550 〜 649
TOEIC 650 以上 中国語検定4級以上
初級システムアドミニストレータ ITパスポート
基本情報技術者 日商簿記2級以上

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

------------------------------------------------------------------------------- (rb) #!/usr/bin/env ruby # ruby を動かすことを宣言 #coding: euc-jp # プログラムを日本語(EUC-JP)で書く def kei(tani) # 認定される単位を計算する関数 sum = 0 # sum を 0 とする for siki in tani # siki の中に tani を入れていく sum += siki # sum に siki を足していく end # for 文の終わり return sum # sum を返す end # def の終わり def hyouji(ebi) # えびの絵を3つ繰りかえす関数 3.times do # 3つ繰りかえす printf("",ebi) # 繰りかえす絵を指定する end # do の終わり end # def の終わり require 'cgi' # CGIを使うことを宣言 cgi = CGI.new(:accept_charset => "EUC-JP") # 日本語(EUC-JP)で受け取る print("Content-type: text/html; charset=EUC-JP\n\n") # 日本語(EUC-JP) koumoku = cgi["jyouhou"] # jyouhou を koumoku に代入 kamoku = cgi["kamokugunn"] # kamokugunn を kamoku に代入 a = cgi["a"].to_i # a を a に代入し、数値化する b = cgi["b"].to_i # b を b に代入し、数値化する c = cgi["c"].to_i # c を c に代入し、数値化する d = cgi["d"].to_i # d を d に代入し、数値化する e = cgi["e"].to_i # e を e に代入し、数値化する f = cgi["f"].to_i # f を f に代入し、数値化する g = cgi["g"].to_i # g を g に代入し、数値化する h = cgi["h"].to_i # h を h に代入し、数値化する if not((a==0)||(b==0)) && not(c==0) # もし a もしくは b 数値が入っていて c にも数値が入っている場合 a = 0 # a に数値を入れない b = 0 # b に数値を入れない elsif c == 0 && not((a==0)&&(b==0)) # そうでなくてもし c に 数値が入っていなくて a と b に数値が入っ ている場合 a = 0 # a に数値を入れない end # if 文の終わり if not((e==0)&&(f==0)) # もし e と f に 数値が入っていたら e = 0 # e に数値を入れない end # if の終わり tani = [a,b,c,d,e,f,g,h] # tani に a 〜 h を順番に入れる sum = kei(tani) # sum に kei を代入する ebihidari = "ebi_l.png" # "ebi_l.png" を ebihidari に代入 ebimigi = "ebi_r.png" # "ebi_r.png" を ebimigi に代入 print("\n") # 以下、html 部分 print("\n") print("") print("リシュランガイド\n") print("\n") print("\n") print("
\n") print("

") hyouji(ebihidari) print("リシュランガイド") hyouji(ebimigi) print("

") if koumoku == "履修条件" printf("

---%s の %s のある科目の検索結果---

\n", kamoku, koumoku) if kamoku == "政策マネジメントコース" print("

*** 必ず履修しておかなければならない科目 ***

\n") print("

会計学基礎論(簿記論II)

\n") print("

簿記の考え方(簿記論I)

\n") print("

※基本的な仕訳ができる者は履修済みでなくてもよい

\n") print("

*** 履修しておくことが推奨される科目 ***

\n") print("

会計学

\n") print("

簿記の考え方(簿記論I)

\n") print("

会計学基礎論(簿記論II)

\n") print("

金融論

\n") print("

基礎経済学

\n") print("

経営管理論

\n") print("

現代企業経営

\n") print("

経営財務論

\n") print("

会計学

\n") print("

公共経済学

\n") print("

基礎経済学

\n") print("

公益組織体会計

\n") print("

会計学

\n") print("

経営財務論

\n") print("

公益事業論

\n") print("

現代企業経営

\n") print("

経営管理論

\n") print("

統計学

\n") print("

統計学の考え方

\n") print("

\n") elsif kamoku == "地域共創コース" print("

*** 必ず履修しておかなければならない科目 ***

\n") print("

該当科目なし

\n") print("

*** 履修しておくことが推奨される科目 ***

\n") print("

該当科目なし

\n") elsif kamoku == "社会福祉コース" print("

*** 必ず履修しておかなければならない科目 ***

\n") print("

地域福祉演習II

\n") print("

地域福祉演習I

\n") print("

地域福祉演習III

\n") print("

地域福祉演習I

\n") print("

地域福祉演習II

\n") print("

地域福祉演習IV

\n") print("

地域福祉演習I

\n") print("

地域福祉演習II

\n") print("

地域福祉演習III

\n") print("

*** 履修しておくことが推奨される科目 ***

\n") print("

該当科目なし

\n") elsif kamoku == "環境サイエンスコース" print("

*** 必ず履修しておかなければならない科目 ***

\n") print("

該当科目なし

\n") print("

*** 履修しておくことが推奨される科目 ***

\n") print("

環境情報解析

\n") print("

統計的考え方

\n") print("

統計学

\n") elsif kamoku == "専門演習(ゼミ)" print("

*** 必ず履修しておかなければならない科目 ***

\n") print("

呉ゼミ(呉 尚浩)

\n") print("

公益自由研究(呉 尚浩)

\n") print("

地域共創と公益

\n") print("

環境社会学

\n") print("

森林の保全と共生

\n") print("

中山間・離島地域論

\n") print("

現代社会とボランティア

\n") print("

※以上6科目のうち、いずれか

\n") print("

古山ゼミ

\n") print("

資源・エネルギー論

\n") print("

資源リサイクル論

\n") print("

環境マネジメント論

\n") print("

低炭素社会と地域デザイン

\n") print("

以上4科目のうち、いずれか

\n") print("

*** 履修しておくことが望ましい科目 ***

\n") print("

和田ゼミ

\n") print("

政治学

\n") print("

行政学

\n") print("

地方自治論

\n") elsif kamoku == "語学" print("

*** 必ず履修しておかなければならない科目 ***

\n") print("

該当科目なし

\n") print("

*** 履修しておくことが望ましい科目 ***

\n") print("

該当科目なし

\n") elsif kamoku == "情報関係" print("

*** 必ず履修しておかなければならない科目 ***

\n") print("

基礎プログラミングIII

\n") print("

基礎プログラミングI

\n") print("

基礎プログラミングII

\n") print("

*** 履修しておくことが望ましい科目 ***

\n") print("

該当科目なし

\n") elsif kamoku == "教職課程" print("

*** 必ず履修しておかなければならない科目 ***

\n") print("

該当科目なし

\n") print("

*** 履修しておくことが望ましい科目 ***

\n") print("

教育原理

\n") print("

教育学

\n") print("

教育心理学

\n") print("

心理学

\n") else kamoku == "その他" print("

*** 必ず履修しておかなければならない科目 ***

\n") print("

公益社会演習

\n") print("

共創の技法I

\n") print("

*** 履修しておくことが望ましい科目 ***

\n") print("

該当科目なし

\n") end else koumoku == "資格試験による単位認定" printf("

---%s の %s のある科目の検索結果---

\n", kamoku, koumoku) if kamoku == "政策マネジメントコース" print("

日商簿記2級以上 取得

\n") print("

「会計学基礎論」(「簿記論II」)

\n") elsif kamoku == "地域共創コース" print("

該当科目無し

\n") elsif kamoku == "社会福祉コース" print("

該当科目無し

\n") elsif kamoku == "環境サイエンスコース" print("

該当科目無し

\n") elsif kamoku == "専門演習(ゼミ)" print("

該当科目無し

\n") elsif kamoku == "語学" print("

TOEIC 450 〜 549 取得

\n") print("

「英語IX(ディスカッション)」

\n") print("

TOEIC 550 〜 649 取得

\n") print("

「英語IX(ディスカッション)」
\n") print("「TOEIC(中級)」

\n") print("

TOEIC 650 以上 取得

\n") print("

「英語IX(ディスカッション)」\n") print("「TOEIC(中級)」
\n") print("「TOEIC(上級)」

\n") print("

中国語検定試験4級以上 取得

\n") print("

「中国語IX」

\n") elsif kamoku == "情報関係" print("

初級システムアドミニストレータ 取得
\n") print("ITパスポート 取得

\n") print("

「情報処理基礎論a」
\n") print("「情報処理基礎論b」

\n") print("

基本情報技術者 取得

\n") print("

「情報処理演習a」
\n") print("「情報処理演習b」
\n") print("「応用プログラミング」

\n") elsif kamoku == "教職課程" print("

該当科目なし

\n") else kamoku == "その他" print("

日商簿記2級以上 取得

\n") print("

「簿記の考え方」

") end end print("

---現在の単位認定数---

\n") printf("

%d単位分認定されます。

\n",sum) print("
\n") print("\n") print("\n") ---元にしたプログラムからの変更点---------------------------------------- 前回のプログラムからの改良。 変更点としては ・色を付けた点 ・文字の大きさを変えた点 ・認定される単位を計算できるようにした点 が挙げられる。 ---実行結果画面---------------------------------------------------------- kterm での実行結果 リシュランガイド

リシュランガイド

--- の のある科目の検索結果---

日商簿記2級以上 取得

「簿記の考え方」

---現在の単位認定数---

0単位分認定されます。

結果画面その1: 取得済みの資格のチェックボックスのTOEIC 450 〜549、 550 〜 649、650以上のすべてにチェックを入れた場合 (以上省略)

---現在の単位認定数---

3単位分認定されます。

結果画面その2: 取得済みの資格のチェックボックスのTOEIC 450 〜549、 550 〜 649の両方にチェックを入れた場合 (以上省略)

---現在の単位認定数---

2単位分認定されます。

結果画面その3: 取得済みの資格のチェックボックスの初級システムアドミ ニストレータ、ITパスポートの両方にチェックを入れた場 合 (以上省略)

---現在の単位認定数---

4単位分認定されます。

結果画面その4: 取得済みの資格のチェックボックスのTOEIC 650 以上、IT パスポート、基本情報技術者、日商簿記2級にチェックを 入れた場合 (以上省略)

---現在の単位認定数---

17単位分認定されます。

---結果の考察------------------------------------------------------------ その1について bc -l での計算結果を表示する 1 + 2 + 3 - 1 - 2 3 上記の結果は単位認定される科目がかぶっている場合、その分を引いて 計算している。 結果画面では「3単位分認定されます」と表示されている。 その2について bc -l での計算結果を表示する 1 + 2 - 1 2 上記の結果は単位認定される科目がかぶっている場合、その分を引いて 計算している。 結果画面では「2単位分認定されます」と表示されている。 その3について bc -l での計算結果を表示する 4 + 4 - 4 4 上記の結果は単位認定される科目がかぶっている場合、その分を引いて 計算している。 結果画面では「4単位分認定されます」と表示されている。 その4について bc -l での計算結果を表示する 3 + 4 + 6 + 4 17 結果画面では「17単位分認定されます」と表示されている。 ↓↓ 各々の結果は結果画面の数値と一致している。 以上のことから、プログラムは正常に動いているといえる。 4.その1: エラーを直す その2: えびっぽい色を付ける 5.その1: 修正済み その2: 修正済み 6. チームポスター作成者: 千葉すずな チームHP同様、チーム名にちなんで海老っぽいデザイン、色にしよう傀とい うことになった。 10.ファイル名: ab.txt