理解用户需求与编程核心概念

1、为什么花时间了解用户需求如此重要?

在开发过程开始时与所有业务利益相关者合作,了解用户需求,有助于首次就把应用设计正确,避免多次重写和减少应用程序漏洞。此外,苹果建议开发者至少将50%的开发时间用于用户界面的设计和开发,这也体现了关注用户需求的重要性。

2、设计需求和算法之间的区别是什么?

算法是在编写计算机程序前,按预期完成顺序列出程序要执行步骤的过程,例如制作烤面包程序的算法包含从袋子里取出面包、放入烤面包机等步骤,但可能会遗漏很多细节和做很多假设。

设计需求有助于开发者明确应用程序完成时应做和不应做的事情,可正式详细,也可简单如纸上的列表。它不是程序员独自完成的,而是开发者、用户和客户协作的结果。

3、方法和属性之间的区别是什么?

对对象执行的操作称为 方法 ,方法用于操纵对象以实现应用程序的功能;而大多数对象都有描述自身的数据,这些数据被定义为 属性 ,每个属性以特定方式描述相关对象。

4、什么是bug?

程序编写内容与实际预期功能不符,导致程序崩溃或无法实现预期功能,这种情况被称为程序有 bug ;在编程术语中,错误也被称为 bug ,是编程产生的非预期结果。

5、什么是状态(state)?

对象属性在特定时间存储的值的集合称为对象的状态。状态是计算机编程中的一个重要概念。

6、假设一瓶汽水价格为80美分,编写一个从投入硬币到汽水售出的汽水机工作算法。

  1. 开始
  2. 等待用户插入硬币
  3. 累加投入的硬币金额
  4. 判断投入金额是否达到80美分:
    - 若未达到,返回步骤2继续等待投币
    - 若达到或超过,进入下一步
  5. 提示用户选择汽水
  6. 接收用户的汽水选择
  7. 检查所选汽水是否有库存:
    - 若有库存,进入下一步
    - 若无库存,提示用户重新选择,返回步骤5
  8. 释放所选汽水
  9. 若投入金额超过80美分,计算找零并返还
  10. 结束

7、编写一个用于运行汽水机的应用程序的设计要求。

设计要求

设计要求通常可先询问客户、用户或利益相关者应用程序应如何工作以及要解决什么问题。对于运行汽水机的应用程序,设计要求可如下:

1. 视图

主界面视图

  • 描述:显示汽水机内所有汽水的种类、价格和剩余数量。
  • 每个汽水信息单元格包含:
  • 汽水名称
  • 单价
  • 剩余瓶数

2. 功能操作

  • 支持用户选择汽水种类和购买数量
  • 插入硬币后能自动计算投入金额和应找零金额
  • 若投入金额足够,能控制汽水机释放相应数量的汽水
  • 若投入金额不足,给出提示信息

3. 异常处理

  • 当汽水售罄时,在界面上标记该汽水为售罄状态,不接受用户选择
  • 若硬币投入出现故障,给出错误提示

4. 数据更新

  • 每次成功售出汽水后,自动更新界面上的剩余数量信息

8、在 Swift playground 中编写代码,对一个浮点数进行平方运算,并显示结果浮点数。

以下是示例代码:

let floatNumber: Float = 3.5
let squaredFloat = floatNumber * floatNumber
print(squaredFloat)

9、在 Swift 游乐场中编写代码,对两个浮点数进行减法运算,并将结果存储为整数。注意,不进行四舍五入。

以下是示例代码:

let firstFloat: Float = 5.6
let secondFloat: Float = 3.2
let result = Int(firstFloat - secondFloat)
print(result)

10、为商店可能销售的其他类型印刷品创建类。

可创建一个名为 PrintedMaterials 的超类,规划其可能具有的属性,然后为书籍(Book)、杂志(Magazine)、报纸(Newspaper)等印刷品类型创建子类,子类继承超

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值