質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
基本情報技術者

基本情報技術者とは、経済産業省が行う国家資格「情報処理技術者試験」の区分の一つです。試験ではプログラマーやシステムエンジニアなどIT業界で働くために必要とされる基礎知識や情報処理において論理的な考え方ができるか等が問われ、企業から高い評価を獲ることができ、IT業界の入門的な資格として人気があります。

Q&A

4回答

1074閲覧

【アルゴリズム】小売店で商品を買った場合

ai5

総合スコア40

基本情報技術者

基本情報技術者とは、経済産業省が行う国家資格「情報処理技術者試験」の区分の一つです。試験ではプログラマーやシステムエンジニアなどIT業界で働くために必要とされる基礎知識や情報処理において論理的な考え方ができるか等が問われ、企業から高い評価を獲ることができ、IT業界の入門的な資格として人気があります。

0グッド

0クリップ

投稿2017/04/06 06:40

どこかの参考書に乗ってたわけではなく、私がオリジナルで考えた
設定のアルゴリズムです。

下記にフロー図を描いたので、間違いがあればどこをどう直せばいいのか
トレースの仕方をご教授頂ければと思うのですが、この処理は正しいでしょうか?

・シチュエーション
コンビニで買い物をする

・仕様
・支払うべき金額を店員から聞く(入力処理)
・お札が必要か(判断処理)
・小銭を探す(小銭を繰り返し見てどのコインが何枚必要かを判断)
・お金を払う(出力処理)

※・小銭を探す(小銭を繰り返し見てどのコインが何枚必要かを判断)はフロー図に書く必要はありますか?

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

毎回0+108円を合計金額に入れているので、無限ループしますね。

投稿2017/04/06 07:12

ttyp03

総合スコア16998

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自分以外の誰かにプログラムの実装方針が伝わればフローチャートとしての役割を果たしていると思います。
下記はその観点での疑問です。
・買い物する側の所持金についてわからない。
・店側のお釣り用の所持金がわからない
・商品の個数がわからない
・一度に108円用意するように見える
・分岐のyes/noがわからない
・商品は一度に1つしか買えないのか
・商品購入後の合計金額はそのままでいいのか
・具体的な数値を変数に変えても動くかわからない

投稿2017/04/06 07:00

yona

総合スコア18155

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ai5

2017/04/10 05:28

皆様ありがとうございました。参考にさせて頂きます。
guest

0

フロー図を書くときは処理の概要を示すのか、それとも合計金額、とあるようにプログラムでの変数までを意識した詳しい内容で書くのかをはっきりさせたほうがいいです。
今回はレジで支払う処理がメインなのでkunai様が書かれたような分岐もあるのでそのあたりを説明するようなフロー図にしたら分かりやすいのではと思います。

投稿2017/04/06 08:23

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

方向性として私もyonaさんの意見に沿うものです。

コンビニという事を考えるのであれば、支払方法が現金とは限らない為、クレジットカードや電子マネーで支払うかどうかの判断もあるかと思いますね。

もう少し実態に沿うのであれば、クレジットカードAで支払うと、200円あたり1円還元があり、店舗専用電子マネーで支払うと100円あたり1円還元がある、等。
電子マネーで支払う場合は残高が足りない時の分岐も必要ですね。

更に、「今ならファミ○Tカード会員だけ10円引き」等のキャンペーンもあるかも知れません。
以前購入したレシートについてきたクーポンがあるかも知れません。

そのあたりも考えてみると面白いと思います。

投稿2017/04/06 07:15

編集2017/04/06 07:17
kunai

総合スコア5405

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問