第 22 课 · 函数调用:让程序接住请求并核实执行结果

学生工作纸

第22课学生工作纸|函数调用:让程序接住请求并核实执行结果

本课60分钟。实验性质:本地真实JSON解析、类型校验与数值求和;没有付款或外部服务调用。先作答后看教师答案;预测猜错不扣分。

Q0:先预测(0—11分钟)

AI写出了一个请求,怎样判断程序能否执行,以及最后能向用户承诺什么?

原先判断____;准备观察什么来支持或改变判断____。

完整课堂材料

工具sum_numbers仅对同单位数值求和。numbers必须为1至5个有限数值,unit为非空字符串;只接受这两个字段。请求{"numbers":[12,18,10],"unit":"元"}。程序不能独立核实每一原数的真实单位,调用方需先确认同单位;不付款、不读取余额。

补充演示材料

以下数字、文档与输出均为本课程原创教学样例,不是真实产品测试或学生资料。 工具sum_numbers:仅对同单位数值求和;参数numbers为1—5个数值列表,unit为非空字符串,两字段必填;程序拒绝字符串数字和空列表;调用前由调用方核对并统一单位,单一unit字段不能自动识别原数是否混用单位;返回{total:合计,unit:原单位}。输入甲12元、乙18元、丙10元。合法请求{"numbers":[12,18,10],"unit":"元"};待查错误请求{"numbers":["twelve",18],"unit":"元"};另一请求{"numbers":[12,18]}。

Q1:先手工走一步,再运行(12—24分钟)

把numbers和unit各自圈出来,说明它们的类型;先手算12+18再加入10。

按默认设置逐项确认:

  • 工具请求JSON:{"numbers":[12,18,10],"unit":"元"}

点击“计算并查看过程”。记录手算____;页面中间过程____;是否一致及原因____。真正执行了____;未执行____。

Q2:只改一个条件(25—37分钟)

先把18改成字符串"18";恢复数值18后只删除unit字段;再换独立材料9、16、5元。

每次运行前写预测,之后另补观察。记录表包含“保持不变的条件|改变的条件|预测|实际结果|可支持的结论”。

Q2B:真实AI工具操作(课堂内约6分钟)

  1. 使用自己已经可用的AI对话工具,新建对话。
  2. 完整复制下方提示及材料并发送,保存实际显示的工具/模型名称、日期、原始提示与完整回复。不反复改写后只保留最好的一次。
  3. 逐项回查来源,把准确、待核验和无依据内容分别标出;保存修订稿,不覆盖原始输出。
  4. 若工具不可用:用同一材料自己完成任务,再由同桌按来源核查,注明“人工后备,未调用模型”。不在此课临时购买服务。
请把给定费用整理成下面工具需要的JSON参数,不执行付款,不声称已经调用工具。数据:甲12元、乙18元、丙10元,全部单位元。工具sum_numbers参数只允许numbers和unit;numbers为1到5个数值数组,禁止字符串数字;unit为非空字符串。先仅输出JSON。收到我粘贴的真实本地执行返回后,再用一句话说明给定数值的合计,不能推断付款状态或账户余额。

记录:实际使用的工具____;原始输出保存位置____;至少一条已核验结论____;来源____;未确认信息____。

Q3:独立材料任务(38—49分钟)

以下数字、文档与输出均为本课程原创教学样例,不是真实产品测试或学生资料。 沿用演示完整约定:numbers为1—5个数值,unit为非空字符串,程序禁止字符串数字;原数据不得混用单位,需由调用方先核对或转换,程序不能独立识别混用。输入A=9元,B=16元,C=5元。待查请求X={"numbers":[9,"16",5],"unit":"元"};Y={"numbers":[],"unit":"元"};Z={"numbers":[9,16,5]}。待查报告:已为你支付30元,余额充足。

  1. 写合法请求、验证记录和正确返回。
  2. 分别指出X/Y/Z失败原因。
  3. 修订最终报告并列未提供的状态。

先独立保存初稿,再与同桌核对来源。教师在独立段结束后讲评;措辞可不同,材料、条件、计算和结论应相符。

Q4:迁移题(56—58分钟)

不同单位能直接求和吗?

以下数字、文档与输出均为本课程原创教学样例,不是真实产品测试或学生资料。 输入2小时与30分钟;工具只接收已经同单位的数值,没有自动单位转换职责。

方案或结论____;具体依据____;还不能证明____。

Q5:离堂题(59—60分钟)

AI写出了一个请求,怎样判断程序能否执行,以及最后能向用户承诺什么?

用今天保存的一次真实观察回答,附至少一个中间数值、材料编号或执行状态。另写一个仍需验证的问题。

交付检查

  • Q0原先判断仍在,修订没有覆盖它。
  • Q1和Q2能让同桌按同样输入复现。
  • Q3、Q4使用各自材料,没有串入演示数字。
  • 外部工具保存真实原始输出,否则已注明人工后备。
  • 未把课堂材料、预设轨迹或文字扫描写成产品实测。