“循环结构之For语句及其图形打印应用”教学设计_第1页
“循环结构之For语句及其图形打印应用”教学设计_第2页
“循环结构之For语句及其图形打印应用”教学设计_第3页
“循环结构之For语句及其图形打印应用”教学设计_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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、完善程序:求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循环,它的执行过程是利用循环变量按一规律在一定范围内依次变化,同时循环体程序紧随变化重复执行,循环变量变化一次,循环体也执行一次。要求能根据实际问题完善

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论