掌握Python程序基本语法知识
体验通过编程解决问题的基本过程,感受计算机编程的魅力。
学习重点:掌握Python程序基本语法知识的综合运用。
学习难点:对“鸡兔同笼问题”的算法和程序进行完善、修改和优化。
连网且装有Python软件的计算机
项目情景:“鸡兔同笼问题”
大约在1500年前,我国古代数学名著《孙子算经》中记载了一道趣题:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
意思是:有若干只鸡兔同在一个笼子里,
从上面数,有35个头;从下面数,
有94只脚。求笼中各有几只鸡和兔?
如何解决“鸡兔同笼”问题?
学生思考,并以小组为单位讨论,提出尽量多的方案,并罗列成表。
序号 | 目标 | 已知 | 关系 | 算法 |
学生讨论后,总结:不同的方案较多,算法主要分为枚举算法和解析算法,这些方案是否正确、效率如何,有待进一步研究。
小组分工:
请大家从讨论得到的方案中,选择一种你认为合适的方案继续探索,选择相同方案的同组成员可一起合作,最终以程序作品的形式把方案展示出来。
实践建议:
(1)以“流程图à程序à调试à完善”的步骤进行;
(2)各小组及时记录程序实现过程,以及在过程中所遇到的问题;
(3)程序调试完成之后,同组内展示
“鸡兔同笼问题”项目探究记录表
采用的算法 | |
算法结构 | |
流程图 | |
程序代码 |
请同学们查看组内其它算法的程序作品,同时在因特网上查找“鸡兔同笼问题”的其它方法(最好是组内没有用到的方法),将组内算法、网上算法与自己的算法进行对比,比较几种算法间的异同,进一步探索出你认为最优的算法思路,填写记录表并用程序作品展示出来。
我的算法 | ____的算法 | 网上的算法 | |
相同点 | |||
不同点 | |||
优点 | |||
缺点 |
视频:“鸡兔同笼”问题
要求:
小组讨论总结本节课项目设计过程,用PPT的形式呈现思维完善的整个过程,同时完成“鸡兔同笼问题”程序作品。并将各自学习所得与其它小组成员分享。
学习效果评价表
知识点及能力 | 学生自评 | 小组互评 |
实际问题的解决分析 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |
算法与程序的综合应用 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |
编写代码实现算法 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |
实践操作能力 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |
情感态度与价值观 | 学生自评 | 小组互评 |
能自主学习,勇于探索 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |
小组讨论勇于发表意见 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |
梳理并综合讨论观点 | 【1】【2】【3】【4】 | 【1】【2】【3】【4】 |