《循环结构》教学案例汇总情况Word格式文档下载.docx
《《循环结构》教学案例汇总情况Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《循环结构》教学案例汇总情况Word格式文档下载.docx(14页珍藏版)》请在冰点文库上搜索。
因此在本节教学中,我着重指导学生理解循环结构的基本思想,结合流程图来表示每一个循环语句的执行原理,让学生通过流程图更深刻地理解循环结构的思想和方法。
三、教学目标
(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”*”分明就是输出一个“*”号。
可是为什么是五个“*”呢?
由此引出循环结构。
学生思考、讨论、回答
从简单的例子入手,采用由浅入深,循序渐进的方法进入讲授
诱发学生探求新知的好奇心,让学生带着问题进入学习,激发学生学习的兴趣。
2.For…next循环语句及其格式、功能和流程图(展示)
◆格式:
For循环变量=初值To终值[Step步长]
[循环体]
Next[循环变量]
◆功能:
当循环控制变量的值在初值和终值所限定的范围内时,执行循环体,否则退出循环。
◆语句执行流程图
执行过程:
首先将初值赋给循环变量,然后比较循环变量的值是否超过终值,如果超过就退出循环。
否则执行循环体中的语句并将循环变量增加一个步长,然后再将变量的值与终值做比较,来判断是继续执行还是退出循环。
观察、讨论循环结构与另外两种结构有什么不同。
了解For…Next结构的基本构成及执行过程
让学生对For…Next循环结构的基本结构有个初步的认识,了解循环语句执行的过程
结合例子说明:
print“*”;
nexti
循环
次数
变量i
的值
初值是否大于终值
是否执行循环体
1
1<
5
执行
2<
3
3<
4
4<
5=5
6
6>
不执行
1第一次循环:
变量¡
的值是多少?
初值是否大于终值?
初值小于终值应该执行哪一条语句?
执行完后循环变量是多少?
2第二次、第三次、第四次呢?
3第五次循环后,循环变量的值为多少?
这时候还要执行循环体内的语句吗?
为什么?
(任务1):
for¡
=2to8step2
print“*”;
next¡
将以上程序在执行过程中各项值的变化填写在表格里。
循环次数
变量i的值
输出
结果
对存在的问题做进一步的分析讲解
(任务2)程序:
s=0
fori=1to5
prints=s+i
nexti
让学生填写表格:
输出S的值
每一次循环,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循环语句有个初步的认识并能区分两种格式的不同点,为后面的学习做准备
结合例题讲解:
(使用dowhile…loop语句来解决问题)
分析:
1.首先确定条件。
根据题意,捐款数大于500元,结合流程图,当捐款数不超过500元时,要继续增加数据,那么判断条件应设置为什么?
2.根据流程图,当捐款数不超过500元时,就必须往累加器中添加捐款数,那么循环体的语句应该是什么。
3.得到程序的结构:
dowhiles<
=500
s=s+i
这个程序是不是一个完整的程序,能否求出程序的结果。
(运行证明不能)
还缺少什么条件?
dowhiles<
i=1
loop
i每次增加的值只为1,不符合题意
符合题意吗?
i的值是逐渐增加的,还必须增加什么语句。
i=i+1
i的值只是按1和2的序列来增加,每判断条件一次,就给i赋值1,还是不符合题意。
应该如何修改?
得到程序:
i=1
(任务)将以上程序用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)
小组间成员互相协助,完成练习
通过练习,让学生加深对知识的理解和掌握。
七、教学反思
为了培养学生分析问题解决问题的能力,在教学中,我根据认识规律,由简到繁,由易到难,循序渐进。
通过师生共同分析解决问题,让学生真正理解、掌握循环结构及其应用。
在教学中我比较注重教师的主导及学生的主体作用,教学中布置的任务及提出的问题都是为了突出重点和突破难点服务。
让学生在分析问题的过程中获得相关知识,并学会运用所学知识去解决实际问题。