• ベストアンサー

さっぱり分かりません。フローチャート

情報の授業でフローチャートを書くのですが、さっぱり分かりません。せいぜい「はじめ」、「おわり」、条件はひし形で囲う、処理は四角で囲む。Y、Nで分かれる、くらいです。ですので、下のような応用問題になったらさっぱりです。 a停留所からb停留所の運賃・・・150円 回数券11枚・・・1500円 1ケ月の定期・・・3400円 a停留所からb停留所までバス通学をしている。3月は春休みのため、部活のあるときだけ登校する。乗車券を使うより、回数券を使ったほうが安くなる3月の登校日は何日か。ただし、往復でバスを利用しているとする。*回数券は2冊以上購入してもよい。 ■算数で考えると分かりますが、それをどうフローチャートで描くのですか? こんな初心者に分かるような適切ば参考書があれば教えて下さい。 明日は、日曜日なのでなんとか明日中に仕上げたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • bobble
  • ベストアンサー率34% (111/323)
回答No.6

こんばんわ。 [開始] [w運賃=0] [w回数券代 = 0] [w回数券残 = 0] [w日数 = 0] (1)’ [w日数 = w日数 + 1] [w運賃 = w運賃 + 150] <<w回数券残 = 0>>-------------yes ・・・・・・・・・[w回数券残 = w回数券残 + 11] ・・・・・・・・・[w回数券代 = w回数券代 + 1500] [w回数券残 = w回数券残 - 1] [w運賃 = w運賃 + 150] <<w回数券残 = 0>>-------------yes ・・・・・・・・・[w回数券残 = w回数券残 + 11] ・・・・・・・・・[w回数券代 = w回数券代 + 1500] [w回数券残 = w回数券残 - 1] <<w運賃 > 3400>>-------------yes [定期券購入したほうがいい] <<w日数 > 31>>---------------yes [該当無し]←(この判定に引っかかったら正直エラーです(笑)) <<w回数券代 > w運賃>>---------yes (1)'へ 処理終了 とこんな感じになるんでしょうか? 回数券はa停留所とb停留所のどちらでも買うことが出来ると想定して 無くなった時点で購入という処理にしています。 同じような処理が2回書いてあるのは行きと帰りの処理です。 行き返りをまとめて形で判断したいのであれば、150を300に変えて、回数券の 残数を2枚減らすようにしてやればいいと思います。 ちなみに[]は処理,<<>>は判定です。 やり方はいろいろあると思うので、考えて見て下さい。 それより間違ってたらすいません。

chokodoko
質問者

お礼

さっぱりの私にも、「これはこういうことかな」と思うくらいの丁寧な解説ありがとうございました。感謝です。  これまでのみなさんのヒントを元に日曜日にらめっこしてなんとか形にはなりました。

その他の回答 (7)

noname#30727
noname#30727
回答No.8

間違ってました。 n = (3399 / 1500 + 3399 % 1500 / 150) / 2; ↓ n = (3399 / 1500 * 11 + 3399 % 1500 / 150) / 2;

chokodoko
質問者

お礼

再度にわたって、ありがとうございます。 この場をかりて、補足を含めて延べ8人の方に助けていただき、感謝しています。 みなさんにポイントを発行したいのですが、システム上無理ですので、お馬鹿な私でも理解しやすかったものに、ポイントを発行させていただきます。

noname#30727
noname#30727
回答No.7

今更遅いと思いますが、 この問題の難しいところは、「算数レベルで解ける」というところでしょう。 ------------------- 全て整数で計算する事を前提にするので、安くなるという条件を 3399 円以内とします。 3399÷1500=2  …購入可能な回数券の枚数 3399-1500×2=399  …残りの資金 399÷150=2  …回数券を補う運賃の支払い可能回数 (11×2+2)÷2=12  …何日ぶんに相当するか ------------------- これを、例えば C や JAVA で書けば、n = (3399 / 1500 + 3399 % 1500 / 150) / 2; の1行で終わってしまいますから、これに対してフローを作るというのは、 もはや、掛け算と割り算を足し算と引き算を使って解けというのと同じ事です。 無理矢理フローチャートを作ることはできますが、いい応用問題とは言えません。 一般的に、数式で表現可能なことに対してフローを作成したりすることはありませんので、この設問に対してうまく回答できなくても、気にする事はないですよ。

