软导作业2016年11月21日07:49:04

阅读 Pseudocode Standard。(答案可以打印)
  1. 用伪代码描述将十进制转换成16进制的方法

    • FUNCTION A (num)
      • a = num % 16
    • IF number / 16 != 0 THEN
      • A(num/16)
    • CASE num % 16 OF
      • condition 10~15:PRINTF: A, B, C, D, E, F
    • OTHERS:
      • PRINT:a
  2. C语言实现(先用注释写好算法,然后翻译)

#include<stdio.h>
void A (int num) {
  int a;
  a = num % 16;
  if (num >= 16)
    A(num/16);
  switch(a) {
    case 10:
        printf("A");
        break;
    case 11:
        printf("B");
        break;
    case 12:
        printf("C");
        break;
    case 13:
        printf("D");
        break;
    case 14:
        printf("E");
        break;
    case 15:
        printf("F");
        break;
    default:
        printf("%d", a);
  } 
} 
int main(void) {
  int num;
  scanf("%d", &num);
  A(num);

  return 0;
}
  1. 使用 -1, 0, 1, 15, 26,3265 最为输入测试你的程序
    -1, 0, 1, F, 1A, CC1
名词解释与对比
  1. Top-down design
  2. Work breakdown structure (WBS)
  3. 简述管理学 WBS 与 信息学Top-down设计 的异同

    1. A top-down approach (also known as stepwise design and in some cases used as a synonym of decomposition) is essentially the breaking down of a system to gain insight into its compositional sub-systems in a reverse engineering fashion.

    2. A work breakdown structure (WBS), in project management and systems engineering, is a deliverable-oriented decomposition of a project into smaller components.

    3. 同:breaking down of a system to gain insight into its compositional sub-systems
      异:Top-down由上到下,WBS根据不同类别分成小的部分

  4. 请使用伪代码分解“正常洗衣”程序的大步骤。包括注水、浸泡等
    0)选择洗衣模式:对应水位,注水时间
    1)注水, 水位计计水位
    2)浸泡, 计时器计时
    3)电机转动, 左3次,右3次
    4)排水, 水位计计水位
    5)电机转动(脱水)
    6)结束

  5. 进一步用基本操作、控制语句(IF、FOR、WHILE等)、变量与表达式,写出每个步骤的伪代码

    • READ 用户选择模式
    • REPEAT
      • 注水
    • UNTILL 水位=注水要求
    • REPEAT
      • 浸泡
    • UNTILL 时间 = 时间要求
    • WHILE(电机启动时间>0)
    • REPEAT
      • 电机左转3次
      • 电机右转3次
      • 时间-1单位
    • ENDWHILE
    • WHILE(水位!=0)
    • 排水
    • ENDWHILE
    • FOR(脱水时间>0)
      • 电机转动
    • ENDFOR
    • 关闭电源
  6. 根据你的实践,请分析“正常洗衣”与“快速洗衣”在用户目标和程序上的异同。你认为是否存在改进(创新)空间,简单说明你的改进意见?
    1) 快速洗衣没有浸泡过程
    2) 改进:加大快速洗衣时的电机转动强度,保证快洗质量

  7. 通过步骤3,提取一些共性功能模块(函数),简化“正常洗衣”程序,使程序变得更利于人类理解和修改维护。
    洗衣模式(A,B,C)
    电机转动速率(A, B, C)
    脱水时间(A, B, C)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值