



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第九节 循环语句(一)学习目的:1、认识ForNext循环语句的基本结构2、学会应用ForNext循环语句解决学习生活中的一些简单问题教学内容:1、掌握ForNext循环语句的基本结构,并能进行简单的应用。2、通过简单应用ForNext循环语句,学会处理问题的一般方法,即拆解复杂的问题,找出规律,进而由浅入深的解决问题。教学过程:教学方法一、引入:(10)演示一个具有不断变换曲线的动画的计算机屏保,询问学生,用我们所学知识,能不能实现这种效果,根据同学们的回答状况引导他们通过程序的执行结果或现象,分析可能执行的代码内容,抓住一组不断变化的曲线,分析其变化过程(是由一些简单的曲线,经过有规律的重复变化构成),得出一个简单结论:一些有规律的画曲线语句被不断的重复执行(或是画点,由点构成线,为下一节作铺垫)。透过事物的现象看本质。提问:简化一下问题,如果把这些变化的曲线改为我们熟知的曲线圆,一次画十个半径不断增大的同心圆来代表曲线的变化,那么,如何来画这十个同心圆?Timer()控件+分支结构可以解决这个问题,但较麻烦,展示我的代码ForNext循环语句。请同学们抄写代码并执行验证。Private Sub Command1_Click()x = Form1.ScaleWidth / 2y = Form1.ScaleHeight / 2r=0For i = 1 To 10 Step 1 r = r + 100 Circle (x, y), rNext iEnd Sub要求同学们验证中分别改变for语句中三个数值的大小,观察程序执行结果的变化;把画圆语句移到next i的下面,再次观察执行结果的变化。最后,集中讨论这种语句的特点,并用自然语言描述这种语句执行的过程。然后演示一个小积件分析此语句执行过程中,变量i的变化过程,最后强调画圆语句必须放在for和next之间。用自然语言描述:变量i从1变到10,每次增加1,每增加一次画一个圆。在提问过程中,根据同学们现在的计算机水平,大部分同学会表示不能完成这种效果,给出响应提示后,根据同学们以往的知识,可能会想到Timer()控件,就给予肯定。同学们可能更多的考虑怎么去画那些曲线,引导同学们简化当前问题:只画我们熟悉的圆,稍微变化一下,一次画十个半径不断增大的圆。从简单入手,由浅入深。本课仍以同心圆引入,旨在减少同学们学习障碍,突出循环结构。二、ForNext循环语句的基本结构:(5)类似于上面的画同心圆过程,我们经常要解决一些不断重复操作的问题,生活中、学习中有很多类似的情况,便创造了这种语句结构循环结构,通用的结构如下: For 循环变量=初值 To 终值step 步长值 循环体Next 循环变量说明:(1)、For 后的“变量”与 Next 后的“变量”为同一个,“变量”应该是数值类型的。(2)、“初值”代表的是循环开始时循环变量的初始值,“终值”代表的是循环结束时循环变量的值。假设从 1 到 100 进行循环,那么,循环初值是 1 ,终值是 100 ;假设从 1 到 50 进行循环,那么初值是 1 ,终值是 50 。(3)、To 是循环中的关键字,是一个介词,英文中用来表示“ 从到”。(4)、Step 是步长值,代表变量的增量,既可以是正数(递增循环),也可以是负数(递减循环),但不能为 0 ,如果步长值为 1 即默认状态,可以省略不写。(5)、需要循环的语句,既可以是一个,也可以是多个语句,但必须放在 For 与 Next 之间。根据ForNext循环结构的这种特点,画出它的流程图。(结合流程图,使同学们加强理解循环结构)这部分结合同心圆程序,重点讲解循环结构语句的执行过程,即对循环体进行多次重复运行,重复的次数决定于循环变量的初值、终值和步长。需要说明的5点穿插于引入部分和实例中。三、结合实例,理解ForNext循环结构执行的特点,尤其是循环变量的巧妙应用。(27)循环结构除了能够帮我们一次画出10个圆来之外,在学习生活中,还能解决哪些问题?实例1、请编程计算1+2+3+100的和。分析:本例如果用求和公式可以很简单作出来,但很多类似的问题无法找到合适的公式来解决,比如求全班同学的平均身高等,因此,用计算机解决这一类问题我们要找到通用的方法:首先,我们可以理解,求和,就是一项一项的加起来,每次都是在前几项和的基础上再加下一项,这种描述在计算机语言中称为累加,用计算机语言表示:s=s+n,这里的n是一个不断变化的量,那么如何来定义n的值?讨论。最终得出s=s+i。我们只需不断重复的执行这个语句就可以最终算出求和结果,那么s=s+i是需要不断重复执行的,是一个需重复执行的体,可以充当循环结构的循环体,通过循环100次数来解决本题。请同学们自己完成本例。Private Sub Command1_Click()s=0For i = 1 To 100 step 1s = s + iNext iPrint sEnd Sub本例重在加深理解ForNext循环语句的执行过程,即循环变量的变化过程。请提前完成的同学继续做如下的题型变换1:题型变换1:打印显示每次循环中循环变量的值,最终循环变量的值。Private Sub Command1_Click()s=0For i = 1 To 100 step 1s = s + iprint i;Next iPrint iPrint sEnd Sub题型变换2:请编程计算1到100中所有奇数的和。分析:还是如何解决s=s+n的问题,这里又是如何来定义n的值?讨论,第一种方法:利用数学中的奇数算法:2n-1,得出循环体为:s=s+2*i-1;第二种方法:利用循环结构中循环变量和步长的变化关系,得出循环体为s=s+i,步长为2。最后由同学们完成本题。Private Sub Command1_Click()S=0For i = 1 To 100 Step 2s = s + iNext iPrint sEnd Sub本题重在理解ForNext循环语句中的步长对程序的影响。本例结论:首先要形成一种重复,即构造累加器循环体,放入到for和next之间,来解决累加问题。本例着眼于循环结构的简单应用,尽量避免复杂界面的干扰,以及程序中陌生算法的引入,强调解决问题的关键:找出可重复执行的算法语句:s=s+i。.另外,关于累加的概念,在讲timer控件时已经落实,因此可以让同学们集中精力理解循环的应用方法。关于题型变换:1、通过改变循环体的内容,观察程序运行结果,比如改变print s的位置,或添加print i语句。2、改变循环结构的步长,并利用循环变量进行运算100以内奇数的和。进一步运算能被5整除的数的和,能被7整除的数的和等。3、求1*2*3*100的积。4、求1+1/2+1/3+1/100的和。通过上面实例,我们知道了循环结构可以帮我们解决一系列的累加问题,那么循环结构还可以做哪些事情?小到银行存款计算机程序,大到人造卫星的运转控制等等。例2.已知一张纸的厚度是0.1毫米,请问理论上对折多少次,其厚度会超过珠穆朗玛峰的高度?(已知珠穆朗玛峰的高度是8848米)分析:在本题中对折这个过程是不断重复的,那么在程序中如何来表达这种对折的过程?即本题的循环体是什么?另外,如何知道循环多少次后,纸张对折的厚度会超过珠穆朗玛峰?经讨论得出本例循环体为:h=h*2,判断对折次数用条件语句,让同学们完成本例。Private Sub Command1_Click()h = 0.1For i = 1 To 100 h = h * 2 If h 8848000 Then Print i : Exit forNext iEnd Sub最后给出满足条件后中断循环的方法,即在print i后面添加exit for 语句。强调解决问题不能凭想当然,要自己亲自实践,验证问题的可能性。四、归纳总结:(1)通过本课对ForNext循环语句的学习,我们知道了循环语句主要用来控制重复执行某些语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- rhcsa考试题及答案
- pfv考试题及答案
- 浙江省杭州区钱塘区学正教育集团2024-2025学年第一学期四年级科学期中专项练习(含答案)
- 电站安全培训知识课件
- 电磁感应课件
- 电焊知识培训教学课件
- 北京自主招生考试题目及答案
- 职教高考语文复习 写作与综合实践活动专题十三 一般性文章写作 课件
- 北京磁学实验考试真题及答案
- 电焊工安全知识培训课件
- 2025年度泸州老窖白酒线上线下全渠道销售代理协议
- 教职工开学安全知识培训课件
- 2025至2030年中国焦炉气制LNG市场竞争格局及行业投资前景预测报告
- 探针卡基础知识培训课件
- 2025年留置看护队考试题库及答案
- 2025年河北省初中学业水平考试历史试题(含答案)
- 2025年江苏公务员遴选考试公文写作试卷(附答案)
- 2025年度以新质生产力助推高质量发展等继续教育公需科目试题及答案
- 2025年技师安全考试题库
- 站点考勤管理制度
- 烧山谅解协议书
评论
0/150
提交评论