chokodoko
質問者

お礼

今さら遅くないですよ。授業で、あまりのみんなの不出来に提出が延びたので、助かってます。 >一般的に、数式で表現可能なことに対してフローを作成したりすることは>ありませんので、この設問に対してうまく回答できなくても、気にする事>はないですよ 本当ですか?慰めとも励ましとも・・・。ありがとうございます。

  • Singollo
  • ベストアンサー率28% (834/2935)
回答No.5

> インクリメントの意味さえわかりません 変数の値を(多くの場合1)増やすことです (はじめ)   | [登校日数←0]   |   |←(A) [登校日数←登校日数+1] 注:ここがインクリメントです   || <登校日数*2>=11>→(A)   | [登校日数を表示]   | (おわり}

chokodoko
質問者

お礼

>[登校日数←登校日数+1] 注:ここがインクリメントです 授業で、n=n+1  というのを習いました。それかな?

回答No.4

すいません。何についてのフローチャートを書くのかがよく解らないのではずれているかもしれません。 >乗車券を使うより、回数券を使ったほうが・・・ これは定期券と回数券どちらの方が安くつくか分岐点の日数を求めるのでは?。 例 回数券2冊→3000円→登校日数11日 登校日数11日の金額3000円(回数券2冊分) 登校日数12日の金額3300円(回数券2冊+往復乗車券1日分)  登校日数13日の金額3600円(回数券2冊+往復乗車券2日分) 1ケ月分の定期・・・3400円 と比べると登校日が12日以内の時には回数券の方が徳です。13日以上の場合は定期券。 このフローチャートは比較して判断するというものになると思います。 はずしていたらすみません。

chokodoko
質問者

お礼

おっしゃっるとおり、日数の分岐点を捜すのです。 >登校日数11日の金額3000円(回数券2冊分) >登校日数12日の金額3300円(回数券2冊+往復乗車券1日分)  >登校日数13日の金額3600円(回数券2冊+往復乗車券2日分) >1ケ月分の定期・・・3400円 と比べると登校日が12日以内の時には>回数券の方が徳です。13日以上の場合は定期券。 これは算数で考えられるので分かります。これを流れ図で示すのが・・・。

  • coco1
  • ベストアンサー率25% (323/1260)
回答No.3

フローチャートを書く場合は、まず大まかな流れを一つのチャートにし、細々した手続きはサブルーチンにして別のチャートにすると、途中でこんがらなくて良いでしょう。 その後、まとめられそうな処理はまとめる等の仕上げをすればいいと思います。 ご質問の場合の回答例(ホンの一例ですから、これが正解とは限りません。)だと (はじめ)  | 0→日数  | 《ループはじめ》   |  [日数+1→日数]   |  [300×日数→切符代]   |  [繰り上がり(2×日数/11)→冊数]   |  [1500×冊数→回数券代]   | 《(回数券代<切符代)ならループ脱出》  | [日数を表示]  | (おわり) ここで 繰り上がり()は、小数を整数に繰り上げた値を返す関数もしくはサブルーチン 例:繰り上がり(1.09)=2 ...って具合でしょうか。要は、難しく考えすぎないことです。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>適切な参考書があれば教えて下さい。 ご質問のような、特殊具体的な問題のヒントになる本は そもそも売っているはずがありません。自分で考えなければなりません。 ○Amzazonのネット販売本の検索を「フローチャート」でしてみると100冊も出てきます。しかし フローチャートにも私見では3種あります。 (1)手順を前後関係やするべきことを文章化したもの    を四角計や4辺形を使って前後並べたもの。    初等のコンピュタープログラムのイントロ部にでて   くるお遊び的な説明。 (2)業務や仕事を手順通りに図解したもの。    理解を助ける手法・説明方法として採用されてい    る。 (3)コンピュタープログラムを書くことを前提に、書い  たフローチャート(本家・本元?のもの) 本件は(1)に当たり、(3)の説明に入る前の例示として、日常活動の動作などを借りて説明しようとしているのに似ている。 上記100冊はほとんど(2)に属するもので、(3)の 説明書は非常に少なく、2-3冊しか大型書店でも見当たらないでしょう。その2-3冊は、コンピュター・プログラムのアルゴリズムに沿ったものがほとんどです。だから買おうとしてもご希望の本はありません。パソコン時代になり、フローチャートなしでコーディングやオブジェクトを作るので衰退しつつあるように見える。 ○決めること・計算・場合による枝分かれを細かく、紙片に書いて、順序を並べ、じっくり考えて、並べ直しとか、処理ステップを追加していって、鍛えるしかないでしょう。

