《FOR-NEXT循环程序设计_ 梁永双.doc》由会员分享,可在线阅读,更多相关《FOR-NEXT循环程序设计_ 梁永双.doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 2012/2013 学年度第 二 学期 信息技术 科 教师 梁永双 科 目课题第 章 第 节审阅信息技术For/Next循环语句的使用审阅授课时数2教学形式多媒体教学(任务驱动、讲练结合、作品引导)授课时间8周(2)教学媒体多媒体教学计算机室授课班级八年级(6)班教学目的1、 使学生理解循环语句的概念,初步掌握循环语句的语法规则和使用方法。2、 能准确地确定初值、终值及步长,设计简单的循环程序。3、 激发学生学习热情,培养学生的分析问题和解决问题的能力,动手实践优化解决问题。重 点FOR/NEXT循环语句的特点,初值、终值及步长的确定。难 点利用FOR/NEXT语句解决问题的方法和思路。教学
2、设计:1、 组织教学创设情景2、 导入新课3、 切入重点4、 媒体演示5、 典型示范6、 模仿练习7、 归纳小结8、 作业提示9、 板书设计10、 时间设计11、 师生活动复习:一、复习引入:复习顺序结构和分支结构的程序设计方法 (05分钟)新课讲授:二、通过两个程序对比,引出循环概念 (20分钟)任务一绘制一组同心圆(见图1)三、学生通过初步练习,理解循环语句的功能及特点 (20分钟)四、运用知识解决实际问题,在探究中深化for/next的功能及程序设计方法。 (25分钟)任务二补充程序(见图4)任务三分别绘制5个圆、矩形、线(位置、颜色、大小,形状不限)兴趣制作完成基本任务后,学生点击兴趣
3、制作链接,通过点拨进行制作(见图5)五、本课小结 (05分钟)1、For/next循环语句的特点:已知循环次数2、循环语句的重点:初值、终值、步长的确定六、课后作业(在教案内页中) (05分钟)教学过程:(一) 复习程序的顺序结构前面我们讲过程序的顺序结构,计算机最基本的结构。计算机在执行程序时,按照从上往下的顺序依次执行语句,这样的结构称为顺序结构。(二) 复习程序的分支结构有时候处理问题时,比如判断一个年份是否闰年,需要根据某个条件进行判断,然后再决定程序的执行过程,这种程序结构称为分支结构。前面我们所学过的If-Then-Else条件语句就可实现条件的判断。格式: 条件语句的执行过程:I
4、f Then Else End If(三) 讲述新课引入:有时,在解决一些问题时,经常需要重复执行一些操作,像计算123100,其中要重复连续做99次加法操作,若用顺序结构来完成,将十分繁琐,我们可以利用VB提供的循环语句来完成。一、 通过两个程序对比,引出循环概念1、 以绘制同心圆为例,复习顺序结构的程序设计方法师我们学习了程序的基本结构式顺序结构,并运用一些语句绘制了不同的图形,现在请同学们来完成下面的任务:任务一绘制一组同心圆已知:圆心的坐标为(1000,1000),最小圆的半径为100,相邻半径之差为100,编写程序绘制5个同心圆。用课件,显示题目要求及运行结果师问用什么语句?生答绘制
5、圆的语句。师圆心坐标是多少?生答100、200、300、400、500师意复习巩固旧知识(顺序结构、绘制圆的语句),使学生自觉进入教学情境。生上机调试程序,绘制同心圆师巡视答疑展示学生程序,并在黑板上写出程序代码:Private Sub Form_Activate()Circle (1000, 1000), 100, vbRedCircle (1000, 1000), 200, vbRedCircle (1000, 1000), 300, vbRedCircle (1000, 1000), 400, vbRedCircle (1000, 1000), 500, vbRedEnd Sub程序运行
6、的结果如下图1所示图1 程序运行结果2、对完成同心圆的程序采用循环程序结构设计,对比顺序结构,让学生初步建立起循环结构的概念。分析并解答问题师问1仔细观察以上程序语句中相同的部分是什么?不同的部份是什么?生答圆心相同,半径不同师问2如果将以上程序语句中的半径用变量r来代替,语句将如何变化?半径r的取值范围是多少?相邻半径之间的间隔是多少?Circle (1000, 1000), r, vbRedCircle (1000, 1000), r, vbRedCircle (1000, 1000), r, vbRedCircle (1000, 1000), r, vbRedCircle (1000,
7、1000), r, vbRed生1答100到500生2答r按100递增师意激发学生的学习热情,使学生积极思考、主动参与。师通过上面的程序代码,我们不难发现这段代码实际上重复了同一个操作,Circle (1000, 1000), r, vbRed,只不过是每次是有规律的变化而已。我们可以使用VB提供的循环语句来实现这种重复操作功能。师展示用循环语句完成上述操作的方法,给出程序代码及运行结果。Private Sub Form_Activate()For r = 100 To 500 Step 100Circle (1000, 1000), r, vbRedNext rEnd Sub程序运行的结果如
8、下图2所示图2 程序运行的结果师同一个问题,我们可以采取不同的方法解决问题,而且第二种方法使用的语句更简练师意对比两种解题方案,让学生感知高效解决问题的方法。二、 学生通过初步练习,理解循环语句的功能及特点1、 理解for/next语句的格式功能师演示课件,for/next的语句格式及功能,并讲授ForNext语句格式:For 循环变量=初值 To 终值 步长循环体Next 循环变量流程图如下图1所示。ForNext循环的执行过程是:循环变量取初值;循环变量与终值比较,若大于终值则循环结束,否则继续执行后续语句;执行一次循环体;循环变量增加一个步长;重复步骤初值循环变量循环变量=终值执行循环体
9、循环变量+步长循环变量结束falsetrue图3 for/next的语句的流程图表示参数说明:(1)循环控制变量的初值和终值可以是整数或字符等。(2)步长是控制变量每次增长的数值,缺省值为1、for/next需要成对出现,但next后的控制变量可省略不写。(3)循环体可以是一条basic语句,也可以是多条basic语句,甚至可是另一条循环语句。2、学生通过初步练习,了解初值、终值及步长的确定师根据for/next的执行过程,我们通过分析下面程序来看看for/next的工作程序练习一写出下列程序的运行结果次数控制变量P=13S值是否执行循环12true2是25true7是38true15是411
10、true26是14false26退出Private Sub Form_Activate() For p = 2 To 13 Step 3 Print p, s = s + p Next p Print Print p=; p, s=; sEnd Sub输出P的值分别为:图4 运行结果出了循环体后,控制变量为:p=14师生通过问答,分析运行结果师意加强学生对循环语句结构及执行过程的理解,并强调退出循环时控制变量执行情况。练习二打开练习题,选择正确答案1. For m=1 to 5Next m该循环次数为( )A)1 B)3 C)5 D)62. For m=20 to step -2Next若循环
11、语句的循环次数为5次,则终值是( )A)12 B)10 C)8 D)143. For n= to 13 step 2Next n若循环语句的循环次数为5次,则初值是( )A)1 B)2 C)3 D)44. For a=2*2 to 6 print a;Next a输出结果为( )A)456 B)23456 C)3456 D)师生问、答师意通过选择题,使学生进一步理解和掌握循环初值、终值和控制变量的关系。三、运用知识解决实际问题,在探究中深化for/next的功能及程序设计方法。1、通过填写程序,要求学生初步掌握for/next语句的程序设计任务二补充程序,将上面任务一中的循环体语句Circle
12、 (1000, 1000), 100, vbRed如何修改使每个圆的圆心坐标随半径的取值每次递增100,程序运行的结果如图2所示:图5 程序运行结果Private Sub Form_Activate() For r = 10 To 910 Step 100 Circle (1000 + r, 1000 + r), r, vbRed Next rEnd Sub2、通过编写和调试程序,使学生掌握用for/next解决实际问题任务三分别绘制5个圆、矩形、线(位置、颜色、大小,形状不限)师意是个拓展任务,学生通过对坐标、半径的调整,制作出不同形状的图形。师通过改变坐标和半径值,得到不同的效果图3、对学
13、生作品进行评价,通过展示作品进行激励教育,现时了解学生掌握情况。学生作品展示制作图形,真是丰富多彩,对每位学生的作品表扬4、拓展空间,满足不同层次学生的需求。兴趣制作完成基本任务后,学生点击兴趣制作链接到此,通过点拨进行制作如图3所示的两组图形。 图6 在“兴趣制作”环节中绘制的图形点拨左图:Circle (2000 + r, 2000 + r), r, RGB(255, 0, 0)右图:Circle (600 + r, 600 + r), 200, QBColor(13)师意给学生一个拓展的空间,满足不同学生的需求。学生探究中的问题1、语句参数中用,隔开2、 循环体中使用控制变量3、 VB中
14、的坐标系的应用(横坐标的增大与减少)4、 颜色的使用QBColor(i)、RGB(R, G, B)、颜色常量本课小结1、For/next循环语句的特点:已知循环次数2、 循环语句的重点:初值、终值、步长的确定师意再次明确和整理本课的重点及难点师意通过学生的作品展示,对学生进行激励教育,鼓励学生的创新意识。兴趣制作P102 1课后作业在数学中,我们学过一些数列的知识,如:等比数列、等差数列1、求1+2+3+100的和2、求2+4+6+8+100的和3、 求1+1/2+1/3+1/4+1/100的和4、 求的值师各门学科之间都是有联系的,都不是孤立的,同学们要把知识动态化,多角度、多方式地去思考,掌握知识的内在联系,提高解题能力,开阔自己的视野。课后请同学们完成这样的程序设计作业(作业与数学知识联系密切)