教师通过解密心理测试的秘密引出游戏的背后的支持者:程序代码,带领学生边玩游戏边看代码,从中发现规律。同时提出问题:玩游戏的过程当中如果在文本框中输入3,测试结果变成“你是灰太狼”,要达到这个要求需要对游戏代码做怎样的修改?并说明原因
代码是比较抽象的概念,很难通过定义理解它,通过修改代码从形式上让代码成为学生自己的东西,接触学生看到代码的陌生心理,同时让学生初步体会不同的选择对应不同的结果。
3、深入剖析(10分钟)
通过理解面包心理测试的过程,将不同的面包对应不同的测试结果转化为流程图中不同的条件对应不同的语句组,通过心理测试的代码导出程序基本格式。
图形是比较直观好理解的表现形式,通过图形引出结构的流程图,结合流程图分析该图是如何应用程序语句描述的,以具体的程序语句对照理解语句格式的基本结构也就不难了。
4、模拟练习(13分钟)
以程序填空的形式完成分蛋游戏,进一步体会不同的年龄段对应不同的礼物,体验调试程序带来的快乐和成就感,在这一过程中要演示学生的成果,适时给出表扬。
对于初中学生来说,本节课只需要理解多分支结构的执行过程,理解不同的条件对应执行不同的语句组,代码只需要简单了解。通过流程图理解游戏在程序中的执行过程,在通过代码填空,加强对结构的理解。
5、深入提高(7分钟)
通过思考心理测试当中没有想选择的面包的特殊情况的处理方法,引出当表达式对于条件1到条件N都不符合时的处理办法case else 语句组N+1.培养学生思考问题的严密性。
(设计意图:程序设计要求思维严密,考虑到所有可能出现的情况,通过具体的实例引领学生思考特殊情况并思考特殊情况的处理办法,这样就把抽象的问题具体化,能够帮助学生理解,并应用到解决问题的过程当中去。)
6、小结
通过两个游戏的流程图以及统一的流程图,进而引出专业术语多分支结构——select语句。
通过小结,把课堂教学传授的知识尽快化为学生的素质;使学生更深刻地理解两个游戏的执行流程的同时引出本课的课题,这种结构就是VB中的多分支结构,起到画龙点睛的作用。
7、知识深化
课后思考题:完成成绩评价系统,思考两种流程图的区别。
(设计意图:应用所学知识解决问题是最终目的,通过完成成绩评价系统可以将所学知识应用到实际问题中去,通过思考两种流程图的区别能够提高思维的严密性。)