《“循环结构之For语句及其图形打印应用”教学设计》由会员分享,可在线阅读,更多相关《“循环结构之For语句及其图形打印应用”教学设计(5页珍藏版)》请在金锄头文库上搜索。
1、循环结构之For语句及其图形打印应用教学设计 【教材分析】教材:教育科学出版社的算法与程序设计,2004年10月第一版。程序设计的三种基本结构是本书的重点内容,而循环结构又是重中之重。它分为FOR语句和DO语句两种,FOR语句相对DO容易为学生理解,但是难在利用FOR语句进行图形打印。要引导学生把握三个关键点:每行要打印的个数、起始位置、图形是否上下对称。【课时安排】安排2课时:第1课时引导学生分析理论知识点第2课时指导学生上机操作实践。【学生分析】通过前段时间的学习,学生已掌握VB编程基础知识和顺序、选择结构,已初步掌握VB编程(包括界面设计、代码设计)及调试的基本方法。【教学目标】1、认知
2、目标:掌握循环结构之For语句的基本格式,掌握循环变量在整个循环过程中及循环结束后的赋值变化情况。若给一个程序,会求循环次数,能写出其运行结果。2、能力目标:培养学生分析问题,解决问题的能力。通过一题多解,激发学生思维的灵活性。3、情感目标:激发学生学习热情,培养学生学习的积极性。【教学重点】1、掌握循环结构之For语句的基本格式及其执行过程。2、For语句应用之图形打印。【教学难点】利用For语句解决实际问题。【教学策略】讨论、讲解、实践相结合。【教学环境】多媒体教室【教学准备】课件、程序实例【教学过程】:一、情 境 创 设(5分钟)教 师 活 动学 生 活 动备 注同学们,今天我们来认识一
3、位举世文明的数学家、物理学家。他就是高斯。据史书记载,他用很短的时间完成了老师布置的任务:求解S=1 + 2 + 3 + 100。他所使用的方法是:对50对构造成和101的数列求和为(1100,299,398),同时得到结果:5050。这一年,他才9岁。这个故事你可能并不陌生,今天,假如你就是现代的高斯,而我就是那个老师,我问你,你还可以用其它方法来解决这个问题吗?积极思考展开讨论竞相回答由高一数学中数列知识可知:这是一个首项是1,末项是100的等差数列,故我们可以考虑用求和公式Sn=n*(a1+an)/2,也能很快的算出结果5050。设计有趣的情境激起学生的好奇心和求知欲。各学科知识之间是存
4、在联系的人解决这个问题的方法可能有多种多样,而且比较灵活。我们现在学习程序设计的目的就是为了让计算机来帮我们做事情。那么我们来思考这样一个问题:计算机对这个问题是如何处理的呢?展开讨论并试着回答利用计算机的求解过程:s = 0(声明变量s用于存放结果)s = s + 1s = s + 2s = s + 1001、累加思想2、人机解决问题的不同。存在问题:本程序要写100条语句,很麻烦。若把100换成 1000、10000 岂不是更麻烦?再次分析:s = 0(再声明变量i用于存放加数)i=1时,s = s + 1i=2时,s = s + 2 i= 时,i=100时,s = s + 100一句话概
5、括:s = s + i二、知识讲解及应用(10分钟)概念:循环结构也称重复结构,它的作用是使一段程序能重复执行,被重复执行的部分称为循环体。本节课我们主要讲循环结构之For语句。由此可以看出我们前面写的100条语句中的每一条语句都可以用s = s + i代替,即计算机一直反复地做这一件事情。虽然每次都是s = s+ i,但是对于每次s 、 i都有新的内容。For语句格式:For 循环变量 = 初值 To 终值 循环体 Next 循环变量引导学生试着理解让学生对For语句有个感性认识。思考:阅读以下程序看看它们有没有不合适的地方呢?1、求s=1+2+10s=0For i=1 to 10 step
6、 1s=s+inext jprint s2、求s=10+9+1s=0For i=10 to 1S=s+iNext iPrint s3、输出1100for i=1 to 100Print4、求s=7+5+4+3+1S=0For i=7 to 1 step 2S=s+iNext iPrint s 归纳总结For 语句的几点说明:1)、For Next执行过程:、将初值赋给循环变量并自动记下终值和步长、检查循环变量的值是否越过终值:若越过就结束循环,否则执行一次循环体。、执行Next语句,将循环变量增加一个步长值再赋给循环变量,转(2)。注意:For 循环的结束条件就是判断循环变量的值是否超出终值。
7、2)、循环变量、初值、终值、步长都必须为数值型数据或数值表达式。3)、For 与 Next中间的语句为循环体。4)、步长是循环变量的增量,若步长值为正,则初值小于终值;若步长值为负,则初值大于终值。总之要使初值能够达到或逼近终值。步长为1时,可以省略不写。步长为0则形成死循环。5)、For与Next必须成对出现,而且它们之后的“循环变量”必须是同一个变量。6)、For Next 循环结构的循环次数可以确定,即用于处理循环次数可以预先确定的循环程序。巧设陷阱故意纠错引起重视 归纳For语句说明,让学生从感性认识上升到理性认识。思考:回顾以前讲过的顺序和选择结构的流程图,你能画出循环结构的流程图吗
8、? 循环变量初值语句序列循环变量循环变量+步长循环变量超过终值NY直观的流程图让学生更清楚地理解For语句的执行过程。引导学生写出S=1 + 2 + 3 + + 100的主要代码学生思考并试着写代码S = 0For i = 1 To 100 S = S + iNext i Print “S =”;S教师注意归纳总结*For语句之图形打印应用:如何完善右边的程序打印下图?Dim i, j As IntegerFor i = 1 To For j = 1 To Print ;Next j PrintNext i利用for语句打印图形知识小结:1、分别用i、j定义要打印图形的行数与每行要打印的个数。
9、2、若每行起始位置不一致,则利用Tab(n)来控制其起始位置,找n与行数i来关系。3、若每行的打印个数不一致,则需要找到它与行数i之间的关系表达式。三、知 识 拓 展 (10分钟)1、求 1 到 100 之间偶数的和以步长为切入点进行求解s = 0For i = 2 To 100 Step 2 s = s + iNext i Print s以奇偶性为切入点进行求解s = 0For i = 1 To 100 If i Mod 2 = 0 Then s = s + i Next i Print s要求学生想出尽可能多的方法,激发学生思维的灵活性。2、求解S= 1 2 + 3 - 4 + + 99
10、100以奇偶性为切入点进行求解s = 0For i = 1 To 100 If i Mod 2 = 0 Then s = s i Else s = s + i End IfNext iPrint s以数学中通项公式为切入点求解s = 0For i = 1 To 100 s = s + ( -1 )(i + 1) * i Next iPrint s四、练 习 实 践 (10分钟)1、完善程序:求S=1 - 1/2 + 1/3 1/4 + + 1/99 1/100主要代码:s = 0For i = 1 To 100 If Then s = Else s = End IfNext iPrint s2
11、、完善程序:求S=1*3*5*10主要代码:Dim i , S As IntegerS = For i = 1 To S = Next iPrint “S =”; 边学边小结:求和: S赋初值0求积:S赋初值1五、课堂小结(5分钟)本节课主要讲述了For-Next循环,它的执行过程是利用循环变量按一规律在一定范围内依次变化,同时循环体程序紧随变化重复执行,循环变量变化一次,循环体也执行一次。要求能根据实际问题完善程序。通过知识拓展与练习,了解学生对For-Next循环语句的掌握情况。关注学生的学习效果,不足之处再强调,帮助学生形成完整的知识体系。【课外探究】如何完善右边的程序打印下图?*For i = -2 To Print Tab( ); For j = 1 To Print *; Next j PrintNext i第 1 页 共 5 页