0

質問は:

不正な小切手を書いた顧客のサービス料金を計算するプログラムの擬似コードを書きます。

このプログラムは、顧客の名前、小切手が書かれた日付 (年、月、日)、現在の日付 (年、月、日)、ドルとセントでの小切手の金額を受け入れます。プログラムは、eof 値が検出されるまで続行されます。

サービス料は、20 ドルに小切手の金額の 2% を加えた額に、小切手が書かれてから経過した月ごとに 5 ドルを加えた額です。小切手は、新しい月が始まるとすぐに 1 か月遅れます。したがって、9 月 30 日に書かれた不良小切手は、10 月 1 日に 1 か月遅れます。

4

4 に答える 4

3

プログラムは一般的に一連のステップです。問題を、答えを計算するために必要な一連のステップに分解できますか?

于 2010-06-27T22:42:25.477 に答える
2

ヒント:

  • 月が変わるたびに、さらに 5 ドルの借金があります。したがって、「日」は関係ありません。
  • 来年の同月で12ヶ月が経ちます。前月、経過月数は12 - 1です。
  • 「2% 以上」は* 1.02
  • 「EOFに達するまで続行」はループのように聞こえます。

あなたの質問を編集して、正直に答えてみてください - 誰もあなたの宿題を解決してくれませんが、私たちはあなたが解決するの手伝います.

于 2010-06-27T22:47:23.020 に答える
1

私の謙虚な経験では、この種の混乱は、問題を解決しようとすると同時にコードを記述しようとすることによって引き起こされます。

まずは問題を解いてみてください。

一枚の紙を用意して、手順と決定事項を示すフローチャートを描きます。

たとえば、最後のボックスは次のようになります。

EOF: Y = 停止、N = 「次の行を読む」に戻る

3 つのテスト例を選択します。

  • 当月中
  • 昨年
  • 1年以上

これらの例をフローチャートに沿って実行し、結果が正しいことを確認してください。そうでない場合は、フローチャートを修正し、テスト例を作り直してください。

満足したら、フローチャートを英語に「翻訳」すると、動作する疑似コードが得られます。

于 2010-06-28T00:46:08.667 に答える
0
  1. ファイルをロードする
  2. check_date_month を読み取って変数に格納する
  3. current_date_month の読み取りと変数への格納
  4. check_mount の読み取りと変数への格納
  5. サービス料金 = 20 + 0.02*(チェック金額) + [(当月 - チェック日付月) + 現在日付年 - チェック日付年]*5
  6. 顧客の名前を読み上げ、ユーザーに次のように表示します。

"顧客名" サービス料: "$"Service_charge

この場合の日数は関係ありません。月が変わるたびに料金が増加するためです。したがって、10 月でチェックが 9 月に行われた場合 (10-9 = 1)、5 ドル多く支払う必要がありますが、おそらく2010 年と 2009 年など、異なる年になる可能性があります。つまり、10 月から 9 月までは (1 + 12 = 13) か月あるので、$65 を支払う必要があります。これがステップ 5 を理解するのに役立つと思います。

于 2010-06-27T23:02:43.733 に答える