欢迎来到天天文库
浏览记录
ID:53708744
大小:49.00 KB
页数:4页
时间:2020-04-06
《循环结构(一)教案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九节循环语句(一)学习目的:1、认识For…Next循环语句的基本结构2、学会应用For…Next循环语句解决学习生活中的一些简单问题教学内容:1、掌握For…Next循环语句的基本结构,并能进行简单的应用。2、通过简单应用For…Next循环语句,学会处理问题的一般方法,即拆解复杂的问题,找出规律,进而由浅入深的解决问题。教学过程:教学方法一、引入:(10)演示一个具有不断变换曲线的动画的计算机屏保,询问学生,用我们所学知识,能不能实现这种效果,根据同学们的回答状况引导他们通过程序的执行结果或现象,分析可能执行的代码内容,抓住一组不断变化的曲线,分
2、析其变化过程(是由一些简单的曲线,经过有规律的重复变化构成),得出一个简单结论:一些有规律的画曲线语句被不断的重复执行(或是画点,由点构成线,为下一节作铺垫)。——透过事物的现象看本质。提问:简化一下问题,如果把这些变化的曲线改为我们熟知的曲线——圆,一次画十个半径不断增大的同心圆来代表曲线的变化,那么,如何来画这十个同心圆?Timer()控件+分支结构可以解决这个问题,但较麻烦,展示我的代码——For…Next循环语句。请同学们抄写代码并执行验证。PrivateSubCommand1_Click()x=Form1.ScaleWidth/2y=Form
3、1.ScaleHeight/2r=0Fori=1To10Step1r=r+100Circle(x,y),rNextiEndSub要求同学们验证中分别改变for语句中三个数值的大小,观察程序执行结果的变化;把画圆语句移到nexti的下面,再次观察执行结果的变化。最后,集中讨论这种语句的特点,并用自然语言描述这种语句执行的过程。然后演示一个小积件分析此语句执行过程中,变量i的变化过程,最后强调画圆语句必须放在for和next之间。用自然语言描述:变量i从1变到10,每次增加1,每增加一次画一个圆。在提问过程中,根据同学们现在的计算机水平,大部分同学会表示不
4、能完成这种效果,给出响应提示后,根据同学们以往的知识,可能会想到Timer()控件,就给予肯定。同学们可能更多的考虑怎么去画那些曲线,引导同学们简化当前问题:只画我们熟悉的圆,稍微变化一下,一次画十个半径不断增大的圆。——从简单入手,由浅入深。本课仍以同心圆引入,旨在减少同学们学习障碍,突出循环结构。二、For…Next循环语句的基本结构:(5)类似于上面的画同心圆过程,我们经常要解决一些不断重复操作的问题,生活中、学习中有很多类似的情况,便创造了这种语句结构——循环结构,通用的结构如下:For循环变量=初值To终值[step步长值]循环体Next循环
5、变量说明:(1)、For后的“变量”与Next后的“变量”为同一个,“变量”应该是数值类型的。(2)、“初值”代表的是循环开始时循环变量的初始值,“终值”代表的是循环结束时循环变量的值。假设从1到100进行循环,那么,循环初值是1,终值是100;假设从1到50进行循环,那么初值是1,终值是50。(3)、To是循环中的关键字,是一个介词,英文中用来表示“从……到……”。(4)、Step是步长值,代表变量的增量,既可以是正数(递增循环),也可以是负数(递减循环),但不能为0,如果步长值为1即默认状态,可以省略不写。(5)、需要循环的语句,既可以是一个,也可
6、以是多个语句,但必须放在For与Next之间。根据For…Next循环结构的这种特点,画出它的流程图。(结合流程图,使同学们加强理解循环结构)这部分结合同心圆程序,重点讲解循环结构语句的执行过程,即对循环体进行多次重复运行,重复的次数决定于循环变量的初值、终值和步长。需要说明的5点穿插于引入部分和实例中。三、结合实例,理解For…Next循环结构执行的特点,尤其是循环变量的巧妙应用。(27)循环结构除了能够帮我们一次画出10个圆来之外,在学习生活中,还能解决哪些问题?实例1、请编程计算1+2+3+…+100的和。分析:本例如果用求和公式可以很简单作出来
7、,但很多类似的问题无法找到合适的公式来解决,比如求全班同学的平均身高等,因此,用计算机解决这一类问题我们要找到通用的方法:首先,我们可以理解,求和,就是一项一项的加起来,每次都是在前几项和的基础上再加下一项,这种描述在计算机语言中称为累加,用计算机语言表示:s=s+n,这里的n是一个不断变化的量,那么如何来定义n的值?讨论。最终得出s=s+i。我们只需不断重复的执行这个语句就可以最终算出求和结果,那么s=s+i是需要不断重复执行的,是一个需重复执行的体,可以充当循环结构的循环体,通过循环100次数来解决本题。请同学们自己完成本例。PrivateSubC
8、ommand1_Click()本例着眼于循环结构的简单应用,尽量避免复杂界面的干扰,以及程序中
此文档下载收益归作者所有