《教学设计方案.doc》由会员分享,可在线阅读,更多相关《教学设计方案.doc(6页珍藏版)》请在金锄头文库上搜索。
1、教学设计方案案例名称递归函数科目C语言程序设计教学对象计算机应用二年级课时1课时提供者马晟昊一、教材内容分析C语言是现今使用的大部分程序设计语言比如C+,C#,Java以及网页设计方法的根基,兼具较强的结构性和可读性,是程序员必修的程序设计语言。本节内容为教育部中等职业教育国家规划教材C语言程序设计中第五章第二节的内容,目的是使学生了解和掌握C语言程序设计中递归思想的运用以及递归函数程序的设计。本课教学的主要内容是C语言程序设计中递归的含义和思想以及简单递归函数的编写。本课内容与前面的教学内容紧密相连,是C语言程序设计中常用的程序设计思路以及方法,是中等职业学校学生以及程序员在设计程序中实用性
2、比较强的部分。二、教学目标(知识,技能,情感态度、价值观)知识和技能:1、了解递归的含义及思想;2、熟悉利用递归思想编写简单程序;过程和方法:1、通过演示实例,聆听讲解,了解递归的含义以及递归思想2、通过展示的结果,分析问题,总结成果,学会掌握简单递归函数程序的编写方法情感态度及价值观1、体会C语言程序设计的思路;2、体味程序设计中系统化思路的魅力。三、学习者特征分析1、授课对象为兰州理工中专计算机应用二年级学生,大部分学生的数学基础和统计学基础相对薄弱,学习态度略显浮躁,缺乏一定的耐心。但学生已经学习了一段时间的计算机知识,并且思维活跃,对计算机知识渴求度较高。2、通过前面C语言程序设计的学
3、习,学生已经对相关内容有了一定的了解,大部分学生基本已经了解并部分掌握了C语言结构化程序设计的思路。3、学生已经初步具备自主探究和自主学习的经验和能力。四、教学策略选择与设计教学重点及难点:1、递归的含义及其实现意义;2、递归思想的简单实现。教学策略选择与设计1、集合教师讲授与教学演示展现C语言程序设计中递归的思路和实现方法;2、通过学生分组讨论以及结果演示,达到讲练结合、强化知识点的目的;3、设计相应的程序设计作业,巩固知识。五、教学环境及资源准备1、多媒体教室电脑与投影仪;2、自备C语言程序设计软件及相关演示程序;3、自制课件演示相关课程内容。六、教学过程教学过程教师活动学生活动设计意图及
4、资源准备教具使用复习复习前面章节内容:函数的含义及其调用。新课导入提问问题1:1+2+3+99+100=?小结:数学方法: 高斯算法(1+100)*50=5050问题2:1+2+n=?提示:n是偶数 n是奇数小结:数学方法:n是偶数:(n+1)*n/2分组讨论回答提问分组讨论回答提问从简单的数学加法计算入手,为下面课程主要内容做准备。课件演示过渡语这是我们数学的方法,但是如果要用我们C语言程序实现1到n的和该怎么做呢?(学生说出自己的看法)结合以前学过的内容自由发言引导学生转换思路的过程。完成知识目标(1)程序设计方法思路:1+2+3+(n-1)+n=n+(n-1)+1)=n+(n-1)+(n
5、-2)+1)=说明递归思想课件演示过渡语加法很简单,计算量也不大,那我们如果换成乘法呢?比如1到n的乘积是多少呢?我们先来想想1到10的乘积怎么计算以小见大,由简单的数学计算,引出复杂的数学计算。完成知识目标(2)问题3:1*2*3*9*10=?(3628800)学生利用“附件”里的“计算器”计算实际操作得出结果小结:结果数字已经很大了,那如果需要更大的数量计算呢?比如1到100?编写1到n乘积(即n的阶乘,表示为n!)程序。详解程序提前准备的相应的程序段。解释程序内容演示程序段。完成任务总结:计算1到n的乘积是最基本的递归函数程序,也是最具代表性的。完成本课根本内容。作业及知识扩展任务作业:
6、仿照课上关于n的阶乘计算程序按小组完成程序:计算奇数数列的阶乘。知识扩展:古典数学问题:汉诺塔问题任务布置:1、汉诺塔游戏的内容2、汉诺塔问题和递归思想的关系3、汉诺塔问题的程序实现任务提示:可以通过网络资源,也可以课后讨论自我完成。通过模仿成型程序编写程序,达到巩固课堂内容的目的教学流程图开始复习前面章节程序设计方法小结提示:n为偶数 n为奇数高斯算法提出问题1导入新课分组讨论分组讨论完成课件是是完成否否演示程序提示:数学方法课件提出问题2课件课件提出问题3结束编写程序详解程序总结作业及知识扩展任务七、教学评价设计通过本节课,我意识到,除了讲述和演示实例程序之外,需要强化学生的其他知识体系基
7、础,减少学生的学习盲点,这是我今后在教学中应该注意的地方,也提醒了我,在将来的教学中,要不断的充实自我,不断的学习,让自己在专业方面能更加的熟练,将自己的思维概念能和学生维持在同一个水平线上。强调以学生为主体,教师辅助,引导、总结,帮助学生建立起自己的知识体系。平时还是应该多向师傅和其他老师请教,多听,多学,吸收他人好的教学经验和模式,结合自己的特点,使得自己在教学上有更大的进步!八、帮助和总结C语言程序设计本身需要数学基础和部分逻辑统计学基础,要能让学生理解并运用,需要将课程本身以及课本内容进行进一步的细化加工,力求用简单平实的概念和方式将C语言程序设计的思想传达给学生,同时,不断强调课后练习讨论,深化学生的自主探究学习能力。1