我有一个流程图作业,我需要帮助才能开始使用。我是编程新手,从网上上课开始。这是功课问题: “Dorian Gray Portrait Studio根据拍摄肖像的主题人数向顾客收取费用。费用表如下: 肖像/基本价格
周六或周日的肖像比基本价格高出20%。为接受以下数据的程序设计流程图或伪代码:为肖像设置的家庭的姓氏,肖像中的主题数量以及计划的星期几。显示所有输入数据以及计算的坐席费用。 我只需要一个如何做到这一点的起点。我的教科书很难理解,根本没有帮助我。 任何帮助将非常感谢。
答案 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)
以下是常见程序流程图的关键:
那么您的流程图的开头将如下所示:
从那里开始,我认为您可以根据密钥找出如何结束流程图。
我使用的程序的流程图示例:
对于伪代码,我建议您为实际代码添加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,看看会变得多么混乱。