我会引导式的提出问题:“同学们,我们要向用VB解决问题,第一步要做什么呢?”学生回答分析算法,我会以提出的方式引导学生进行算法分析,提出问题:“车牌号有几位?那么数值的范围是多少?都有哪些条件对车牌进行了约束?”学生回答后,我会总结整个过程,并在此提出问题:“那么,这种反复判断的方式,在VB中是如何实现的呢?”学生表示不知道,我会引出循环机构的概念,用于解决该问题,再进行提问:“循环结构的作用是什么?循环语句的关键字?步长值的作用?”学生听讲后,总结并回答问题。
通过启发式的连续提问,引导学生分析问题的思路,提升学生分析问题的能力,通过新知的讲解,让学生了解解决此类问题时,VB的常用方式,提升学生解决问题的能力。
我会向学生提出任务:我们已经分析好了解决问题的思路,那么下面,请同学们绘制出相应的流程图?并提出问题:“需要定义几个变量?通过什么方法能够计算数的个位、十位、百位和千位?如何表示条件:一个数是某个数的平方?这几个条件是什么关系?”学生通过自主学习的方式进行探究,并进行绘制和总结,我会进行巡视指导。
通过旧知完成算法绘制,既让学生巩固了流程图的相关知识,也是对本节课算法的一个深层理解,对程序设计的算法有了进一步的认识。
我会首先表扬学生的表现,并布置任务:“请同学们两人同桌为一组,根据问题的需求,设计程序界面;根据流程图的算法,编写对应的程序代码。并完成程序的运行,保存程序。”学生接受任务,并合作开始进行设计,并完成运行调试,教师检查。
通过合作任务,增加学生的团队意识,通过任务练习,既巩固了前几节课所学,又熟悉了本节程序的设计,使学生对循环语句加深了理解。