0

我有一个流程图作业,需要帮助才能开始。我对编程非常陌生,并从在线上课开始。这是作业问题:“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 美元。

周六或周日的肖像坐姿比基本价格高出 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

这是一个常见的程序流程图的关键:

钥匙

因此,您的流程图的开头将如下所示:

流程图

从那里我认为您可以根据密钥弄清楚如何结束您的流程图。

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

流程图,例如。

至于伪代码,我会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 ifdschultz所说的那样使用,对于初学者来说更容易学习,但你应该使用更高级的东西switch。但这可能会变得势不可挡,并且 switch 语句可以更清晰。请参阅连续 If 语句以了解它会变得多么混乱。

于 2012-09-30T02:37:28.407 回答