计算机高级程序设计语言转向语句教案由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“计算机语言程序设计”。
计算机高级程序设计语言转向语句教案
教学内容:复习流程控制语句之中的条件语句、多分支语句和循环语句,讲解转向语句。教学目标:
1、知识目标:了解转向语句break、continue、return和goto之间的区别。
2、能力目标:培养学生编写程序选择运用转向语句的实际能力。教学重点:正确运用和掌握break和continue 转向语句。
教学难点:能够正确分析出程序之中运用转向语句后编译、执行后的结果。教学方法:结合程序和图加深学生的理解,采用分布式教学。教学手段:多媒体教学。教学过程:
一、情境引入
师:前一次上课我们学习了流程控制语句中的条件语句、多分支语句和循环语句,不知道同学们还是否记得我们都学了那些条件语句,又学了那些循环语句呢?
让学生自由说,当所有学生回答声音回落时,让稍差学生回答这个问题,检测他们课余时间的复习情况,进一步加深他们的印象。
二、复习讲解
复习条件语句(if)、多分支语句(switch)和循环语句(for、while、do—while)。教师提问:while和do—while语句的区别。请同学们先想一想,然后找较好学生回答。
三、步入正题
1、课题引入
师:今天我们来学习最后一种流程控制语句转向语句,就大家课下复习本章节能否告诉我都有哪些转向语句? 有些学生会知道一些,但大部份学生带着疑问和求知的表情。
2、讲解分析
师:转向语句有四种,依次为break、continue、return、goto语句。Break语句可用于三种情况:(1)在switch结构中,break语句用来终止switch语句执行。
(2)在for循环及while循环结构中,用于终止break语句所在的最内层循环。
(3)Break语句也可在代码块中,用于跳出它所指定的块。
举一个简单的break语句的例子,给同学分析它的结果,进而让同学们掌握break语句的基本用法。
3、程序运用
师:学习了break语句我们了解了它的主要功能是跳出最内层循环,并且可用于三种情况下,下面我们来学习continue语句。
Continue语句只能用在循环语句中,用来终止本次循环。当程序执行到continue语句时,将跳过其后尚未执行的循环语句,开始下一次循环。下一次循环是否执行取决于循环条件的判断。
师:将上面简单的break语句的例子中的break换成continue语句,那么这个程序的执行结果将会是什么?请大家思考一下,我提问。
同学们似懂非懂,都抱着怀疑而期待的眼神看着我,看来他们已经进入状态。师:将break和continue语句的运用做了比较后,我们会明显的知道它们的本质区别,break是跳出当前循环即最内层循环,而continue是跳出本次循环即执行到continue语句时循环语句后面尚未执行的语句不再执行直接进入下一轮循环。
break和continue语句是重点,到现在为止同学们已经能基本高清楚它们的区别和用法,脸上露出了一丝收获的微笑。
师:下面我们来讲剩下两种转向语句return和goto语句。它们虽然简单但不容忽视。
对于有返回值的函数,在函数的出口处必须用return语句将要返回的值返回给调用者。
goto语句会导致程序结构混乱,可读性降低,而且它所完成的功能完全可以用算法的3种基本结构实现,因此一般不提倡使用goto语句。但在某些特定场合下,goto语句可能会表现出其价值。比如在多层循环嵌套中,要从深层循环跳出所有的循环,如果用break语句,则不仅要使用多次,而且可读性较差,这时goto语句可以发挥作用。
4、总结区别
转向语句 break、continue、return、goto区别:
break语句是结束当前循环,continue语句是结束本次循环,return可以终止函数,goto可以一次性跳出任何位置。
注:java的转向语句中不包含goto语句。
四、自主探索
编写两道分别关于break、continue语句的程序请同学们解答。教师巡视,观察同学们的掌握程度。
五、比较发现
通过对不同转向语句的在计算机上的实际运行来强化同学们对它们之间区别及运用的掌握。
同学们通过交流分析得出答案。
六、作业安排
师:通过这节课的学习,你学到了什么?
同学们下去后看看教材上面的例题,是不是完全能看懂,并在机上运行一下,亲自体验一下他们的区别,如果有不懂的请及时向老师或同学请教。
教学反思:较好的学生基本能掌握所学知识,但较差的学生还是有些吃力,所以要加强编程举例练习。
板书设计:复习流程控制语句,黑板东面画出它们的流程图;
黑板北中写上标题“转向语句”;
黑板西面分别写出各转向语句的特点;
黑板中间写出各转向语句之间的区别;
2010-2011学年度第一学期教案
科 目: C++
年 级: 计科0701
备课人: 程 杰