版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、循环结构教学设计盐城中学 高士娟【知识目标】掌握和理解循环结构中的for循环;学会使用循环结构解决问题。【技能目标】掌握解决问题的一般思路;培养学生用程序解决实际问题的技能;养成良好的编程习惯。【情感目标】培养学生养成严谨的学习态度和团结协作的精神。【教学重点】for循环结构的语句格式;循环结构的理解。【教学难点】使用循环结构解决问题。【教学方法】采用案例模拟的方式,给学生不同的模板,让学生通过模仿解决问题,达到教学效果。【教学过程】一、导入新课上课!陈婷有一个E-MAIL邮箱的密码是一个5位数。但因为有一段时间没有打开这个邮箱了,陈婷把这个密码给忘了。不过陈婷自己是8月1日出生,而她妈妈的生
2、日则是9月1日,爸爸的生日是10月4日,她特别喜欢把同时是81、91和104的倍数用作密码。你能设计一个vb程序帮她找回这个密码吗?你会用什么方法帮她找回密码呢?用我们学过的知识行不行?今天这节课我们就来解决这个问题。设计意图:从问题引入,激发学生的学习兴趣,促进学生的自主探究与合作交流,让学生在一个个典型的问题驱动下展开教学活动,引导学生由易到难、循序渐进地完成一系列任务,从而得到清晰的思路、方法和知识的脉络。在完成任务的过程中,培养分析问题、解决问题的能力。这也是本节课的关键所在。二、新课讲授1循环结构首先,请同学们看一个熟悉的式子:s=1+2+3+10。结果是多少?55。那么,120,1
3、30,1100之间自然数的和呢?似乎大家都能很快的算出来。我们再来看一个式子P=1*2*3*4*5*10,结果是多少?有没有同学可以很快的告诉我?算不出来,我们发现这个式子是重复地进行乘的操作,乘的数是连续的自然数,我们没那么快算出来,计算机就快多了。在这里,重复进行的操作是p=p*i,i不断加1。那s=1+2+3+100中,重复进行的操作是s=s+i,这是一个累加的过程。按照一定条件,反复执行某些步骤,这就是循环的概念。好,我们先来看看累加求和的流程图。设计意图:通过学生熟悉的例子引入,学生容易接受,也容易进行知识的迁移,降低学生的难度,能让学生水到渠成的掌握知识。学生适时归纳,总结规律,从
4、中抽象出循环结构这样一类逻辑结构。通过对流程图的解读,使得学生体会流程图对于程序理解的重要性。有了流程图,我们就可以写出累加求和的程序代码。【程序代码】Private Sub Form_Click() Dim i As Integer Dim s As Integer s = 0 For i = 1 To 100 s = s + i ' 循环体 Next i Print "s=" sEnd Sub设计意图:给出能运行出结果的程序,让学生有自己编程的迫切希望。有了内在动力,学生会自行进行模仿。对照流程图,解释程序代码。下面,我们就请同学们试试看,能不能模仿form_c
5、lick里的累加求和代码,补充一些语句完成任务一的几个程序呢?【学生操作】完成任务一设计意图:学生刚刚接触循环结构,对于循环的格式不熟悉,所以任务一的作用是让学生模仿累加求和的程序,对于循环结构有个初步的认识。任务一的设计是基于学生对已有代码认识的基础上,补充关键代码,从而解决问题。关键代码的修改使得学生通过循环变量增量、循环变量的初终值以及循环体的变化巩固for循环各部分的理解。也正是通过这样的模仿,学生能够初步掌握循环结构的编程。这些代码为学生建立了开始编程的起点,并使他们进一步了解解决问题的方式。因为任务一,只是学生对于程序的模仿和修改,大多数同学都能依葫芦画瓢的完成,所以学生出现的问题
6、不多。(1)Private Sub Command1_Click()'计算s=1+1/2+1/3+1/4+1/100Dim i As Integer Dim s As Integer s = 0 For i = 1 To 100 s = Next i Print sEnd Sub设计意图:学生只需填写循环体,通过模仿累加求和的程序,自行寻找规律。(2)Private Sub Command2_Click() '计算s=1-2+3-4+5-100 Dim i As Integer Dim s As Integer s = 0 For i = 1 To 100 If i Mod 2
7、 = 1 Then s = Else s= End If Next i Print sEnd Sub设计意图:给出数的奇偶性判断,降低难度,让学生的思考重点放在循环体上。(3)Private Sub Command3_Click() '计算s=1*2+2*3+10*(10+1) Dim i As Integer Dim s As Integer s = For i= To s = Next i PrintEnd Sub设计意图:因为问题涉及乘和加,所以s的初始值是0还是1,需要学生思考;循环变量的初终值,需要学生确定;循环体也需要学生确定,相对前面两题,增加了难度。(4)Private
8、 Sub Command4_Click()'计算s=1*2*3*4*5 Dim i As Integer Dim p As p = For i= To p = PrintEnd Sub这是5!的计算,完成的同学可以考虑下10!。教师巡视,发现问题,提示“溢出”就是超过范围的意思。【拓展任务】计算s=1*2*3*10设计意图:学生完成累乘的循环结构的编写,需要考虑初始值、变量初值终值、循环体、结果输出、循环结构的格式。因为累乘的结果涉及到变量的类型设定,故设计一拓展任务求s=1*2*3*10,让学有余力的学生能去解决溢出这个问题。【教师总结】演示学生完成的程序,运行,看结果。10!的结果
9、超出了整型的范围,故可用long类型。2.理解For循环刚才同学们通过完善程序,完成了一些数学计算,对循环语句有了一个初步认识,现在我们来研究一下循环结构的语句格式。 循环变量 初值 终值FOR i = m TO n 重复执行的语句或语句块 循环体NEXT i 让循环变量i自动增1,执行下一次循环其中,i称为循环变量(注意FOR与NEXT中的循环变量要一致)。它像一个计数器用来统计循环体执行的次数,从而达到控制循环的目的。一般使用整型变量作为循环变量。对照累加求和的程序,循环变量是什么?i;初值:1;终值:100;循环体:s=s+i。下面请同学们说一说自己写的程序中循环变量,初值和终值分别是什
10、么?【学生回答】下面我们再请同学们思考1100之间偶数的和怎么计算?给出程序模版,让学生思考。学生提出循环体s=s+2*i。可以,逆序输出1100之间的偶数呢?怎么办?实际上VB为这类问题的解决引入了步长的概念。我们看循环结构的标准格式。For 循环变量=初值 To 终值 Step 循环变量增量 循环体 Next 循环变量这里的循环变量增量就是步长。求1100偶数和,利用步长的方法直接修改程序。设计意图:给出标准格式,对照前面的求和程序,让学生理解for循环中的循环变量、初值、终值、循环变量增量、循环体的概念,给学生编写程序以理论基础。设计100以内(含100)偶数的和,是为了加深学生对于fo
11、r循环的各个部分的理解,也弥补了任务一中没有设计到循环变量增量发生变化的情况。好,下面再请同学们讨论并思考几个问题:s=1+2+3+100中循环结束时,循环变量i的值是多少? 若有如下一段代码: For j=15 to 3 Step 2 print j Next j 则循环结束时,循环变量j的值是多少? 循环变量的增量能否为0,如果为0,运行结果怎样? 设计意图:通过问题的提出,学生讨论思考后,对于循环结构的理解达到一个更深的层次。问题的设计是学生理解时容易出错的地方,相当于设计了一些陷阱,给学生去思考。3.编程解决问题有了循环结构,我们就可以解决实际生活中的一些问题。设计意图: 通过实际生活
12、中的例子,培养学生运用算法设计的思想解决生活中实际问题的能力,在实践和体验中建构符合自身发展特点的认知结构。同时,这一阶段的操作要求学生相互之间进行适当的讨论,旨在让学生在协作学习中掌握新知识。比如说,假设你从今年开始,第一个月为“希望工程”存入1元钱,第二个月存入2元钱,第三个月存入3元钱依此类推,两年时间你将为“希望工程”存入多少钱?【教师提示】在这个问题中,涉及到哪些变量?每个月i,钱数s;1+2+3+?好,下面就请同学们完成任务二的第一个问题。【学生操作】任务二第一题。(1)Private Sub cmdmoney_Click()'假设你从今年开始,第一个月为“希望工程”存入1
13、元钱,'第二个月存入2元钱,第三个月存入3元钱依此类推,'两年时间你将为“希望工程”存入多少钱? Dim i As Integer Dim s As Integer s = For i = 1 To s = Next i Print "两年时间将为希望工程存钱:"End Sub设计意图:通过生活实例,以累加求和作为理论基础,使得学生容易理解,找到思考的方法。学生对于循环理解了,循环体也就会写了。两年时间一共为“希望工程”存多少钱?440。好,我们再来看猴子吃桃子问题:一只猴子摘了一堆桃子,它每天吃当天桃子数的一半,每次忍不住多吃了一个。这样到第十天时只有一个
14、桃子可以吃了。编程计算猴子最初共有多少个桃子?【教师提示】同样我们从几个方面来考虑:设定桃子总数s,天数i;第十天剩几个桃子?1个。我们反过来思考。桃子总数s的初始值就是1;一共吃了几天桃子?9天;每天吃桃子都是当天的一半,再多一个,那重复做的是什么?第十天桃子1个,第九天桃子4个,第八天桃子10个,第七天【学生回答】重复执行的语句是s=(s+1)*2。下面就请同学们完成任务二的第二题,猴子吃桃子问题。【学生操作】任务二第二题。(2)Private Sub cmdpeach_Click()'一只猴子摘了一堆桃子,它每天吃当天桃子数的一半,'每次忍不住多吃了一个。这样到第十天时只
15、有一个桃子'可以吃了。编程计算猴子最初共有多少个桃子?Dim i As IntegerDim s As Integers =For i = s =Print "桃子总数为:"End Sub设计意图:通过教师的提问引导学生分析问题得出规律,此题关键是如何将生活实例转化成程序语句,理解重复执行的过程,从而写出循环体。这一任务的设计能很好地培养学生的逻辑思维和发散性思维。任务二学生编写代码相对任务一多些,所以学生容易出现各种各样的问题,实际操作中,让学生自己去发现问题、解决问题,使他们成为知识的发现者,而不是被动的接受者。教师巡视,对于学生操作中展现出来的容易疏漏和易产生混淆的地方予以提示。如:变量的初始值;循环变量的初值终值;关系运算符的合理使用;程序结果输出等等。【教师总结】猴子最初有多少桃子?1534。演示学生的程序。请同学们现在看看能不能帮助陈婷找到她的邮箱密码呢?【学生操作】任务三'陈婷E-MAIL邮箱的密码是一个5位数,是81、91和104的倍数,'请你设计一个vb程序帮她找回密码。Private Sub cmdkey_Click()Dim i As Long'根据5位数的条件限定循环的范围'判断该数是否是81、91和104的倍数,满足条件输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商议设备采购清单商洽函(7篇)
- 快递物流行业配送员配送效率与安全考核评估表
- 快递业务配送员时效与质量KPI考核表
- 汽车销售顾问汽车销售危机处理手册
- 关于市场调研活动的联系函(7篇范文)
- 考勤记录核对补正请求函(7篇)范文
- 餐饮企业食品安全操作标准操作手册
- 申请合作渠道的客户信息确认函5篇范本
- 关于供应商账款支付的催办函(4篇)
- 样品送检计划商洽函7篇范文
- 2026年大连理工大学经济管理学院MBA面试含答案
- 2025年初级会计考试真题及答案(完整版)
- 林草湿荒调查监测技术规范与标准:实现高效、精确的空天地一体化管理
- 卫星通信原理课件
- 煤化工工艺煤气化课件
- 2026年哈尔滨铁道职业技术学院单招职业技能考试题库附答案
- 外墙真石漆施工缺陷处理方案
- 供应室手工清洗流程
- 折纸作60°、30°、15°的角教学设计
- TCNAS49-2025成人泌尿造口护理
- 电梯井顶板模板专项施工方案
评论
0/150
提交评论