




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
循环结构教学设计盐城中学 高士娟【知识目标】掌握和理解循环结构中的for循环;学会使用循环结构解决问题。【技能目标】掌握解决问题的一般思路;培养学生用程序解决实际问题的技能;养成良好的编程习惯。【情感目标】培养学生养成严谨的学习态度和团结协作的精神。【教学重点】for循环结构的语句格式;循环结构的理解。【教学难点】使用循环结构解决问题。【教学方法】采用案例模拟的方式,给学生不同的模板,让学生通过模仿解决问题,达到教学效果。【教学过程】一、导入新课上课!陈婷有一个E-MAIL邮箱的密码是一个5位数。但因为有一段时间没有打开这个邮箱了,陈婷把这个密码给忘了。不过陈婷自己是8月1日出生,而她妈妈的生日则是9月1日,爸爸的生日是10月4日,她只记得密码是81、91和104的公倍数。你能设计一个vb程序帮她找回这个密码吗?今天这节课我们就来解决这个问题。设计意图:从问题引入,激发学生的学习兴趣,促进学生的自主探究与合作交流,让学生在一个个典型的问题驱动下展开教学活动,引导学生由易到难、循序渐进地完成一系列任务,从而得到清晰的思路、方法和知识的脉络。在完成任务的过程中,培养分析问题、解决问题的能力。这也是本节课的关键所在。二、新课讲授1循环结构首先,请同学们看一个熟悉的式子:s=1+2+3+10。结果是多少?55。换成乘号,P=1*2*3*4*5*10,结果是多少?有没有同学可以很快的告诉我?算不出来,我们发现这个式子是重复地进行乘的操作,乘的数是连续的自然数我们分析一下,p=1*2*ii=1 p=1 i=2 p=1*2 i=3 p=1*2*3 i=4 p=1*2*3*4 i p=p*ip的值是在前一个乘积基础之上乘以i得到的。重复执行的操作是p=p*i。那s=1+2+3+100中,重复进行的操作是s=s+i,这是一个累加的过程。按照一定条件,反复执行某些步骤,这就是循环的概念。设计意图:通过学生熟悉的例子引入,学生容易接受,也容易进行知识的迁移,降低学生的难度,能让学生水到渠成的掌握知识。学生适时归纳,总结规律,从中抽象出循环结构这样一类逻辑结构。通过对流程图的解读,使得学生体会流程图对于程序理解的重要性。我们先看下P=1*2*3*4*5*10的程序。Private Sub cmd1_Click() Dim i As Integer Dim p As long p = 1 For i = 1 To 10 p = p * i Next i Print “p=; pEnd Sub同样的道理,再来看s=1+2+3+10的程序。Private Sub cmd2_Click() Dim i As Integer Dim s As Integer s = 0 For i = 1 To 10 s = s + i Next i Print s=; sEnd Sub下面,我们就请同学们试试看,能不能模仿累加累乘的程序,补充一些语句完成任务一的几个程序呢?第一题我们请同学到前面操作。【学生操作】完成任务一设计意图:学生刚刚接触循环结构,对于循环的格式不熟悉,所以任务一的作用是让学生模仿累加求和的程序,对于循环结构有个初步的认识。任务一的设计是基于学生对已有代码认识的基础上,补充关键代码,从而解决问题。关键代码的修改使得学生通过循环变量的初终值以及循环体的变化初步认识 for循环的各部分。也正是通过这样的模仿,学生能够初步掌握循环结构的编程。这些代码为学生建立了开始编程的起点,也是通过代码的模仿进行初步的知识建构。因为任务一,只是学生对于程序的模仿和修改,大多数同学都能依葫芦画瓢的完成,所以学生出现的问题不多。(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设计意图:学生只需填写循环体,通过模仿累加求和的程序,自行寻找规律。教师提示对比1+2+3+10的程序,引出循环体,学生到教师机完成并运行。其他两题请同学们完成。(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 = 0 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,需要学生思考;循环变量的初终值,需要学生确定;循环体也需要学生确定,相对前面两题,增加了难度。教师巡视,发现问题,解决问题。【教师总结】演示学生完成的程序,运行,看结果。2.理解For循环刚才同学们通过完善程序,对循环语句有了一个初步认识,现在我们来研究一下循环结构的语句格式。 循环变量 初值 终值FOR i = m TO n 重复执行的语句或语句块 循环体NEXT i 让循环变量i自动增1,执行下一次循环其中,i称为循环变量(注意FOR与NEXT中的循环变量要一致)。它像一个计数器用来统计循环体执行的次数,从而达到控制循环的目的。一般使用整型变量作为循环变量。对照累加求和的程序,循环变量是什么?i;初值:1;终值:100;循环体:s=s+i。下面请同学们说一说自己写的程序中循环变量,初值和终值分别是什么?【学生回答】下面我们再请同学们思考计算s=1+3+5+7+99。两个数之间相差2,循环体可以是s=s+i+2。实际上VB为这类问题的解决引入了步长的概念。我们看循环结构的标准格式。For 循环变量=初值 To 终值 Step 步长 循环体 Next 循环变量这里的步长就是循环变量增量,可以是正的也可以是负的,步长是1时可以省略。s=1+3+5+7+99的程序可以直接是for i=1 to 99 step 2:s=s+i:next i。我们来看程序。Private Sub form_Click()Dim i As Integers = 0for i=1 to 99 step 2 s=s+iNext iPrint sEnd Sub下面,我们对照程序,模拟计算机执行了看看。s=0i=1 s=0+1 i=3 s=0+1+3i=5 s=0+1+3+5i=97 s=0+1+3+95+97i=99 s=0+1+3+97+99设计意图:给出标准格式,对照前面的求和程序,让学生理解for循环中的循环变量、初值、终值、循环变量增量、循环体的概念,给学生编写程序以理论基础。设计s=1+3+5+7+99题目,是为了加深学生对于for循环的各个部分的理解,也弥补了任务一中没有设计到循环变量增量发生变化的情况。通过问题的提出,学生讨论思考后,对于循环结构的理解达到一个更深的层次。3.编程解决问题有了循环结构,我们就可以解决实际生活中的一些问题。设计意图: 通过实际生活中的例子,培养学生运用算法设计的思想解决生活中实际问题的能力,在实践和体验中建构符合自身发展特点的认知结构。同时,这一阶段的操作要求学生相互之间进行适当的讨论,旨在让学生在协作学习中掌握新知识。比如说,假设你从今年开始,第一个月为“希望工程”存入1元钱,第二个月存入2元钱,第三个月存入3元钱依此类推,两年时间你将为“希望工程”存入多少钱?【教师提示】在这个问题中,涉及到哪些变量?每个月i,钱数s;1+2+3+?好,下面就请同学们完成任务二的第一个问题。【学生操作】任务二第一题。(1)Private Sub cmdmoney_Click()假设你从今年开始,第一个月为“希望工程”存入1元钱,第二个月存入2元钱,第三个月存入3元钱依此类推,两年时间你将为“希望工程”存入多少钱? Dim i As Integer Dim s As Integer s = For i = 1 To s = Next i Print 两年时间将为希望工程存钱:End Sub设计意图:通过生活实例,以累加求和作为理论基础,使得学生容易理解,找到思考的方法。学生对于循环理解了,循环体也就会写了。两年时间一共为“希望工程”存多少钱?300。好,我们再来看猴子吃桃子问题:一只猴子摘了一堆桃子,它每天吃当天桃子数的一半,每次忍不住多吃了一个。这样到第十天时只有一个桃子可以吃了。编程计算猴子最初共有多少个桃子?【教师提示】同样我们从几个方面来考虑:设定桃子总数s,天数i;第十天剩几个桃子?1个。我们反过来思考。桃子总数s的初始值就是1;一共吃了几天桃子?9天;每天吃桃子都是当天的一半,再多一个,那重复做的是什么?第十天桃子1个,第九天桃子4个,第八天桃子10个,第七天【学生回答】重复执行的语句是s=(s+1)*2。下面就请同学们完成任务二的第二题,猴子吃桃子问题。【学生操作】任务二第二题。(2)Private Sub cmdpeach_Click()一只猴子摘了一堆桃子,它每天吃当天桃子数的一半,每次忍不住多吃了一个。这样到第十天时只有一个桃子可以吃了。编程计算猴子最初共有多少个桃子?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的公倍数,满足条件输出End Sub设计意图:学生已经对for循环有了深入的理解,学生已能自己编写for循
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 平凉崆峒区中烟工业2025秋招笔试烟草特色知识题专练及答案
- 2025年度民间抵押借贷协议书合同范本(增强现实)
- 小学校园消防突发应急预案
- 金融咨询策划方案
- 南干一级站施工组织设计方案
- 中国邮政2025九江市秋招金融业务类岗位面试模拟题及答案
- 三门峡市烟草公司2025秋招笔试公基题专练及答案
- 中式室内绿化施工方案
- 分切机考试题及答案
- 法务专员考试题及答案
- 2025至2030年中国成都市酒店行业市场发展调研及投资方向分析报告
- 工程造价培训用课件
- GB/T 19348.2-2025无损检测工业射线照相胶片第2部分:用参考值方法控制胶片处理
- 黑龙江学位英语考试试题及答案
- AI大模型驱动的智慧供应链ISC+IT蓝图规划设计方案
- (2025)语文单招考试试题与答案
- 安踏ai面试题库大全及答案
- T/CATCM 001.1-2017保健类眼贴第1部分:通用要求
- 儿童周期性呕吐综合征治疗指南
- 道观庙宇托管协议书
- 早期阿尔茨海默病疾病修饰治疗专家共识(2025年版)解读
评论
0/150
提交评论