《循环结构》教学设计

一、教材分析

《循环结构》是省编高一信息技术教材第六章《程序设计初步》的第六节。在学习程序设计之前,学生主要学习的是软件操作。这一部分与前面的学习内容不同,不仅培养学生的操作能力,也培养学生逻辑思维能力,以及分析问题、解决问题的能力。所以这一部分在全书来说是一个重点,也是一个难点。程序有三种结构,顺序结构、分支结构和循环结构。这一节主要讲解的是三种结构的最后一种结构循环结构,是本章的重点。同时循环结构,对于学生的思维要求提高,程序设计进入循环结构也开始变难,这一节在本章中也是一个难点。

二、学情分析

学生在学习《程序设计初步》之前的学习过程中,一直学习的是计算机应用,以他们自己动手操作为主。软件的大部分操作都很类似,学生可以用知识迁移的方法比较快的接受学习内容,所以对于这部分的学习学生很有兴趣,认为学习信息技术就是动动手操作,存在一定的不多动脑筋的学习惰性。但是在学习《程序设计初步》这一部分的时候,很多问题都需要学生去思考分析找出解决问题的方法,与前面的学习存在着很大的不同,学生会有一种恐慌心理,很容易觉得程序设计很难,产生放弃想法。在本章的前部分学习中,学生已经掌握VB界面设计,以及顺序结构和分支结构,这些内容并不十分难,学生还有一定的学习兴趣。《循环结构》是本章的一个重点也是难点,如何能由浅入深的将循环结构讲解清楚,又能让学生继续保持学习程序的兴趣,是本节内容上课过程中要考虑的问题。

    基于以上对教材的分析和学生实际情况的考虑,本部分内容安排2课时。

三、教学目标

1、掌握循环结构For-NextDo WhileDo-Loop Until三种语句格式

2、掌握For-NextDo WhileDo-Loop Until三种循环语句的执行流程

3、培养学生分析重复问题和解决重复问题的能力,并在实际生活中运用能力

4、通过本节的学习,继续激发学生学习程序设计的兴趣,让学生保持学习程序设计的热情

四、教学重点、难点和关键

1、教学重点

1For-NextDo WhileDo-Loop Until三种语句格式

2For-NextDo WhileDo-Loop Until三种语句的执行流程

3For-NextDo WhileDo-Loop Until三种语句的共同点和不同点

4)在完成重复任务中,三种语句的选择

5)重复问题的分析与解决

2、教学难点

1For-Next语句循环执行次数的理解

2For-Next语句中循环控制变量的使用和变化

3Do WhileDo-Loop Unti语句循环条件的表述和变化

4Do WhileDo-Loop Until语句循环边界考虑

5)遇到重复问题时循环语句的选用

3、教学关键

       循环思想的理解

五、教学策略

1、教学方法

   对比教学法、任务驱动教学法,分层教学法

2、学习方法

   自主探究学习法、合作学习法

3、教学手段

   大屏幕广播、网络教学

六、课前准备

