内容正文:
《乐学古诗词》软件设计项目构成
贰 叁 肆 伍
壹
巧
学
诗
词
有
妙
招
分
类
诗
词
便
查
找
学
习
诗
词
验
效
果
成
果
报
告
可
视
化
乐
学
诗
词
先
规
划
《乐学古诗词》软件结构
乐学古诗词
学习模块
登陆界面
测评模块
形成报告
算法分析
编程实现
实际应用
对诗词
传经典
巧学诗词有妙招
叁
—— 学习模块实现
子
项
目
确
定
《荀子•劝学》中有诗句云:“不积跬步,无以至千里;
不积小流,无以成江海。”
假设每20天为一个周期,具体计划是这
样的:第1天学习1句,第2天学习2句,即以
后每天比前一天多学1句。
提出问题:如何通过计算确定某一天要学习
哪几句诗词?
子
项
目
确
定
《荀子•劝学》中有诗句云:“不积跬步,无以至千里;
不积小流,无以成江海。”
假设每20天为一个周期,具体计划是这
样的:第1天学习1句,第2天学习2句,即以
后每天比前一天多学1句。
提出问题:如何通过计算确定某一天要学习
哪几句诗词?
子
项
目
分
析
按照学习计划,学习诗词数量的递推关系如何表达?
如何编程计算已经学过的诗词句数量?
根据已经学过的诗词句数量,确定从第几句开始学习
?
如何把每天选学的诗词内容显示在文本框中?
项
目
活
动
手
册
子
项
目
实
施
如何计算学习诗词数量
——算法分析
活动
1
1)完善表格
以下表格显示了,每天的学习诗词的数量以及d天累计学习的诗词数量。请你根
据前三天的规律,完成第4天和第5天的相关内容。
天数(d=0) 当天学习的诗词句数量 比前一天多学的诗句数量
累计学的诗词数量
第1天
第2天
第3天
第4天
第5天
…
1
2
3
1
1
1
1
1+2
(1+2)+3
…
20
…
1
…
第20天
(1+2+…+19)+20
项
目
活
动
手
册
子
项
目
实
施
如何计算诗词数量——算法分析
活动
1
2)发现规律
假设诗词累计数量保存在变量total中,以下表格体现了total的值是如何变化的。
请你把空白处填写完整。
天数(d)
累计学的诗词数量(total)
表达式表示
total
total
total
total
total
total
total
total=0
total=total+1
total=total+2
total=total+3
第1天
第2天
第3天
第4天
第5天
第6天
项
目
活
动
手
册
子
项
目
实
施
如何计算诗词数量——算法分析
活动
1
2)发现规律
假设诗词累计数量保存在变量total中,以下表格体现了total的值是如何变化的。
请你把空白处填写完整。
天数(d)
累计学的诗词数量(total)
表达式表示
total
total
total
total
total
total
total
total=0
total=total+1
total=total+2
total=total+3
第1天
第2天
第3天
第4天
第5天
第6天
【小结】
迭代过程:变量total不断的循环增加,每次都是在以前的数值的基础上,加上d后,生成一个新的数值。
直到得出我们需要的值或者循环结束,不再累加。
项
目
活
动
手
册
子
项 活动
如何编程计算出学过的诗词数量
——编程实现
目
2
实
施
1)完善程序
请根据注释,完善空行①和②,并调试程序。
项
目
活
动
手
册
子
项 活动
如何编程计算出学过的诗词数量
——编程实现
目
2
实
施
2)程序运行:
多次运行程序,输入不同的数值给变量day,分别记录运行结果。
输入: 1 输出: ;
输入: 2 输出: ;
输入: 4 输出: ;
输入: 6 输出: ;
输入: 20 输出: ;
项
目
活
动
手
册
子
项 活动
如何编程计算出学过的诗词数量
——编程实现
目
2
实
施
2)程序运行:
多次运行程序,输入不同的数值给变量day,记录运行结果。
输入: 1 输出: ;
输入: 2 输出: ;
输入: 4 输出: ;
○确定迭代的终止条件
○确定迭代变量
○建立迭代表达式
输入: 6 输出: ;
输入: 20 输出: ;
total
total=total+d
d<=day
【小结】
迭代的三要素和程序的关键语句
项
目
活
动
手
册
子
项 活动
如何把诗词显示在文本框中
——实际应用
目
3
实
施
完善程序
阅读程序文件“乐学古诗词之学习模块.py”。填写缺少的模块或者语句。
a. 填写语句,完成问题3中提出的功能。
项
目
活
动
手
册
子
项 活动
如何把诗词显示在文本框中
——实际应用
目
3
实
施
完善程序
阅读程序文件“乐学古诗词之学习模块.py”。填写缺少的模块或者语句。
a. 填写语句,完成问题3中提出的