《循环结构的程序设计》高明区沧江中学_赵建初.doc

上传人:rrsccc 文档编号:10280433 上传时间:2021-05-05 格式:DOC 页数:10 大小:903.50KB
返回 下载 相关 举报
《循环结构的程序设计》高明区沧江中学_赵建初.doc_第1页
第1页 / 共10页
《循环结构的程序设计》高明区沧江中学_赵建初.doc_第2页
第2页 / 共10页
《循环结构的程序设计》高明区沧江中学_赵建初.doc_第3页
第3页 / 共10页
《循环结构的程序设计》高明区沧江中学_赵建初.doc_第4页
第4页 / 共10页
《循环结构的程序设计》高明区沧江中学_赵建初.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《《循环结构的程序设计》高明区沧江中学_赵建初.doc》由会员分享,可在线阅读,更多相关《《循环结构的程序设计》高明区沧江中学_赵建初.doc(10页珍藏版)》请在三一文库上搜索。

1、循环结构的程序设计教学设计单位:广东省佛山市高明区沧江中学授课者:赵建初联系手机:13925956101联系E-mail:45450879QQ.com循环结构的程序设计教学设计广东省佛山市高明区沧江中学赵建初一、课前分析1、教材分析本课选自由佛山市教育局组织编写的信息技术(初中版第三册)第二单元第四课循环结构的程序设计。设计为1个课时。教材的知识点主要包含FOR循环结构的语句格式和应用。循环结构是最为常用的语法结构之一,在程序设计中频繁出现,是三大基本结构中难度最大的一个,其作用是使一段程序反复执行本节课重点是掌握FOR循环结构的格式,并能运用其来编制简单的小程序。难点是解决问题的方法和思路,

2、要绘制好流程图,确定循环变量和循环体,把解决问题的步骤清晰、直观地表示出来。本节课的学习会使学生对算法有一个更深刻的理解,为实现独立编程起到关键性作用。2、学生分析九年级的学生已经具备一定的数学基础和分析问题、解决问题的能力,但逻辑思维能力和数学解题能力还不是很强,学习循环结构应该有一定的难度。另外,在学习本课前,学生已经对顺序结构程序和分支结构程序有关语句有一定的了解,这此已有的知识基础对学习循环结构会有一定的帮助,但要将某项任务转化为重复多次执行时,就有了一定的困难。因此本课的重点之一让学生了解计算机运算速度快和重复处理的优势,从而激发学生探求新知的欲望。二、教学目标1、知识与技能:了解循

3、环的概念、理解循环结构的基本思想;把握FOR循环的基本结构;理解FOR循环的执行过程;尝试采用循环结构编写简单的程序,解决实际问题。2、过程与方法:通过思考、讨论、讲授等形式,了解循环结构程序设计在解决问题过程中的作用。初步学会从简单问题出发,运用FOR循环结构解决数学问题,体验循环结构程序设计的基本思想。3、情感、态度与价值观:体验、感受、交流亲历VB程序设计的过程,通过在实际的问题中分析提炼循环结构,从程序设计领域进一步提升学生的信息素养。构建循环语句程序设计思维方式,激发学生学习热情,培养学生学习的积极性。三、教学重点、难点 1、教学重点:理解FOR循环的基本结构和执行过程2、教学难点:

4、根据需要采用循环结构解决实际问题,并提炼出FOR循环的基本结构。四、教学准备1、Visual Basic 6.0、程序例子(6个)、流程图(3个)、PPT教学课件(1个)2、多媒体教学平台、网络教室五、教学过程教学环节教师活动学生活动教学意图(一)创设情景激情导入1、情景引入:同学们,我们在上体育课的时候有没有进行过1000米的长跑测试啊?我们学校的跑道每一圈是200米。那么,我们在每跑一圈的时候,是不是都会想一下:究竟还有多少圈啊?2、引出知识点:我们能不能把这个过程用流程图的方式描述出来啊?3、设计程序的流程图:我们在这里假设S为已跑的路程,200米为一圈,在起跑之前路程S0,然后在没有跑

5、满10000米的情况下,每跑一圈,路程就增加了200米,即S200,所以SS+200。这里S就象一个累加器,在原有流程上修改,如下图所示1、学生思考、回答:1000米的长跑测试简直就是地狱式折磨,是我们最害怕的体育项目。2、学生在教师的指引下,图出算法的流程图。3、通过教师的解说,学生在脑海中形成累加器的概念。在学生理解了循环结构的基础上,趁热打铁,提出变量(S周长)以及赋值语句(SS+200)的概念。通过对循环结构流程图的两次绘制,使学生从原来的生活实际,上升到了算法与程序的阶段。(二)逐步深入,学习语句格式1、我们曾听过一个著名的故事:德国著名的数学家高斯在9岁的那年用很短的时间计算出了小

6、学老师布置的任务:对自然数从1到100的求和。他所使用的方法是:对50对构造成和101的数列求和为(1100,299,398),很快得到了结果:5050。但他的同学们使用传统的累加法,算了一节课仍未得到结果。同学们:如果我们现在相同的办法,把同学们的手中的笔换计算机,你们想想:如果让计算机和高斯比一比,谁会更快一些呢?2、和学生一起画出对自然数从1到100的求和的流程图:3、循序渐进,引出FOR循环语句的格式:【FOR循环格式】(板书)FOR 循环变量=初值TO 终值STEP 步长 语句组(循环体)NEXT 循环变量说明:(1)FOR和NEXT必须成对出现。(2)循环变量用于控制循环体的执行次

