- ベストアンサー
どうやって書いたらいいか分かりません。
光熱費の請求書を出すプログラムなのですが、どのように書いたらいいか全く分かりません。インプットに現在の電気のメーター、過去の電気のメーター、そして、ある期間の請求書の日にちを出すというものです。単位はkwhで最初の300kwhまで1kwhあたり8セントかかり、その300kwhを超えると1kwhあたり10セントかかるものと想定しプログラムしなければいけません。さらにある期間のトータルの使用量、一日の平均使用量、そして、その期間のトータルの金額(単位:$)です。プログラミング初心者の私にとっては、難しくて書く事ができません。どなたか詳しい方ヒントや考え方、書き方等、何でもいいので教えてください。非常に困ってます。よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 プログラミングの考え方ですが(個人的な意見)、まずINPUTとOUTPUTを明確にします。 どのようなデータが必要で、どのように出力するのか。 出力データはINPUTデータをどうやって加工(演算)すればいいのか等を考えます。 次にアルゴリズムを考えましょう。 日本語でいいので、処理を順に書いてまとめます。 (例) 1.必要データをDBから取得 2.取得したデータ件数分下の処理をやる 2-1 データ項目1と引数を使って出力項目1を作る 2-2 データ項目2と引数を使って出力項目2を作る ・ ・ ・ 3.加工したデータを出力する みたいに日本語で処理を簡単に書いて、後はプログラミングの本を見ながら、日本語をプログラミング語(C言語?) に置き換えていけばOK! テストをやってうまく出ない時は、うまく出ない原因を調べて原因となる処理を再考する。 ってな具合にやっていけば出来ていくものです。だんだん本見なくても、処理を書かなくても頭で考えられて書けるようになってきます。 参考にならなかったらすみません。。。 頑張って下さい!
その他の回答 (3)
- matyrcry
- ベストアンサー率47% (101/213)
処理を複数の関数に分けて部品化しましょう。 たとえば、300kwhまで8セント、それ以上は10セントなら 400kwhで300*8+100*10セントになるので 消費量で入力すればセントを返すように 400→300*8+100*10の演算する関数を作るとか、 平均使用量を演算する関数とか。 小さく分けてひとつづつ問題を片づけていくといいです。
- JaritenCat
- ベストアンサー率37% (122/322)
ある期間の最初の電気メータ p0(kwh) ある期間の最後の電気メータ p1(kwh) 期間の日にち d日 とすると、 トータル使用量は p(kwh)=p1-p0 ですね。 平均使用量は p/d ですね。 金額は、 pが300を超えてなければ、 p*0.08 ($) なので、 超えていれば割り増し分を足せばいいでしょう。 (p-300)*0.02 を足すわけです。
- mcurry
- ベストアンサー率28% (45/158)
プログラムの問題文が私にはよくわかりません。 (インプットは何?、たくさん入力するのか?一回分だけなのか?アウトプットは何?) 四則演算と、if文、ループ 入力、出力 等の基本的な使い方を学びましょう。 あとは、基本を組み合わせるだけです。 というか、自分に出来ることを、うまく使うしかないかも。 はじめから、効率のいいエレガントなプログラムなんて、書けるわけないとわりきって、 ガムバレ