1、鸡兔同笼数学问题学校自贡市嘉祥外国语学校 授课教师周志华课题鸡兔同笼数学问题 课时1(第十一周)学情分析:通过前三节课的学习,对于慧编程的积木模块组的各个模块功能基本有了一些了解,但是由于每周只有一节信息技术课,所以一周课上完,又忘得差不多了,所以熟练度还比较缺乏,所以还需要多加练习,但是对于图形化编程,学生都有较高的学习热情,所以老师应当做适当的引导,多多列举编程实例,用编程思维来解决实际问题,让学生在编程学习中能够掌握这种编程的模式,开发智力。教学目标知识与技能1、 练积木程序中进行变量的操作,会利用变量控制自己的程序。2、 能够编写程序解决实际数学问题。过程与方法 通过不同程序,感受其中
2、变量的使用,以先模仿学习再创新的方式灵活运用变量 情感价值观 自主探究、克服困难教法与学法教法:任务驱动法配合讲授法、练习法等完成教学任务学法:学思结合,探究结合,理实结合。教学重难点重点:1、熟练的使用变量,灵活的使用变量2、 能够使用编程的思维来分析解决数学问题难点:能够在编程问题中灵活运用变量积木块程序教学准备:多媒体教学工具,慧编程软件教学设计一、 回顾旧知,引入新学鸡兔同笼数学问题教师:鸡兔同笼和韩信点兵、李白买酒被称为我国古代三大趣题,它被记载于孙子算经一书中,距今已有1500多年。那么问题来了,鸡兔同笼,有8个头,26条腿,请问鸡兔各有多少只?怎么解决呢?有没有同学有解题思路的?
3、学生:设X,鸡为X只,那么兔就为(8-X) 隐含条件:鸡:2条腿,兔:四条腿所以:4*(8-X) + 2*X=26 得到X等于3,故鸡有三只,那么兔就有5只二、探索新知,实例应用教师:很好,同学们都能很轻松的做出来,这道题是很简单的,那么假设需要做到随意的告诉我们,头和腿的数量,让我们很快的算出来,我们还是用笔和本子去算的话,就很慢了,我们只需要编写一个程序,然后只要通过键盘输入腿和头的数量,很快就能得出鸡和兔的数量,计算机算,那比我们人去算快得多了,那么如何实现呢?学生:思考。教师:众所周知,兔比鸡多两条腿,假设:8个头全是只鸡,每只鸡两条腿,那么就有腿:82=16(条),总共是26条腿,所
4、以还差10条,所以每只鸡再分两条腿能变成兔,所以用10来除以2就可以得到兔的数量。学生:5只鸡变成兔,刚好分完。所以是3只鸡,8只兔。教师:所以我们来捋一捋思路,先假设全是鸡,于是根据鸡兔的总数就可以算出假设条件下共有几条腿,把这样得到的腿数与题中给的腿数相比较看看相差多少,每差2条腿就有1只兔,将所差的腿数除以2就得到共有多少只兔,那么可以得到一个公式求兔子的数量:兔数=(实际脚数头(假设全是鸡)*2)2(每只兔与鸡相差的脚数)那么剩下的就是真的鸡的数量。三、巩固新知,再现任务那么我们现在用程序实现鸡兔同笼这样的数学问题:首先设四个变量,分别是鸡、兔、头、腿。 难点是:程序结构的建立。(很多同学,不知道从哪里去开头)四、举一反三,拓展练习编写一个适用面更广的程序,可以自定义头和脚的数目,并进行计算。目的是:加深理解各积木块程序的作用,熟悉和巩固变量嵌套运算的方法,提高程序的适用面,使学生感受的编程对于实际问题的方便,简洁。五、归纳与总结 编程的思路:首先是对问题进行分析,它的逻辑结构,处理方法,弄清楚了它的公式和结构,然后一步一步的用程序去描述,编写程序不难,通过前面几次编写程序,我们可以看出,我们都只是在描述问题,只不过载体是图形化的程序,所以难的是程序之前的问题的分析,我们要透过表面看到实质,最后编写出来程序就轻而易举。六、教学反思