第7课 泉州故事阅读累计

45分钟 · 14页课件配套 · 先完成小步、主任务与独立测验,迁移拓展选做。每页含讲述、提问、答案与巡视重点。教师参考在学生独立作答后使用。

第07课 · 教师逐页讲稿

第01页 泉州故事阅读累计

建议用时 1 分钟

讲述与活动

请学生打开离线网页第7课。说明本课的“第day天读day页”是便于观察累计过程的模拟规则,不是在要求真实阅读量必须每天递增。今天的关键证据不是只报一个总页数,而是能展示前三轮变量如何变化,解释昨天的总量怎样保留到今天。
课堂安排:共45分钟。教师精讲,学生在离线网页独立操作。课前打开包内本课HTML,无需班级座号登录或联网,等待内嵌Python完成本机初始化。绿色下划线文字为对应课程的可点击入口。
本套课件承接第1课,所有插画只作教学情境示意。封面背景使用生成式插画。 45分钟优先完成小步、主问题和独立测验;迁移与递归、复杂保护等拓展可课后完成。绿色链接指向包内课程,保持目录完整。

提问

只报最终总页数够不够?

参考答案

还应记录前三轮旧总量、新增量、新总量,解释上一轮结果怎样保留。

巡视重点

每日读day页是模拟规则,不是实际阅读量要求。

第07课 · 教师逐页讲稿

第02页 程序怎样保留总量

建议用时 2 分钟

讲述与活动

先请学生用纸笔写一个简短阅读账本,区分当天新增页数与到今天为止的总页数。教师提出平行示例:三天分别读2、4、6页,下一天开始时应保留什么?预期学生说出旧总量。不要马上展示公式,让学生自然提出“旧总量加今天新增量”,再转成赋值更新语句。

提问

当天新增量与累计量有什么区别?

参考答案

新增只属于当天;累计包含此前各天。教师2、4、6页例第三天新增6页,累计12页。

巡视重点

说清单位和时间范围。

第07课 · 教师逐页讲稿

第03页 累加器保存已有总量

建议用时 3 分钟

讲述与活动

请学生将total = total + pages读成一个按时间发生的动作:先读旧值,再相加,最后存回变量。强调这不是数学等式要求左右同时相等,而是一次赋值更新。初始化放在循环之前,只发生一次;每轮更新都利用上一轮留下的结果。让学生先用手模拟一轮,教师观察他们是否把右边total误当成已经更新后的值。

提问

total=total+pages如何执行?

参考答案

先取旧total与pages相加,再将新结果存回total。

巡视重点

右边先算,左边保存;不解释成永久数学等式。

第07课 · 教师逐页讲稿

第04页 三天分别读2、4、6页

建议用时 3 分钟

讲述与活动

该示例使用每天读day乘2页,刻意区别于离线网页原问题的每天读day页,投屏时明确这是同方法的平行练习。学生先预测三次累计输出,再运行得到2、6、12。让学生指出pages保存新增量,total保存累计量;二者不能混用。稍后回离线网页时要恢复原规则,不能把教师示例的乘2带入原任务。

提问

教师例三轮累计是什么?

参考答案

每天新增2、4、6页,累计依次2、6、12;主任务每天新增day页,不能保留乘2。

巡视重点

区分pages与total,回主任务恢复原规则。

第07课 · 教师逐页讲稿

第05页 累计值的逐轮变化

建议用时 3 分钟

讲述与活动

按照前一页代码逐行填写这张表,先遮住新总量列让学生口算。第一轮旧值来自初始化;第二、三轮的旧值来自上一行的新总量。请学生用箭头连接前一行新值与下一行旧值,理解状态在轮次之间传递。第三轮不是只看当天6页,而是保留已有6页后再加,最终得到12页。

提问

第二轮旧total从哪里来?

参考答案

来自第一轮保存的新total=2,加4得到6;第三轮以6为旧值再加6得12。

巡视重点

连接前一轮新值与后一轮旧值。

第07课 · 教师逐页讲稿

第06页 偶数天的阅读量

建议用时 3 分钟

讲述与活动

教师示例采用8天,避免直接给出离线网页7天测验的数值。先请学生列出被if选中的天数,再运行得到20。强调for负责逐日检查,if负责选择,最深一层缩进的赋值只在满足条件时执行。even_total必须先在循环外建立;“只累计偶数天”不是把原总量除以2,也不是只计算最后一个偶数。

提问

8天只累计偶数天是多少?

参考答案

2+4+6+8=20页;if选中余数为0的天数。

巡视重点

条件内最深缩进才累加;不是把总量除以2。

第07课 · 教师逐页讲稿

第07页 初始化位置的影响

建议用时 2 分钟

讲述与活动

此页重点比较初始化发生的时间。请学生想象每次写账之前都擦掉旧账,最后自然无法保留之前的记录。用教师示例2、4、6页口头检验:每轮清零最终只留下6页,和正确累计12页不同。再提醒只写print(total + pages)只是显示一次算式结果,并没有存回total,之后的轮次仍用旧值。

提问

每轮把total清零会怎样?

参考答案

教师2、4、6页例最终只剩6;正确保留旧值应为12。print(total+pages)也不会保存更新。

巡视重点

先看初始化位置,再看是否赋值回total。

第07课 · 教师逐页讲稿

第08页 5个小步

建议用时 8 分钟

讲述与活动

学生进入第7课学习页完成五小步,总计8分钟。巡视时让学生用“旧总量、新增量、新总量”解释更新,不直接告诉他们空格中应填什么。对第五步卡住的学生,先让其列出被if选中的天数,再确定加的量。提前完成者在纸上仿照教师表格追踪一次自己的程序,为原生活问题准备证据。

提问

