《循环结构》教学案例汇总情况.docx
- 文档编号:5542804
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:14
- 大小:40.80KB
《循环结构》教学案例汇总情况.docx
《《循环结构》教学案例汇总情况.docx》由会员分享,可在线阅读,更多相关《《循环结构》教学案例汇总情况.docx(14页珍藏版)》请在冰点文库上搜索。
《循环结构》教学案例汇总情况
设计者
罗盛丽
单位
海南省三亚市第二中学
案例名称
《循环结构》
适用范围(标明年级和模块)
高二年级
选修模块1《算法与程序设计》
课时
2
《循环结构》教学案例
三亚市二中罗盛丽
一、教材分析
《循环结构》是普通高中课程标准实验教科书选修1《算法与程序设计》第二章第2.3.3节的内容。
循环结构是程序设计的算法中常用的一种语法结构,又是本章第三节要求掌握的三大结构(顺序结构、分支结构、循环结构)中难度最大的一个部分。
循环结构通常用来解决处理的过程相同,处理的数据相关,但处理的具体值不同的问题。
尽管这类问题在逻辑上并不复杂,但是如果单纯用顺序结构来处理,那是一个非常冗长而泛味的程序。
而利用循环结构可以很好的解决这一类问题,因此循环结构在程序设计中具有另外两种结构不可替代的作用。
由于本节内容的重要性,以及学生的认识水平,将本节内容定为两个课时来完成。
二、学生分析
在普通高中数学课程中,学生已经学习了程序框图的三种基本逻辑结构,但是经过调查,学生对数学课中循环结构这部分内容掌握得不够好。
对循环结构的语法更是从来没接触过。
因此在本节教学中,我着重指导学生理解循环结构的基本思想,结合流程图来表示每一个循环语句的执行原理,让学生通过流程图更深刻地理解循环结构的思想和方法。
三、教学目标
(1)知识与技能
1了解for…next循环结构的一般格式中循环变量、初值、终值、步长、循环体等概念作用,明确它们之间的关系。
②了解do…loop循环结构中的一般书写格式
③初步掌握两种循环结构
(2)过程与方法
①对循环结构的语句进行剖析,使学生掌握循环结构的基本格式,加深对循环结构的理解
②在解决问题的过程中,理解循环语句for…next和dowhile…loop两者的异同点。
③提高学生分析问题、解决问题的能力
(3)情感态度与价值观
①感受计算机解决问题的思想和方法,激发学生对知识的求知欲,形成积极主动的学习态度
②引导学生分析问题,解决问题,培养学生自主学习的能力。
四、教学重点难点
1.重点:
①循环语句的语句格式及循环执行过程②语法结构之间的差别及应用
2.难点:
①循环语句的正确使用②程序中循环条件确定
五、设计思路
for…next循环结构最不容易掌握的是循环变量、初值、终值、步长、循环体及其之间的关系。
因此我通过流程图让学生了解循环执行的过程,并结合例子,通过表格的填写,对它们之间的关系进行阐述,让学生真正理解,再通过实例分析让学生懂得如何使用for…next来解决问题。
在do…loop循环结构中,我结合流程图,通过对例题进行分析,让学生了解该结构与for…next的区别,以及dowhile…loop与do…loopwhile的异同点,知道在什么情况下应该使用哪种循环结构。
六、教学过程
教学环节
教师活动
学生活动
设计意图
一、复习
复习前面学过的两种结构:
顺序结构和分支结构。
指出二者在语法结构和使用场合的不同之处
通过对两种结构的再一次学习,为循环结构的学习做铺垫
二、新课讲解
(for/next循环结构)
1、展示用循环结构编写的小程序:
fori=1to5
print“*”;
nextI
让学生猜猜这个程序是输出的是什么结果。
运行程序,得出结果:
*****
语句print”*”分明就是输出一个“*”号。
可是为什么是五个“*”呢?
由此引出循环结构。
学生思考、讨论、回答
从简单的例子入手,采用由浅入深,循序渐进的方法进入讲授
诱发学生探求新知的好奇心,让学生带着问题进入学习,激发学生学习的兴趣。
二、新课讲解
(for/next循环结构)
2.For…next循环语句及其格式、功能和流程图(展示)
◆格式:
For循环变量=初值To终值[Step步长]
[循环体]
Next[循环变量]
◆功能:
当循环控制变量的值在初值和终值所限定的范围内时,执行循环体,否则退出循环。
◆语句执行流程图
执行过程:
首先将初值赋给循环变量,然后比较循环变量的值是否超过终值,如果超过就退出循环。
否则执行循环体中的语句并将循环变量增加一个步长,然后再将变量的值与终值做比较,来判断是继续执行还是退出循环。
观察、讨论循环结构与另外两种结构有什么不同。
了解For…Next结构的基本构成及执行过程
让学生对For…Next循环结构的基本结构有个初步的认识,了解循环语句执行的过程
二、新课讲解
(for/next循环结构)
结合例子说明:
fori=1to5
print“*”;
nexti
循环
次数
变量i
的值
初值是否大于终值
是否执行循环体
1
1
1<5
执行
2
2
2<
执行
3
3
3<5
执行
4
4
4<5
执行
5
5
5=5
执行
6
6
6>5
不执行
1第一次循环:
变量¡的值是多少?
初值是否大于终值?
初值小于终值应该执行哪一条语句?
执行完后循环变量是多少?
2第二次、第三次、第四次呢?
3第五次循环后,循环变量的值为多少?
这时候还要执行循环体内的语句吗?
为什么?
(任务1):
for¡=2to8step2
print“*”;
next¡
将以上程序在执行过程中各项值的变化填写在表格里。
循环次数
变量i的值
初值是否大于终值
输出
结果
1
2
3
4
对存在的问题做进一步的分析讲解
(任务2)程序:
s=0
fori=1to5
prints=s+i
nexti
让学生填写表格:
循环次数
变量i的值
初值是否大于终值
输出S的值
1
2
3
4
5
每一次循环,s的值都有什么变化?
你们从中发现什么规律?
说明:
(结合表中数据)
第一次循环,s=s+i=0+1=1
第二次循环,s=s+i=1+2=3
第三次循环,s=s+i=3+3=6
第四次循环,s=s+i=6+4=10
第五次循环,s=s+i=10+5=15
倒着推算:
s=15=10+5=6+4+5=3+3+4+5=1+2+3+4+5
得出结论:
相当于把变量1—5的值都加到里面去了。
语句s=s+i使s相当于一个累加器
例题讲解:
为解雇工程捐款,假设你1月份存入1元钱,2月份存入2元钱,3月份存入3元钱……依次类推,那么两年后你将为希望工程存入多少钱?
问:
发生变化的是哪些数据?
它们有什么规律?
循环控制变量的初值和终值,步长应该是多少?
如果要计算多少个月后“希望工程”储蓄才能多于500元,该如何实现?
用原来的程序能够解决吗?
与老师一起对程序进行分析,填写表格
分小组讨论,完成任务
小组间核对所填写的数据,看结果是否相同,找出不同的原因
思考、讨论、完成任务
比较、思考、回答问题
注意最后产生的表达式跟循环控制变量有什么关系
分析讨论,写出结果
思考、讨论
结合例子对循环结构进行分析可加深学生对知识的理解,培养分析问题的能力
考察学生对循环结构的执行过程是否真正理解。
针对学生存在的问题再做说明,加深理解。
由简到繁,由易到难,循序渐进,符合认识规律。
由上面的程序逐渐演变成循环体跟控制变量有关程序,是一个自然的过渡。
比较容易理解掌握
如果学生能够完成任务最好,如果不能,则有必要要作进一步的补充说明
由问题直接引出
do/loop结构
三、新课讲解(do…loop)
引出do…loop循环语句及其格式、功能和流程图
(展示)
(1)dowhile……loop循环结构
◆格式:
dowhile<条件>
[循环体]
loop
◆功能:
当条件表达式的值为真时,执行循环体
◆流程图:
(2)do…loopwhile循环结构
◆格式:
do
[循环体]
loopwhile
◆功能:
先执行一次循环体,然后判断条件表达式。
如果条件表达式的值为真,继续执行循环体。
◆流程图:
观察讨论,对语句和流程图进行比较两种结构有什么不同
通过观察比较让学生对do/loop循环语句有个初步的认识并能区分两种格式的不同点,为后面的学习做准备
三、新课讲解(do…loop)
结合例题讲解:
(使用dowhile…loop语句来解决问题)
分析:
1.首先确定条件。
根据题意,捐款数大于500元,结合流程图,当捐款数不超过500元时,要继续增加数据,那么判断条件应设置为什么?
2.根据流程图,当捐款数不超过500元时,就必须往累加器中添加捐款数,那么循环体的语句应该是什么。
3.得到程序的结构:
dowhiles<=500
s=s+i
loop
问:
这个程序是不是一个完整的程序,能否求出程序的结果。
(运行证明不能)
还缺少什么条件?
dowhiles<=500
i=1
s=s+i
loop
i每次增加的值只为1,不符合题意
问:
符合题意吗?
i的值是逐渐增加的,还必须增加什么语句。
dowhiles<=500
i=1
s=s+i
i=i+1
loop
i的值只是按1和2的序列来增加,每判断条件一次,就给i赋值1,还是不符合题意。
应该如何修改?
得到程序:
i=1
dowhiles<=500
s=s+i
i=i+1
loop
(任务)将以上程序用do…loopwhile语句修改。
(任务)用do…loopwhile改写前面的dowhile…loop语句
检查修改的结果,根据出现的问题进行分析讲解
思考问题
回答问题
师生共同完成
思考、讨论
给i赋值1
增加语句:
i=i+1
把它放在循环体的外面
(如果学生不能提出问题,老师可适当提示)
分组进行,完成任务
使用
dowhile/loop语句解决问题关键就是要懂得确定条件和循环体的内容,因此为了让学生能够真正学会学习,就要学会分析问题和解决问题的过程和方法
通过设疑的方式让学生逐渐找出存在的问题,并从中发现问题和解决问题,加深对结构的认识和了解
实现知识迁移
四、总结练习
结合流程图,再次说明两种循环结构的不同之处:
①for/next语句适合解决循环次数事先能够确定的问题
②do/loop语句预先确定需要执行多少次循环体的情况:
dowhile/loop语句先判断条件再执行循环体;do/loopwhile先执行循环体再判断条件。
完成练习:
P392
(1)
(2)(3)
小组间成员互相协助,完成练习
通过练习,让学生加深对知识的理解和掌握。
七、教学反思
循环结构是程序设计的算法中常用的一种语法结构,又是本章第三节要求掌握的三大结构(顺序结构、分支结构、循环结构)中难度最大的一个部分。
为了培养学生分析问题解决问题的能力,在教学中,我根据认识规律,由简到繁,由易到难,循序渐进。
通过师生共同分析解决问题,让学生真正理解、掌握循环结构及其应用。
在教学中我比较注重教师的主导及学生的主体作用,教学中布置的任务及提出的问题都是为了突出重点和突破难点服务。
让学生在分析问题的过程中获得相关知识,并学会运用所学知识去解决实际问题。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环结构 循环 结构 教学 案例 汇总 情况
![提示](https://static.bingdoc.com/images/bang_tan.gif)