《程序设计初步》这部分主要学习的是VB语言。为了能帮助学生更好的学习这部分知识,上课前为每位学生准备了一本参考资料《VB参考》,在这本资料中主要有以下几部分内容:(1)解释VB常用对象的主要属性以及相应的选项,(2)对所有要学习的语句列出语句的格式、流程及使用说明和注意事项,(3VB设计过程中常见的错误,以及有可能出错的原因。

七、教学流程

第一课时

教学步骤

教师活动

学生活动

设计意图

1、提出问题:如何在窗体上画一个坐标在(20002000),半径为100的圆?

 

 

2、进一步提问:如何在窗体上画10个同心圆?

 

3、问题深入:如何在窗体上画100个同心圆?

 

4、请学生思考发现,以上问题有没有什么特点?如果是重复的问题,重复的是哪条语句?一共重复多少次?

学生根据前面所学的知识,回答

Form1.Circle (2000, 2000), 100

 

学生回答以上语句用10

 

 

学生意识到用上述语句100次太烦琐

 

学生思考回答教师的问题

深入浅出的引出循环结构,让学生学会分析重复的问题

1、先写出上述问题的For-Next语句,强调Form1.Circle (2000, 2000), 100*I执行100次,是循环次数固定的循环

 

 

2、给出For-Next语句格式,并讲解语句执行流程

 

3、布置练习:完成书上P201练习2的第(1)、(4)、(5)小题

请学生对于每小题思考(1)循环执行几次?(2)循环控制变量如何变化?(3)程序运行结构是什么?

学生边看程序,边自行分析程序

 

 

 

 

学生阅读语句格式并认真听教师讲解

 

学生阅读书上的程序,思考并回答教师的问题

通过先给出程序再给出格式的方法:让学生更容易理解For-Next语句格式

 

 

 

 

通过本练习,使学生不仅加深理解语句格式的同时,也能清楚的掌握循环控制变量的变化及作用

1、布置上机任务一:

s=1+2+3+…+100

提示学生:比较此任务与上面所讲的画同心圆,参考上面的程序

 

2、布置上机任务二:

输入10个数,求和及平均值

学生仔细思考比较,完成任务一

 

 

 

学生参考任务一的程序,先找出循环体再将程序完成

通过对比教学使学生能逐步的自己解决重复问题

深入学习

1、布置上机任务三:

参考教师给出的范例,设计一个工程,完成“坦克移动”任务。即让坦克图片从屏幕的左边一直移动到屏幕的右边。

 

 

 

上述任务完成的同学完成下面的任务:

2、布置上机任务四:

思考并完成,如何让坦克能从屏幕的上方移动到屏幕的下方?如何能从屏幕的左下方移动到屏幕的右上方?

 

3、布置上机任务五:

参考《VB参考》中对Timer控件的讲解,将坦克移动任务用Timer控件来完成

学生思考找出重复完成的语句,再参考资料,自行套用For-Next格式完成上机任务

 

 

 

 

 

 

一部分学有余力的同学完成上机任务四

 

 

 

 

完成上面任务的同学完成上机任务五

将重复问题的解决思路应用到实际问题中,即提高学生的学习兴趣,也为下堂课的新课引入埋下伏笔

 

 

 

Timer控件在本章中是作为了解的内容,但是此控件用到循环思想,功能十分强大,通过学生自主探究学习能够掌握,而且通过对比,能使学生加深对循环思想的理解,进一步激发学生学习程序设计的兴趣

课堂总结

1、请学生上交自己的作业

 

 

 

2、展示先前选好的几个学生完成的上机任务三坦克移动工程,请学生思考:如何能让坦克移动的连贯?

 

3、请学生总结For-Next语句的使用

 

4、提出课后思考问题:坦克移动过程中,大家发现坦克移动到屏幕最右边不容易控制,如何能更好的控制坦克的移动呢?

学生通过网上邻居将自己完成的工程拷到教师的机器上

 

学生思考并且回答教师的问题

 

 

 

学生通过本堂课的学习,总结For-Next语句的使用及注意事项

 

 

 

 

这里安排这个问题,是为了激发学生的学习兴趣

 

 

通过对本节课重点内容的回顾,使学生掌握本节课的教学内容,达到教学目标

 

第二课时

教学步骤

教师活动

学生活动

设计意图

新课引入

1、问题一:上一节课坦克移动程序用For-Next语句,移动到屏幕右边不好控制,你觉得有没有什么好的控制方法?

学生思考回答:用一个条件来控制

用学生熟悉的问题来引入,不给学生造成语句难学的想法

新课

1、给出上面问题一的Do While语句,并讲解执行流程

 

2、给出Do While语句格式,讲解使用的注意事项

 

3、布置练习一:P201 练习2的第(2)小题,请学生回答变量a,b,c的具体变化

 

 

 

4、提问学生:Do While语句和For-Next语句都是循环语句,它们的共同点和区别分别是什么?

 

 

 

 

5、布置自主学习任务:自学书上对Do-Loop Until的讲解,以及《VB参考》中对Do-Loop Until的说明,将问题一的Do While语句改成用Do-Loop Until语句实现,在计算机上进行验证

 

 

6、提问学生:比较Do While语句和Do-Loop Until语句的程序以及执行流程,说说两条语句的共同点和区别是什么?

 

7、小结:For-Next语句、Do While语句和Do-Loop Until语句的共同点和区别

学生仔细阅读程序,认真听教师讲解

 

 

 

 

学生完成练习,回答教师的提问

 

 

 

 

学生比较两条语句,回答教师的问题

 

 

 

 

 

学生自行学习,修改程序,在计算机上验证自己的程序

 

 

 

 

 

学生比较程序和流程,回答教师的问题

 

 

 

学生认真听讲,并思考在遇到重复问题的时候如何来使用这三条语句

通过先给出程序再给出格式的方法:让学生更容易理解Do While语句格式

 

通过练习让学生进一步理解循环的执行过程中变量的变化及条件的变化

 

先进行一次比较,希望通过反复强调加深学生对于For-NextDo-While共同点和区别的理解

 

Do-Loop Until语句与Do While语句类似,通过自学,学生不仅掌握语句使用,也培养他们自学能力

 

通过对比教学,及反复的强调,让学生掌握For-Next语句、Do While语句和Do-Loop Until语句的共同点和区别

巩固练习

1、布置上机任务一:

12+22+32+……+n2<=1000的最大n

提示:

1)适合用什么循环语句实现?

