0

フローチャートの宿題があり、始めるのに助けが必要です。私はプログラミングにとても慣れておらず、オンラインでクラスを受講することから始めました。宿題の質問は次のとおりです。「ドリアングレイポートレートスタジオは、ポートレートのポーズをとる被写体の数に基づいて顧客に請求します。料金表は次のとおりです。ポートレートの被写体/基本価格

  1. 1 / $ 100
  2. 2 / $ 130
  3. 3 / $ 150
  4. 4 / $ 165
  5. 5 / $ 175
  6. 6 / $ 180
  7. 7以上/185ドル。

土曜日または日曜日のポートレートシッティングは、基本価格より20%高くなります。次のデータを受け入れるプログラムのフローチャートまたは擬似コードを設計します:肖像画のために座っている家族の名前、肖像画の被験者の数、および予定されている曜日。すべての入力データと計算された着席料を表示します。これを行う方法の出発点が必要です。私の教科書はわかりづらく、まったく役に立たない。どんな助けでも大歓迎です。

4

3 に答える 3

1

以下をリストアップしてください。

  • あなたが与えられた事実は何ですか?

  • どのような活動が説明されましたか?

  • それらの活動についてあなたができること何ですか?

  • 追跡するプロセスはいくつありますか?

  • 最初から最後まで、各プロセスの手順は何ですか?

  • 変数とは何ですか?いつ考慮する必要がありますか?

  • これらのプロセスの前、最中、後にどのような決定を下す必要がありますか?

于 2012-09-30T02:22:20.517 に答える
0

擬似コードは次のようになります。... の部分を埋める必要があります。

; read input data
read lastName
...
; calculate fee
if numberOfSubjects is 1 then fee is 100
else if ...
; adjust for week day
...
; print input data & fee
...
于 2012-09-30T02:02:56.247 に答える
0

以下は、一般的なプログラム フローチャートのキーです。

鍵

したがって、フローチャートの冒頭は次のようになります。

フローチャート

そこから、キーに基づいて、フロー チャートを終了する方法を理解できると思います。

私が使用したプログラムのフローチャートの例:

フローチャート

擬似コードについては、実際のコードのswitchステートメントをお勧めしますが、実際のコードは次のようになります。

string lastname;
string dayOfWeek;
int numberOfPortraits, cost;
...
lastname = Console.ReadLine();
numberOfPortraits = int.Parse(Console.ReadLine());
dayOfWeek = Console.ReadLine();
...
switch (numberOfPortraits)
{
    case 0:
        cost = 0;
        break;

    case 1:
        cost = 100;
        break;

    ...

    default:
        cost = 185;
        break;
}

return cost;

dschultzif-else ifが言ったように使用することもでき、初心者にとっては習得が容易ですが、より高度なものを使用する必要があります。しかし、それは圧倒される可能性があり、switch ステートメントはより明確になる可能性があります。連続する If ステートメントを参照して、それがどれほど厄介になるかを確認してください。switch

于 2012-09-30T02:37:28.407 に答える