我很困惑这是一个在线课程我不知道怎么做这个功课可以任何人指导我

时间:2010-06-27 22:39:37

标签: pseudocode

问题是:

  

为程序编写伪代码   计算a的服务费   客户欠坏了支票。

     

该程序接受客户的姓名,   支票的签署日期(年,   月和日),当前日期   (年,月,日)和金额   检查美元和美分。该   程序一直持续到eof值   遇到了。

     

服务费为20美元加2   支票金额的百分比,   加上每月5美元   自检查书写完以来通过。一个   一个月后检查是迟到一个月   新月开始 - 这是一个糟糕的检查   写于9月30日是一个月   10月1日逾期。

4 个答案:

答案 0 :(得分:3)

程序通常是一系列步骤。您能否将问题分解为计算答案所需的一系列步骤?

答案 1 :(得分:2)

提示:

  • 每当月份发生变化时,你还欠5美元。因此,“日”无关紧要。
  • 明年同月,12个月过去了。上个月,已用月数为12 - 1
  • “2%以上”相当于* 1.02
  • “持续到EOF到达”听起来像一个循环。

尝试编辑您的问题并做出诚实的尝试 - 没有人会为您解决您的功课,但我们

答案 2 :(得分:1)

在我的卑微经历中,这种混淆是由于试图解决问题并同时编写代码造成的。

首先尝试解决问题。

获取一张纸并绘制一个显示步骤和决定的流程图。

e.g。最后一个方框可能是:

EOF:Y =停止,N =返回“阅读下一行”

选择3个测试例子,例如

  • 当月
  • 去年
  • 大于一年

通过流程图处理这些示例,并检查结果是否正确。如果没有,请修改流程图并重新编写测试示例。

如果您满意,请将流程图“翻译”为英语,您将使用伪代码。

答案 3 :(得分:0)

  1. 加载文件
  2. 在变量中读取并存储check_date_month
  3. 在变量中读取并存储current_date_month
  4. 在变量中读取并存储check_amount
  5. Service_charge = 20 + 0.02 *(check_amount)+ [(current_month - check_date_month)+ current_date_year - check_date_year] * 5
  6. 阅读客户的姓名并向用户显示如下内容:
  7. “客户姓名” 服务费:“$”Service_charge

    这种情况下的日子是不相关的,因为每个月的费用都会增加,所以,如果我们在10月份,并且支票在9月份完成(10-9 = 1),我们还需要支付5美元,但也许我们可能会在不同的年份,例如2010年和2009年,这意味着10月到9月之间现在有(1 + 12 = 13)个月,所以现在你需要支付65美元。我希望这可以帮助您理解第5步。