用户需求与编程基础解析

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

在开发过程开始时与所有业务利益相关者合作处理用户需求,对于首次就把应用程序设计正确至关重要;让所有利益相关者从一开始就参与每个视图,能避免多次重写和减少应用程序漏洞;苹果建议开发者至少将50%的开发时间花在用户界面的设计和开发上,满足用户需求有助于设计出更好的用户界面。

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

算法与设计需求的区别

算法 是在编写计算机程序前,按期望顺序列出程序要执行步骤的过程,是解决问题的步骤序列,但可能会遗漏细节和存在假设。

设计需求 是帮助开发者明确应用完成后应做和不应做之事,可正式详细或简单列于纸上,需开发者、用户和客户协作产生。

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

在对象编程中,对对象执行的操作称为 方法 ,方法用于操纵对象以实现应用程序的功能;而描述对象的数据被定义为 属性 ,每个属性以特定方式描述相关对象。例如,对于喷气式飞机对象, "goUp" "goDown" 等是方法, "altitude" "heading" 等是属性。

4、什么是bug?

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

5、什么是状态(state)?

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

6、编写一个算法,描述从投入硬币到汽水机分发汽水的工作过程。假设汽水价格为80美分。

  1. 初始化总金额为0;
  2. 等待用户插入硬币;
  3. 每插入一枚硬币,将硬币金额累加到总金额中;
  4. 检查总金额是否达到或超过80美分:
    - 若未达到,返回步骤2继续等待插入硬币;
    - 若达到或超过,进入下一步;
  5. 提示用户选择汽水;
  6. 用户选择汽水后,检查该汽水是否有库存:
    - 若没有库存,提示用户重新选择,返回步骤5;
    - 若有库存,进入下一步;
  7. 扣除80美分,从库存中减去所选汽水的数量;
  8. 分发所选汽水;
  9. 若总金额超过80美分,计算并退还多余的金额;
  10. 结束。

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

汽水机应用程序设计要求

1. 视图

  • 主界面视图

2. 描述

  • 显示汽水机内所有汽水的种类、价格和剩余数量。
  • 汽水种类包括:可乐、雪碧、橙汁等。

3. 功能

  • 用户可通过点击界面上的汽水图标选择想要购买的汽水。
  • 插入硬币后,界面显示已投入的金额。
  • 当投入金额达到或超过所选汽水价格时,用户可点击“购买”按钮。
  • 购买成功后,界面更新所选汽水的剩余数量,并显示找零金额。
  • 若投入金额不足,界面提示“金额不足,请继续投币”。

4. 异常处理

  • 若汽水售罄,对应汽水图标变灰且不可点击。
  • 若机器出现故障,界面显示“机器故障,请稍后再试”。

5. 数据存储

  • 记录每笔交易的信息,包括:
  • 购买时间
  • 汽水种类
  • 价格
  • 投入金额
  • 找零金额

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

在 Swift playground 中可以使用如下代码实现:

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

上述代码首先定义了一个浮点数 floatNumber ,然后对其进行平方运算并将结果存储在 squaredFloat 中,最后使用 print 函数显示结果。

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

以下是实现该功能的 Swift 代码示例:

let firstFloat: Float = 5.7
let secondFloat: Float = 2.3
let resultInt = Int(firstFloat - secondFloat)
print(resultInt)

在上述代码中,首先定义了两个浮点型常量 firstFloat secondFloa

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值