小步第5题4天只加偶数天,结果是多少?

参考答案

2+4=6。先列被选中的天数,再看每次加入什么。

巡视重点

使用旧值、新增、新值解释,答案见教师参考。

教师参考

阅读账本从零开始:0
解释:还没阅读时总页数为0。这一行只在开始时执行,后面保留累计结果。
第二天接着加:3
解释:旧total为1,加当天的2页,再存回total,得到3页。
选出偶数天:0
解释:偶数除以2的余数为0,所以day % 2 == 0能选中偶数天。
三天故事读了几页:total = 0
for day in range(1, 4):
total = total + day
print(total)

预期输出:6
解释:total在循环外从0开始;三轮分别加1、2、3,最后是6页。
只加偶数天页数:total = 0
for day in range(1, 5):
if day % 2 == 0:
total = total + day
print(total)

预期输出:6
解释:只在偶数天加day,得到2 + 4 = 6页;循环外的total保留旧总量。
第07课 · 教师逐页讲稿

第09页 阅读累计程序

建议用时 8 分钟

讲述与活动

回到离线网页原问题,明确恢复“第day天读day页”的规则,保留days数据区与total结果变量。学生先完成前三轮记录,再运行7天与10天计划,并核对离线网页的公开检验。教师巡视观察初始化是否在循环外、更新是否使用旧总量;若结果不对,先定位第一轮出现差异的位置,不让学生反复随机改符号。 本课程包提供6组公开检验。本课固定检测核对total和输出数字顺序:每一天的day、累计total,最后再输出总total。保留逐日打印,不能仅打印最终数字。 通过只说明公开样例符合规则,仍要解释数据与执行过程。

提问

主任务前三轮和7/10天总量各是什么?

参考答案

前三轮为0+1=1、1+2=3、3+3=6;7天28页,10天55页。

巡视重点

初始化在循环外;保留逐日输出和最后总量。

第07课 · 教师逐页讲稿

第10页 没有新增时的累计值

建议用时 3 分钟

讲述与活动

请学生先从规则判断零天与一天的累计量,再运行核对;这些不是离线网页本课测验的同一道输出题。零天应保留初始总量,一天检查第一次更新。改变初始值属于模型条件变化,必须先说明已有的阅读记录是多少,再看程序能否在旧记录上继续累计。原任务检验仍使用total从0开始,避免把额外初始值混入必做代码。

提问

零天与改变初值怎样核验?

参考答案

主任务初值0时零天仍为0;教师例初值10、三天新增2+4+6,最终22。

巡视重点

改变初值要标明变式,原检测仍要求0起步。

第07课 · 教师逐页讲稿

第11页 迁移:更换累计规则

建议用时 2 分钟

讲述与活动

本环节供提前完成基础任务的学生选择一项迁移,不要求每人都做。可换成每天固定读5页,或只累计特定天数;学生必须说明新增量表达式与筛选条件。若选择连乘,提醒从1开始,并用2乘3乘4得到24作手算验证。不要把累乘延伸成另一个大任务,优先保证后续测验时间。 此页为选做,基础未完成者继续主任务;改变算法规则的迁移另存副本,到验证实验或用手算预期核验,返回原检测前恢复主任务。

提问

改为每天固定5页,7天是多少?

参考答案

35页;若改为1到5连乘,初值为1,结果120,初值0会始终为0。

巡视重点

迁移选一项,先写初值与更新规则。

第07课 · 教师逐页讲稿

第12页 旧总量怎样参与本轮计算

建议用时 1 分钟

讲述与活动

请学生指向自己的更新语句,先说右边读取哪个旧值,再说赋值之后左边保存了什么。让同桌用下一轮的数据复述一次,检查是否理解了传递关系。若学生只会背“累加器”,要求他在记录表中指出一个具体数的来源,用可见的执行过程代替术语背诵。

提问

原题第3轮,旧total与新total各是多少?

参考答案

旧total=3,本轮day=3,更新后total=6。

巡视重点

要求指出旧值来源,不只背“累加器”。

第07课 · 教师逐页讲稿

第13页 知识检测与自评

建议用时 4 分钟

讲述与活动

学生独立完成第7课离线网页测一测,鼓励遇到累计题先画变量表,不照搬教师平行示例的数据。提交后订正至少一处最容易出错的地方,分别说明是初始化位置、更新语句还是筛选条件的问题。教师不提前展示原题答案;仍不会追踪者用两轮数据重走执行过程,再解释第三轮。 按真实表现自评;完成后导出学习记录JSON、学习报告或代码,记录仅在本机保存。

提问

怎样用错题定位累计程序的问题?

参考答案

逐轮写变量表,找第一处偏离预期的位置,再检查初值、更新或筛选。

巡视重点

先独立答题,反馈后订正。

教师参考

知识题1:6。
解释:循环中day依次是1、2、3,累计为1+2+3=6。
知识题2:每轮重新清零,最后只留下第7天。
解释:total=0在循环内,每轮都丢掉旧总量。最后一轮只算0+7,所以显示7。
知识题3:12页。
解释:偶数天是第2、4、6天,累计2+4+6=12页。
第07课 · 教师逐页讲稿

第14页 累计需要保留上一轮结果

建议用时 2 分钟

讲述与活动

请学生保存三份证据:前三轮记录、7天与10天原任务检验、测验订正。总结时让学生说出初始化只发生一次、更新发生多次的区别,并口头区分累加和累乘。下一课将把每轮增加具体数量改成每轮按比例增长,仍然需要正确保留并更新上一轮的状态。

提问

累计程序最需要保留什么?

参考答案

每轮开始时已有的总量,随后加入本轮新增量并保存。

巡视重点

保留前三轮表、7/10天运行和订正,导出记录。