7、数。(3)循环体由一个或多个语句组成。(4)当步长为1时,STEP1可省略不写;4、程序执行过程分析第几次循环循环开始时i的值执行NEXT之后i的值i与终值比较执行下一次循环否?123100123100234101100100100执行执行执行停止1、学生分组比赛:(全班分2大组)第一大组使用高斯的办法对1到100的求和。第二大组使用计算机编程对1到100的求和。程序如下:S=0For i=1 to 100 S=S+1Next iPrint S2、和教师一起画出对自然数从1到100的求和的流程图,了解求和程序的运算过程。3、齐声朗诵FOR循环格式一次,加深对FOR循环格式的印象。4、学生观察、

8、思考比赛结果:手工计算的时间为:5分钟;电脑计算的时间为:1秒。通过两个小组的对比,让学生感受使用循环结构解决实际问题的优势,激发学生继续学习循环结构的求知欲。在绘图流程图时,给出适当的指引,引入变量i,程序每执行一次,i就累加1,也就是在i的值上面加1,形成ii1,从而进一步说明计数器的概念。FOR循环格式是本课的重点内容。我们通过两个实际问题的解决,再水到渠成引出FOR循环的基本格式,有利于学生理解、掌握。通过分析已有的简单程序的执行过程,慢慢渗透程序设计的思想、方法,引导学生从模仿开始,逐步过渡到独立进行程序设计。(三)学以致用,设计简单程序同学们:刚才我们通过分析阅读已有程序,对循环结

9、构又有了进一步理解,但我们不能仅局限在看懂、读懂程序上,我们的目的是要自己完成程序设计。下面我们参照例题,按照老师介绍的程序设计步骤,试着分小组研究,每小组编制1个简单的循环结构的程序,对比各小组的程序运行时间。全班分成6个学习小组,各小组任务如下:第1组:求1到10的和;第2组:求1到103的和;第3组:求1到104的和;第4组:求1到105的和;第5组:求1到106的和;第6组:求1到107的和;要求学生编写的程序好简单,只需要在例子程序上稍作改动即完成,本练习目的两个,其一是让学生读懂循环结构,其二是让学生感受计算机的运算速度(四)突破难点,尝试独立编程同学们:刚才我们通过分析阅读已有程

10、序,对循环结构又有了进一步理解,但我们不能仅局限在看懂、读懂程序上,我们的目的是要自己完成程序设计。我们的编程思路是:首先要进行审题,认真分析题目需要解决什么问题,达到什么目的,然后从已知条件出发,分析经过哪些处理才能解决问题。再把分析出来的处理步骤用流程图表示出来,最后用VB语言描述出各个解题步骤,程序设计就不会让你束手无策。下面我们就参照例题,按照老师介绍的程序设计步骤,试着来编制1个小程序。全班分成6个学习小组,各小组任务如下:第1组:打印1到10这10个数;第2组:打印20到50这30个数;第3组:打印50到100这50个数;第4组:求40内能被2整除的数;第5组:求60内能被3整除的

11、数;第6组:求100内能被6整除的数;鼓励学生大胆尝试编程,在一次次尝试中获取分析、解决问题的经验。(五)归纳小结,反思提高同学们:今天我们学习循环结构,其根本目的主要在于帮助我们解决实际的问题。在你日常的学习、生活中,有没有碰到一些问题,能否利用我们今天学的循环结构优化、解决?本节课我们的学习重点是FOR循环结构的格式和功能,希望大家能运用FOR循环语句进行程序设计,提高自己的编程水平。学生听讲、做笔记小结这节课所学习的FOR循环结构的格式,梳理好学生的思路,加深学生的印象。六、教学附件附件1:课堂附加题国王与国际象棋发明者(给学有余力的对计算机编程的浓郁兴趣的学生的题目,让他们更深入地应用

12、FOR循环结构)古印度国王要褒奖他聪明的宰相达依尔发明国际象棋,问他想要什么。达依尔回答说:“陛下只要在国际象棋棋盘的第一个格子中放1颗麦粒,第二个格子中放2颗麦粒,第三个格子中放4颗麦粒,依此类推,即以后每个格子中的麦粒都是前一格的2倍。如此放满64个棋格,我就心满意足了。”国王听后,不禁暗笑宰相傻瓜。但是没过几天,国王却愤怒得要砍掉达依尔的头。国王为什么要杀掉自己聪明的宰相呢?提示:1、使用For循环结构程序设计的思想;2、假设1000颗麦子的重量约为1千克,1吨=1000千克,算一算宰相向国王要了多少吨麦子?附件2:板书设计1、FOR 循环变量=初值TO 终值 STEP 步长 语句组(循环体)NEXT 循环变量2、解决问题的思路和方法(算法)制作流程图编写VB代码3、循环变量的值“超过”终值时才终止循环过程。附件3:教学评价1、学生能否完成教师布置的课堂操作,能完成多少?2、学生能否把解题的思路和方法(算法)、流程图和VB代码有机联系起来,能否进行自主学习及互相合作,进行创新?3、学生与教师配合是否默契,自主学习积极性是否高涨?附件4:主要的程序代码1、打印1到10这10个数;For i=1 to 10Print iNext i2、求40内能被2整除的数For i=1 to 40If I mod 2 =0 then Print iNext i3、其它程序以此类推10

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1