创建流程图/伪代码

时间:2012-09-30 01:51:26

标签: c#

我有一个流程图作业,我需要帮助才能开始使用。我是编程新手,从网上上课开始。这是功课问题: “Dorian Gray Portrait Studio根据拍摄肖像的主题人数向顾客收取费用。费用表如下: 肖像/基本价格

  1. 1 / $ 100
  2. 2 / $ 130
  3. 3 / $ 150
  4. 4 / $ 165
  5. 5 / $ 175
  6. 6 / $ 180
  7. 7或以上/ $ 185。
  8. 周六或周日的肖像比基本价格高出20%。为接受以下数据的程序设计流程图或伪代码:为肖像设置的家庭的姓氏,肖像中的主题数量以及计划的星期几。显示所有输入数据以及计算的坐席费用。 我只需要一个如何做到这一点的起点。我的教科书很难理解,根本没有帮助我。 任何帮助将非常感谢。

3 个答案:

答案 0 :(得分:1)

列出以下内容:

  
      
  • 您获得的事实是什么?

  •   
  • 描述了哪些活动

  •   
  • 您可以对这些活动有哪些声明

  •   
  • 有多少流程可供追踪?

  •   
  • 每个流程的步骤是什么,从头到尾?

  •   
  • 什么是变量,何时需要考虑?

  •   
  • 在这些流程之前,期间和之后必须做出哪些决定

  •   

答案 1 :(得分: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
...

答案 2 :(得分:0)

以下是常见程序流程图的关键:

key

那么您的流程图的开头将如下所示:

flowchart

从那里开始,我认为您可以根据密钥找出如何结束流程图。

我使用的程序的流程图示例:

flowchart eg.

对于伪代码,我建议您为实际代码添加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;

你也可以像if-else if那样使用dschultz,对于初学者来说更容易学习,但是你应该使用更高级的东西switch。但这可能变得势不可挡,并且转换声明可以更加清晰。请参阅Continuous If statements,看看会变得多么混乱。