循环语句的教学案例
一.案例背景
《循环语句》是浙江省高中信息技术教材选修1《算法与程序设计》第四章第3节的内容,它是建立在学生已学习了VB基本知识和顺序结构、分支结构语句的基础之上,为后续学习算法实例作了铺垫。顺序结构、分支结构、循环结构是程序设计语言的三种基本控制结构,VB中循环结构的实现主要采用For语句和Do语句来实现。相比于前面二个知识点来说,学生较难掌握,特别是学生对For语句和Do语句的语法理解,以及如何灵活运用这两种循环语句来解决生活中的实际问题。
二.案例描述
【教学环境与素材】
1、教师的教学演示、上机作业操作的查看与辅导、学生作业的批改与评价,基本上都有通过网络教室控制平台软件(极域电子教室)进行。
2、本课所用的例子和练习文件都存放在教师机上,学生可通过网上邻居,拷贝到自己的电脑上。
【主要知识点】
For语句和Do语句
For语句主要用于循环次数已知的情况,因此,也被称为计数循环。其一般格式如下:
For 循环变量 = 初值 To 终值 Step 步长
语句块
Next循环变量
步长是循环变量的增量,其值可以是正数(递增循环)或负数(递减循环),但不能是0。如果步长为1,则可以连同保留字Step略去不写。
在某些情况下,循环的次数无法预先知道,但已知在什么条件下应该循环。这时,使用Do语句来描述这样的循环比较合适。Do语句的一般格式如下:
Do While 条件表达式
语句块
Loop
【教学片断】
片断一:利用作业掌握新知识
这是一道2011年数学高考题,题目如下:
图中给出的是算法的流程图,这是一道循环结构的程序设计题。计算机的灵魂是软件,软件的灵魂是程序设计,而程序设计的灵魂是算法。在有关算法的这个知识领域信息技术学科知识和数学知识是重叠的。
由于本作业题不单是一道信息技术题,而且是一道占了4分的高考数学题,学生势必很感兴趣,知识难度适中,既展示了知识点,又吸引了学生的眼球,掌握新知识的效果可想而知了。
片断二:利用作业巩固新知识
在印度有一个古老的传说:舍罕王打算奖赏国际象棋的发明人——宰相西萨·班·达依尔。国王问他想要什么。他对国王说:“陛下,请您在国际象棋的第1个小格里,赏给我1粒麦子,在第2个小格里给2粒,第3个小格里给4粒,以后每一小格都比前一小格加1倍。请您将这样摆满棋盘上所有64格的麦粒,都赏给您的仆人吧!”国王觉得这个要求太容易满足了,就命令给他这些麦粒。当人们把一袋一袋的麦子搬来开始计数时,国王才发现:就是把全印度甚至全世界的麦粒都拿来,也满足不了那位宰相的要求。那么,宰相要求得到的麦粒到底是多少呢?尝试设计一个程序来计算。
学生可利用课堂上所学的有关循环结构语句(For语句和Do语句)在VB中实现编程,教师可给出示例,然后,让学生来操作,完成以上作业。
并布置课后作业:假如每颗麦粒的重量为0.2克,每人每天消耗0.5千克,算一算上面棋盘上的麦粒能供全球60亿人吃多少年?(答案是约为3369年)
“国际象棋棋盘上的麦粒”,大概故事情节绝大部分同学都知道,但是对于棋盘上精确的麦粒数可能都不知道,但又很想知道,通过以上作业的完成,既解开了心中的谜团,又进一步巩固了VB的面向对象的、事件可视化的基本编程理念和循环结构中的For语句、Do语句的知识点。
片断三:利用作业应用新知识
求正整数n至少为多少时,下列不等式成立,
1 / 1 + 1 / 2 + 1 / 3 + …… + 1 / n > 10。
本题答案是12367,参考程序代码如下:
Private Sub Form_Load()
Dim i As Long
Dim s As Double
i = 0
s = 0
Do While s <= 10
i = i + 1
s = s + 1 / i
Loop
Text1.Text = Str(i)
End Sub
如何灵活运用所学知识来解决学习、生活中的实际问题,这是培养学生信息素养的基本目标。在完成上面这道作业题时,同学们心里都清楚:这是一道循环结构的程序设计题。学生只有对For语句、Do语句的语法足够熟悉,才能完成以上问题的求解。本题在求解时只能利用Do语句,而不能用For语句来实现。
三.案例评析
“算法与程序设计”中的语句教学本来比较枯燥乏味,但可以结合一些学生感兴趣的、并与实际问题相联系的作业,学生就愿意学,便会变被动为主动,心情也会变得愉快,进而使注意力集中、思维活跃,教学目标也能顺利完成。
通过以上教学案例,我想谈一下在作业设计过程中的三点心得和体会。
1、布置作业要符合学生的认知结构
要根据学生当前的认知水平,在不同的教学阶段布置不同类型、难度的作业,太难、太容易或不符合实际情况的作业都达不到教学目标。通过作业练习,让学生不会觉得为了学习而学习,而是觉得学习是有意义的,学习目标是非常明确的,同时也是有基础有能力去掌握它并运用它来解决问题,反过来更促进他进一步学习的自信心和学习能力的提高。
2、布置作业要以学生兴趣为立足点
孔子说过:“知之者不如好之者,好之者不如乐之者。”心理学研究表明:当人们对某一事物感兴趣时,认识就快;如果亳无兴趣,认识就慢,或者不予接受。好的作业练习,能让学生觉得是一种成功的享受,而不是负担。
3、布置作业要与实际应用相结合
所创设的作业是学生关注的问题或与学习、生活密切相关,这给学生提供了一个运用所学知识的“虚拟”平台,甚至是实际平台,缩短了知识与应用之间的距离。当学生看到他们的学习资料与实际生活之间的联系时,学生的积极性会被调动起来,他们会尽力学习、掌握相关的信息,并运用所学来解决问题,这有助于加深学生对知识的理解及迁移应用。