作者:姜妍
来源:《科技创新导报》 2012年第5期
姜妍
(通辽职业学院 信息技术学院 内蒙古通辽 028000)
摘 要:循环结构是程序设计的基础,也是C++语言中程序设计的重点内容。但是,对于初学者来说,循环结构较难理解,学生在学习时遇到的困难较多。本文通过while循环语句的讲解,培养学生发现问题解决问题的能力,为今后学好C++程序设计语言打下良好的基础。
关键词:C++ while循环结构 程序设计 教学活动
中图分类号:TP312 文献标识码:A 文章编号:1674-098X(2012)02(b)-0205-01
循环结构是三种程序设计结构之一,是C++语言中程序设计的重点内容,也是算法的基础知识。它既是顺序结构、分支结构知识点上的提升,也是今后学好C++程序设计语言的基础。但循环结构较难理解,编写较为复杂,学生在学习时遇到困难较多,学生学习兴趣不大。在本次课中,讲解循环语句时,通过讲故事的方式引入新课,采用多种教学方法,与学生共同探究问题、解决问题,激发学生学习兴趣。
1 教学内容分析
程序设计是计算机语言教学中的重点,同时也是教学中的难点,循环结构是三种基本程序设计结构之一,是程序设计的基础,其功能是根据给定条件使程序中的循环体重复执行。使用循环结构可以减少源程序的重复书写,这是程序设计中最能发挥计算机特长的程序结构 。while语句又是循环结构中的重要语句,通过while语句的学习,再延伸到其他循环语句的学习中,可以使学生更加容易接受。本节课的教学目的是让学生进一步理解分析问题、设计算法、编写程序和调试程序等程序设计的基本过程,为实现独立编程打下一个良好的基础。
2 教学对象分析
学生在之前的学习中已经学习了C++的一些基础知识,掌握了顺序结构和选择结构的程序设计方法,能够应用这些基本的思想设计一些解决简单问题的算法,可以独立编写出相应的程序,并能够正确编写、调试、运行简单程序。但由于这节课涉及的循环语句比较抽象,较难理解,因此在教学中应自然地引入循环语句的格式、功能以及使用方法;并且为了使学生更好地理解while语句,尽可能使用流程图与程序结合的方法进行讲解。
3 教学目标
3.1 知识与技能目标
理解循环的概念;理解while语句的执行过程;掌握while循环语句的常用格式和功能;学会使用while循环语句来实现循环控制结构,解决实际问题。
3.2 过程与方法目标
通过对流程图的分析,理解循环语句的执行过程;通过对程序执行过程的分析,理解循环变量初值、终值、步长与循环次数的关系;通过模仿、探究、操作,掌握while循环语句的编写方法。
3.3 情感目标
通过对具体问题的解决,培养学生分析问题和解决问题的能力;使学生获得成就感,为今后自主学习打下基础;通过协作学习、教师引导,培养学生养成良好的编程习惯。
4 教学重难点
教学重点:while循环语句的语句格式及循环执行过程;运用while循环语句解决简单的实际问题。
教学难点:循环结构中的循环条件和循环体的确定,画出流程图并编写程序。
5 教学方法
任务驱动法、讲授法、启发探究与合作探究相结合教学模式。
6 教学用具
多媒体计算机系统(微型计算机、大屏幕投影)、课件、学生用计算机。
7 教学过程
【引入新课】
时间分配:5分钟
教师活动:通过多媒体大屏幕及课件,动态、分步引导学生发现公式中存在的规律。
学生活动:观看课件,和教师一起发现规律。
sum=1+2+4+8+16+32+……(共64项)
从上式中找出存在的规律:
sum为累加器,其中存储的是每次两个数相加的和,sum赋予初值为0;
每次均为两个数相加;
两个相邻操作数的关系为后一个数是前一个数的2倍。
【讲解新课】
时间分配:35分钟
教师活动:
(1)使用课件展示动态棋盘,引导学生得出国王数米公式中存在的循环,引入循环变量、初始值、终值,得出while循环结构的循环体;2、课件展示while循环的语法格式和流程图;3、根据分析,编写程序;4、指导学生分析while循环语句在例题程序中的执行过程;
(5)在C++环境中运行程序。
学生活动:
(1)和教师共同分析动态棋盘,使抽象内容具体化,理解循环变量、初始值、终值,得到循环体,提高学生的学习兴趣。
(2)和教师共同将上述分析应用到程序中,编写while循环,继而丰富程序,编写出完整的程序。
(3)观看课件中动态流程图,理解while语句在例题中的执行过程。
(4)和教师共同调制、运行程序,得出运行结果。
【学生练习】
时间分配:30分钟
教师活动:课件显示练习题,学生练习过程中,为学生做指导,对学生有疑问的地方进行答疑。
学生活动:和相邻同学共同分析题目,绘制流程图,并编写、调制、运行程序,通过练习题将理论应用到实践,通过编写调制运行程序,使学生能够正确使用C++,养成良好的编程习惯。
【小结、布置作业】
时间分配:5分钟
小结:我们这节课学习了循环程序流程中的while语句,在使用while语句时应注意while语句的格式;设计循环程序时要注意需要重复执行的语句定义为循环体,在循环体中应有改变条件表达式值的语句,使程序能够正常结束。
作业:编写程序,5万元钱定期存款一年,利率为2.79%,一年后自动转存一年,依此类推,在5年后本息共计多少钱?
8 教学设计说明
在本节课的教学活动中,避免采用讲授法等单一的教学方法,让学生多参与、多练习,由教师做主导,创设多种情景以提高学生的学习兴趣,充分发挥学生主体地位,采用启发引导,自主探究的教学方法,营造生动、活泼的课堂氛围,培养学生善于观察分析、归纳抽象的能力和乐于探究发现的钻研精神和学习态度。通过这种层层递进,环环相扣的师生活动,将教师、学生、课堂融为一体,让学生体验成功与进步的喜悦。
在进行计算机语言课教学时,我认为应当注意以下几点:
(1)充分调动学生学习的积极性,提高学习兴趣。(2)充分利用多媒体进行教学。(3)增加上机实践时间,提高教学效果。(4)注重因材施教,提高整体教学效果。(5)培养学生的程序设计思想。
总之,教学是一个需要持续改进和完善的过程,我们将不断总结教学经验,提高教学效果,培养学生的程序设计思想,使C++语言教学迈向新的台阶。
参考文献
[1]陈维兴,林小茶.C++面向对象程序设计教程[M].第3版.北京:清华大学出版社,2009:57-62.
[2]谭浩强.C语言程序设计[M].第3版.北京:清华大学出版社,2008:118-119.
[3]孙英,徐顺琼,李兴美.C语言中循环结构程序课的教学设计与探讨[J].计算机教育,2009(12):188-189.
因篇幅问题不能全部显示,请点此查看更多更全内容