chokodoko
質問者

お礼

自分でも、本についてはネットで調べました。しかしたくさんありすぎて、何がなんだか???。なるほど、(1,2,3)のように大雑把に分かれているのですね。  ワード、エクセルならmouse検定を受けてみたくらい、スキルはあるのですが、プログラミングとなると???文系の人間には辛いです。 結論はやはり >○決めること・計算・場合による枝分かれを細かく、紙片に書いて、順序を並べ、じっくり考えて、並べ直しとか、処理ステップを追加していって、鍛えるしかないでしょう。 明日は図書館にこもります。ありがとうございました。

  • Singollo
  • ベストアンサー率28% (834/2935)
回答No.1

その設問だと定期券の価格は意味が無いと思いますが、部活の日数を0からインクリメントしていって、必要な乗車券の枚数が11未満かどうかを判定すればいいのでは?

chokodoko
質問者

補足

あの~,インクリメントの意味さえわかりません。(><;)

関連するQ&A

  • フローチャートを教えてください

    2.配列A(i),i=0,1,2…のm個の要素の平均を計算するアルゴ リズムを流れ図(flowchart)で表現したい。(a),(b)に入るべき 条件及び処理を書け。なおmは1以上で,mの要素はいずれも正数で ある。またA(m+1)に0が格納されているものとする。      開始      |     0→i      |     0→sum ――→ | |   ( a )―――――――――― |    |no          | | A(i)+sum→sum      sum/i→AVE |   ( b )          | |    |          AVEを表示 ――――             |                 終了  (注)四角やひし形は省略させていただきます。 これで (b)は i+1=i とわかったのですが、 (a)がどうし てもわかりません  本当に困っています どうか心優しい方教えてください。お願い します。

  • 神姫バス 通勤利用

    前回の質問で、バスを利用しての通勤は出勤回数が月22日以下の場合定期券より回数券のほうがお徳であるとの回答をいただきました。 そこであらたに質問なのですが、運賃片道270円のバスを利用するさいバイト先の交通費規定支給額(月1万2000円)内に収まるようにするには、回数券かNicoPa又はPiTaPaのどれを利用すれば良いのでしょうか? アドバイスお願いします。

  • 初級シスアド アルゴリズム、フローチャートについての質問

    初級シスアドの問題で、アルゴリズムとフローチャートのところがよくわからないんですけど。 問題のひし形の(判断)の中に“a:b”というのは何を意味しているのでしょうか?四角の中の(処理)“ac→c”というのは?(aとcの間に点のようなものが入っています。) また、このようなことを易しく解説してくれているサイトなどはないでしょうか? 2進数とか16進数とかもさっぱりわかりません。 やはり、基本的に数学の知識がないとだめなのでしょうか? 独学は無理なのでしょうか?

  • JRの回数券の使い方

    こんにちは。とてもけち臭い質問なんですが、ヨロシクお願いします。 JRの回数券を使う場合、たとえばA駅で購入した回数券は、A駅から電車に乗る場合しか使えないのでしょうか? A駅で購入した回数券をB駅から乗る時に使うこともできるのでしょうか? 210円の回数券で改札に入って、運賃450円の駅で降りて乗り越し精算もできるのでしょうか? よろしくお願いします。

  • 高速バスを安く利用する方法

    高速バスを安く利用する方法 あれば、教えてください。私はJRや神姫バスの高速バスを、月に10回ほど利用しています。運転手さんに聞くと、回数券はない、とのことでしたので、毎回料金を事前に準備して乗車しています。賢い方たちは、高速バスをどのように利用されていらっしゃるのでしょうか?利用する停留所から目的地までの回数券を作ってもらうというのは、そういうことはやっていませんよね。回数券だと1回サービスなどありそうですが。

  • 【JRの回数券】使用前の変更は可能?

    JRのキップは、使用前なら1回に限り、同じ種類のものへ 手数料ナシで交換(変更)できると聞いたことがあります。 それは、回数券の場合でも当てはまるのでしょうか? 例えば、A駅-B駅-C駅が、単線で直線上に存在するとします。 運賃は、A駅-B駅が150円、B駅-C駅が200円、A駅-C駅が300円とします。 A駅で「A駅-C駅」の回数券(11枚綴り・3000円)を購入し、 その日のうちに購入した場所で「B駅-C駅」の回数券(11枚綴り・3000円)に変更し、 更に差額の1000円を受け取ることができるでしょうか? よろしくお願いします。

  • 都営地下鉄と都バスの連絡定期券の使用方法

    初めて定期券を購入します。 A停留所→(都営バス)→B駅→(都営地下鉄)→C駅→(都営バス)→D停留所 Q1.このルートの場合、都営地下鉄・都バス連絡定期券(PASMO)は1枚で使えるのでしょうか? 購入時、特に利用する停留所は聞かれることはなく、利用する都営地下鉄の駅を聞かれました。 Q2.上記以外のルートの都バスだけでの利用はできるのでしょうか? たとえばA停留所→(都営バス)→F停留所とか

  • JR奈良駅から大阪駅までの運賃について

    こんにちは。 JR西日本の奈良駅から大阪駅までの運賃について教えてください。 調べたところによると、乗り越し清算をする際、通常切符と回数券では乗り越し金額が違うと書いてありました。 例えば、通常切符であれば「目的地までの運賃-自分が持っている切符の料金」の差額になると書いてあり、回数券は定期と同じ扱いで、自分がもっている切符に書いてある行き先を出発地点とし、目的地までの切符を新たに買ったときと同じ運賃と書いてありました。 そこで、JRおでかけネットで運賃を調べると、 奈良-大阪 :780円 奈良-天王寺:450円 天王寺-大阪:190円 とありました。 もし、「奈良-天王寺」の回数券(切符Aとします)と「天王寺-大阪」の回数券(切符Bとします)を買った場合、天王寺で一度駅を出ることなく、切符Aで奈良駅の改札を入り、切符AとBを一緒に大阪駅の改札で入れれば出ることができるのでしょうか。 お分かりになる方、どうぞ教えてください。よろしくお願いします。

  • 西武バス 定期 複数区間 利用 (急いでます!)

    求人に応募するために 交通費の計算をしているのですが、 高い金額になってしまうため、安い運賃で行ける方法を 探しています・・・。 アドバイスいただけたら嬉しいです。。。! 電車とバスを利用するのですが・・・ ○電車は 西武池袋線を利用 運賃200円(往復400円) ○西武バスは 2回乗車 1回目190円(往復380円) 2回目210円(往復420円) ↓ 金額の違う区間を利用する場合、 210円区間の定期を買うと 190円区間も利用できるのでしょうか? 行き方は・・・バス(190円)+電車+バス(210円) で合計にすると、凄い金額になってしまい、困っています・・・汗 西武バスと西武池袋線(電車)を利用する行き方で 安い運賃で乗車するには・・・ 西武バスは定期かスイカや回数券でしょうか? 電車は回数券か定期ですよね? 運賃の違うバスを1日に2回乗り継ぐ場合、 安くなる方法とかありますでしょうか・・・? 一応、交通費は全額支給と 書かれていますが 普通に計算すると、 2万5千円以上になってしまいそうで怖いです・・・。 アドバイス頂けると嬉しいです・・・。

  • 明日阪急の定期を買うのですが・・・

    4月から大学生になったので、定期券デビューをすることになりました☆ で、明日定期を買うのですが、そこで質問です。 私はA駅からC駅までの定期券を買います。最寄り駅はB駅です。B駅に定期売り場があります。売り場は改札を通らないといけないので、切符を買わなければいけません。 A駅からB駅の運賃が150円で、A駅からC駅までの運賃は450円です。B駅からC駅は350円です。 となると、明日定期を買う場合、A駅から乗りB駅に行き、B駅の定期売り場で定期を買って、一度改札を出てから、定期を使えばA駅からC駅・B駅からC駅に普通運賃でいくより安くなりますよね? このことをお母さんに言うと 定期買うのにわざわざ運賃はらわなあかんの? とよくわからんことをいわれました; 母は 「定期買うねんから、改札通してくれへんの?」 とか言います・・・ そういうことはないですよね? 私が思った方法で行けばよいですよね? アドバイスお願いいたします^^;

専門家に質問してみよう