内容正文:
课程基本信息
课题
算法与程序综合应用1
教科书
书名: 信息技术必修1 《数据与计算》
人民教育出版社;中国地图出版社 出版日期:2019 年 6 月
教学目标
教学目标:
1. 复习与巩固Python语言的语句内涵,强化相关的编程知识;
2. 通过编程实践,体验用计算机解决问题的一般过程,从而理解此过程中各个环节的实际内涵与意义;
3. 通过对枚举、解析两种算法的实践,理解通过优化算法和综合应用算法思想来提高解决问题效率的意义。
教学重点:体验用计算机解决问题的一般过程,从而理解此过程中各个环节的实际内涵与意义。
教学难点:理解综合应用各种算法的思想来提升解决问题有效性的实际意义。
教学过程
时间
教学环节
主要师生活动
1’
课前准备
1. 打开“自主学习任务单”;
2. 打开Python语言编译器Jupyter Notebook。
8’
初步体验
初步体验
以“韩信点兵”的习题为例,引导学生开始体验计算机解决问题的一般过程。
【步骤1】提出问题
韩信是汉初著名军事家,传说他统计士兵数目有个独特的方法。例如,先令士兵排成5列纵队,结果余1人;接着,命令士兵排成6列纵队,结果余5人;再命令士兵排成7列纵队,结果余4人;最后命令士兵排成11列纵队,结果余10人。这样他便知道士兵的总人数了。这种计数的方法被后人称为“韩信点兵”。
试编写程序计算士兵的数目。
引导学生回顾前面课时中学习过的“计算机解决问题的一般过程”的几个步骤,带领学生对问题进行条理性的分析。
【步骤2】分析问题
将问题转化为数学问题,列出不定方程组,需要求解X的数值。
【步骤3】设计算法
结合计算机计算能力强、运算速度快的特点,引导学生尝试用枚举法来解决问题,并呈现算法流程图。
同时满足:
X%5==1,X%6==5,
X%7==4,X%11==10
输出X
X:相应范围内依次取值
否
是
【步骤4】编程调试
在枚举法的基本编程思想的引导下,以for循环结构语句、if条件语句和具体表达式的写法为基本内容,带领学生一步一步完成程序代码的输入,并在编译器中运行。
for X in range (4000,5000):
if X%5==1 and X%6==5 an