2)循环的条件

3)重复执行的语句是什么

 

在本任务完成过程中,学生会出现两个n1314及死循环的现象

 

2、请学生思考并合作找出:

1n到底应该为多少?

214为什么不对,程序究竟错在什么地方?

3)造成死循环的原因是什么

学生参考上面教师小结的三种语句的相同点和不同点,自行选择一种合适的语句,根据教师提示来完成上机任务

 

 

 

 

 

 

学生比较自己的程序和同学的程序,思考教师提出的问题,在同学的相互讨论和帮助下,及时纠正程序中的错误

通过上机任务一,培养学生在完成重复任务中,选择合适语句的能力,巩固刚才学习的语句格式

 

本任务在完成过程中学生会出现很多的问题,教师一人无法辅导到所有学生,所以通过学生合作学习,共同完成任务,达到共同进步

深入学习

1、问题二:如何求两个数的最大公约数?

 

2、教师举例讲解求两个数的最大公约数的另一个算法:辗转相除取余数

 

3、请学生思考:(1)本算法中重复执行的操作是什么?(2)循环的条件是什么?(3)应该用三种循环结构中的哪种格式来实现?

 

4、布置上机任务二:完善教师给的VB工程,实现求两个数的最大公约数。

 

 

 

 

任务二完成的同学完成下面的任务:

4、布置上机任务三:参考上机任务二的程序,完成书上P203 练习7,化简分数

学生思考,回答用For语句实现的算法

 

学生认真听讲,并举一反三,归纳算法

 

 

学生根据上面的归纳,回答问题

 

 

 

 

 

 

 

 

 

 

 

 

上机任务二完成的同学完成上机任务三

求两个数的最大公约数是本章重点算法之一,但是问题的解决不止一种算法。通过本问题,培养学生多途径思考解决问题方法的能力

 

 

 

因为时间的限制,教师事先将工程界面设计好,学生只需在相应的事件中填充事件过程

 

本任务中用到求最大公约数的算法,培养学生分析问题能力及知识迁移的能力

课堂总结

1、请学生上交本节课完成的作业

 

 

 

2、请学生总结使用Do While语句、Do-Loop Until语句需要注意的问题

 

3For-NextDo While语句、Do-Loop Until语句的共同点和不同点

 

4、布置课后思考题,如何打印3组同心圆?

学生通过网上邻居将自己完成的工程拷到教师的机器上

 

学生回答(1)重复时条件要有所变化,(2)重复的边界考虑

 

学生回答For-NextDo While语句、Do-Loop Until语句的共同点和不同点

 

 

 

 

通过对本节课的回顾,使学生掌握本节课的教学内容,达到教学目标