粤教版高中信息技术选修1教案243循环的嵌套.docx
《粤教版高中信息技术选修1教案243循环的嵌套.docx》由会员分享,可在线阅读,更多相关《粤教版高中信息技术选修1教案243循环的嵌套.docx(10页珍藏版)》请在冰豆网上搜索。
粤教版高中信息技术选修1教案243循环的嵌套
公开课《循环结构——for..next》教学设计
一、教学目标
1、掌握循环结构For-Next语句格式
2、掌握For-Next循环语句的执行流程
3、培养学生分析问题和解决问题的能力,并在实际生活中运用的能力
4、通过本节的学习,继续激发学生学习程序设计的兴趣,让学生保持学习程序设计的热情
二、教学重难点
1、教学重点
(1)For-Next语句格式
(2)For-Next语句的执行流程
(3)For-Next语句的特点
(4)在实际生活中,能够根据要求编写出合适的程序
2、教学难点
(1)For-Next语句循环执行次数的理解
(2)For-Next语句中循环控制变量的使用和变化
(3)遇到重复问题时循环语句的选用
三、教学策略
1、教学方法
情景教学法、任务驱动教学法,
2、学习方法
自主探究学习法、合作学习法
3、教学手段
大屏幕广播、网络教学
四、教材分析
本节课的内容是循环结构,它与顺序结构、分支结构是程序的三种基本结构,可以表示任何一个算法。
并且循环结构是算法这一部分的重点和难点,本节主要包含《for…next循环》和《dowhile…loop循环》等两部分内容,各用1课时,共计两课时。
本课设计为1课时。
循环结构是最为常用的语法结构之一,也是三大基本结构中难度最大的一个;不仅是本章的重点与难点,也是全书的重点之一。
学好程序的基本结构,是学生理解和学习后续章节的基础。
五、学生分析
在学习本课之前,学生应已熟悉VB程序的编程环境与运行方法,了解顺序及选择结构的程序执行流程,具备一定的算法基础和归纳总结能力;但大多数学生动手能力较差。
六、教学过程
教师活动
学生活动
设计意图
(一)
创
设
情
景
新
课
导
入
【环境保护案例】全球气候变暖引发了全人类的关注,全球变暖导致海平面加速上升,已经或行将成为海岸带的重大灾害。
根据联合国政府气候变化委员会的报告,在20世纪,全球海平面平均每年上升约2毫米,根据中科院的报告,我国50年后上海市部分地区将被淹没,保护环境,发展低碳,刻不容缓!
师问1:
我们来看一下上述案例中的数据,假设在今年上海市的海平面高度为S0的话(单位是毫米),1年后,海平面记为S1,S1与S0的关系是怎样的呢?
师问2:
1年后,海平面是多少?
师问3:
3年后,海平面是多少?
师问4:
100年后,海平面是多少?
师问5:
大家发现上述算式有什么规律?
师问6:
计算100年后的海平面之后,这个语句一共重复了几次?
师问7:
这时候我们就要用到了循环结构来思考问题。
那么循环结构的规律是什么样的呢?
它有什么规律呢?
它具有什么特征呢?
我们一起来学习和探讨。
(学生思考并回答)
生答1:
第1天还剩下S1=S0+2
生答2:
S2=S1+2
生答3:
S3=S2+2
生答4:
S100=S99+2
生答5:
上述公式要重复执行
生答6:
100次
用生活中的例子不仅仅是为活跃课堂气氛、引出概念,更为重要的是:
对题目中的算法分析本身即是对学生思维的训练、加深对循环思想的理解。
(二)
讲
解
概
念
分
析
特
征
(师放映PPT)
师1:
大家一起把屏幕上所播放的PPT中关于循环结构的定义,一起来朗读一遍。
师2:
好了假如我们仍然以刚才的那个海平面上升作为例子的话,如何来编写VB程序来表达这个题目,并求出结果呢?
师3:
一般在编写程序的时候,首先要定义变量,在这里,我们先定义两个变量,一个是S,代表海平面的高度;另一个是N,代表经过的年数,于是就有如下程序段可以用来表示海平面的高度:
DimSasinteger
DimNasinteger
S=0
ForN=1to100
S=S+2
NextN
PrintS
其中:
for语句用来表示N的范围,包括初始值和最大值,另外可以表示判断的作用,当发现N大于100时,就跳出循环,S=S+2就类似于我们所说的通项公式一样,Next这一行表示当执行到此行时,N的值自动加1,跳回到for这一行,判定N是否属于1到10的范围,若是,执行下一句S=S+2,若不是,则跳出整个循环,直接执行含print的程序语句。
在这里for语句是表判断N是否属于范围的作用,next是实现N自加1并且跳回到For语句行的作用。
师4:
我们来看for…next的特征和公式
For 循环变量名=初始值 To 最终值 Step 步长
循环体……
Next 循环变量名
师5:
步长大家可以理解为公差,可以是正的,可以是负的,当步长等于1时,可以省略不写,刚才的案例,我们就省略没有写step步长,因为N是自增1。
生1;学生朗读
(学生认真思考)
只有让学生体会到采用循环语句的便捷性和优越性,才能激发他学习和探究的兴趣。
循环体在一定条件下也是可以省略的,并且可以强制退出循环,但考虑到学生刚接触循环结构,理解这部分知识有一定难度,故先不讲,在后续课程中再介绍。
(三)
学
生
练
习
强
化
知
识
师1:
现在我们来做个小练习
题目:
求1到100的和
师2:
假如是我们要输出的和用S来表示的话,首先令S0=0,
第一次执行:
S1=S0+1=1
第二次执行:
S2=S1+2=3
第三次执行:
S3=S2+3=6
……
第100次执行S1=S0+100=5050
师3:
于是,我们就用一个通项公式来表达上述案例的规律S=S+N,每执行完一次,N的值自动加1,就实现了上述功能
DimSasinteger
DimNasinteger
S=0
Forn=1to100step1
S=S+N
NextN
PrintN
师4:
注意,step1表示,每执行完一次,程序中N自动加1,当N自动加1时,我们可以省略不写,但是当每次循环N不是自动加1,而是加2,加4等时,需要加上这一句,,比如当求100以内奇数的和时,需要加上Step2.好了,我们将这段代码放到VB软件中,直接运行。
师5:
好了,大家把这个小程序来练一练,看看能否运行。
师6:
现在,我们再布置个题目,求1+1/2+1/3+1/4+…+1/100。
大家能否把刚才你们所写的程序改造一下,完成这个题目呢?
生1:
学生认真思考
生5:
学生开始练习
生6:
学生开始练习,注意最后提示学生注意定义变量的类型
教师先讲一个习题,先趟路,起到指引作用,为接下来的任务打下基础。
提示学生座位靠近的同学可以相互讨论、交流;要善于捕捉学生错误点,引导学生思考,还可以通过多媒体广播系统展示有代表性的错误,启发学生讨论和思考。
(四)
课
堂
总
结
知
识
升
华
师1:
我们来总结一下这节课所学的内容
师2:
首先是循环结构的定义:
程序中有一段重复使用的语句结构叫做循环结构
师3:
之后我们学习循环结构的完整形式:
For 循环变量名=初始值 To 最终值 Step 步长
循环体……
Next 循环变量名
师4:
通过今天的学习,我们掌握了循环结构的语句格式、学会了循环结构中初值、终值、步长、循环体的分析方法,并且利用循环结构,解决了一些实际问题。
实际上,利用循环结构还可以解决许多实际生活中的问题,这就要求大家在今后的学习中勤于思考,增强实践,提高自己的编程水平,从而能解决更多实际问题。
生:
学生认真听讲
在教师讲解完,学生做完练习后,教师再次总结本节课的内容,可以起到画龙点睛的作用。
(五)
拓
展
延
伸
让我们深入挖掘for…next循环结构:
ForN=1to100step1
S=S+2
NextN
1.在上述例子中,循环语句S=S+2一共循环了多少次?
2.如果我们一旦知道循环变量的初值、终值、步长值,能否
知道该循环语句要执行多少次?
3.对于不明确循环次数的问题,应该怎么办呢?
学生思考
(六)
课
后
作
业
1.完成书本上P39“实践”中的第2答题的3个小题
2.预习循环结构的另一种形式:
do…while循环