资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
循环结构程序设计FOR/NEXT循环语句教学设计内 容(第一章 程序设计基础 第五节 循环结构程序设计)FOR/NEXT循环语句作 者方曜所在单位浙江省严州中学EmailHz_fytom.com课 时1课时适用年级高中一年级选用教材中学课本信息技术教学设计思想这是一节面向学生,面向新教材,遵循从易到难,由浅到深的循序渐进的开放式课堂教学。教师采用分析法、演示法、实验法和讨论法等多种教学方法,充分体现了学生是教学活动中的主体;而教师通过对学生参与学习的启发、调整、激励来体现自己的主导作用。使学生在协作学习中目标明确、态度积极、气氛活跃,注意培养学生掌握结构化程序设计思想。教学目标在教学过程中,充分发挥学生的主体作用、调动学生的学习积极性,有效地培养学生的分析问题、解决问题的能力 ,主要体现下面三个目标:1、知识目标:通过FOR/NEXT语句的学习,理解循环过程,能写出简单的循环程序。2、能力目标:培养学生分析问题,解决问题的能力。3、情感目标:激发学生学习热情,培养学生学习的积极性。教材分析教学重点 掌握FOR/NEXT循环语句的格式,并能运用它来编写程序。教学难点解决问题的思路和方法(算法),流程图制作,确定循环变量和循环体。教学对象分析 学习本节课前,学生已经对顺序结构程序和分支结构程序有关语句有一定的了解,对这些内容复习加强巩固的同时,指出它在顺序执行、选择执行程序中有一定的优势,但要将某项任务转化为重复多次去执行某一项操作时,它就有一定的困难,并提出改进的设想和办法,从而激发学生探求新知的欲望。教学准备程序例子(七个)、相关流程图电子卡片(见附页)。教 学 过 程教师活动学生活动教学意图复习引入:同学们,我们学习了QB语言的一些基本语句,下面我们一起来编写一个程序:打印5个竖排的“*”。设问:同学们做得很好,那么,我想画10行,100行,1000行“*”呢?难道就这样顺序写下去吗?这样编写是不是太繁琐了。如果能让计算机去完成这部分重复的内容,而我们只要告诉计算机重复操作的次数就可以了,这个愿望能否实现呢?能!通过我们今天学习的FOR/NEXT循环语句,就可以很容易的实现这个愿望。学生稍做思考并编写出程序:CLSPRINT “*”PRINT “*”PRINT “*”PRINT “*”PRINT “*”END通过复习,设置简单的任务,激发学生的求知欲望;通过设问,导出新课,说明循环的重要性。1、给出上例的程序代码,并通过流程图加以理解:CLSFOR I=1 TO 5 STEP 1PRINT “*”NEXT IEND分析: 循环变量初值语句序列循环变量循环变量+步长循环变量超过终值吗?NY循环结构也称重复结构,它的作用是使一段程序能重复执行,被重复执行的部分称为循环体。但重复一般都是有条件的,即在满足FOR语句中的条件下才执行循环体,否则退出循环体。下面我们就来看一下FOR/NEXT循环语句的格式:格式:FOR循环变量名=循环变量初值TO循环变量终值STEP循环变量增量语句序列(循环体)NEXT 循环变量说明:1)当步长(循环变量增量)为1时,STEP1可省略不写;2)语句序列(循环体)中可以含有任意多条语句,也可无任何语句,称为空循环;3)语句序列中可以含有循环结构;4)FOR语句与NEXT语句必须成对出现,缺一不可。5)FOR语句与NEXT语句的循环变量是同一变量。6)有时需中途退出循环,这时用EXITFOR命令。 在上例中,FOR语句称为“循环起始语句”,它的作用是确定循环变量的值如何变化,从而控制循环的次数;I是循环变量,它的值在执行过程中是变化的,它的初值为1,终值为5,循环增量(步长)为1。2、设置“陷阱”,深化理解语句格式1)学生分成七组讨论,然后每组完成一题,发现错误并纠正。(给出七组题目见附页)2) 教师收集结果并作分析。3、请同学们阅读下面程序,写出结果并上机验证,画出流程图,说明程序功能。示题:for i=1 to 3 step 1print inext iend 程序执行过程分析第几次循环循环开始时i的值执行NEXT之后i的值i与终值比较执行下一次循环否?1231232343执行执行停止执行出示流程图卡片:见附页图1。clsfor i=20 to 10 step 2print inext i功能:输入出20,18,16,14,12,10六个数clss=0for x=1 to 100s=s+xnext xprint s功能:求1到100的和4、阅读下面程序,深化对程序的理解。5、突破难点,尝试独立编程。刚才我们通过分析阅读已有程序,对循环结构又有了进一步理解,但我们不能仅局限在看懂、读懂程序上,我们的目的是要自己完成程序设计。首先要进行审题,认真分析题目需要解决什么问题,达到什么目的(算法);然后从已知条件出发,分析经过哪些处理才能解决问题。再把分析出来的处理步骤用流程图表示出来(流程图);最后用QB语言描述出各个解题步骤,程序设计就不会让你束手无策(编写代码)。下面我们就参照例题,按照老师介绍的程序设计步骤,试着自己来编制2个程序:1) 依次在屏幕上打印2、4、6、20的平方。2) 求出满足每位数字的平方之和等于它本身的所有三位数。学生对比两种结构的程序。学生分组讨论并上机调试程序。学生先自行分析程序、写出结果后上机验证。采取分组讨论,共同讨论得出算法,画出流程图,最后由学生独立写出QB程序代码,并上机调试。 在教师的点拨下,学生很快能把程序稍作修改,实现打印1000个“*”的程序。开展讨论,发挥学生学习的积极性,培养学生之间互相协作、共同解决问题的能力。通过分析已有的简单程序的执行过程,慢慢渗透程序设计的思想、方法,引导学生从模仿开始,由易到难、循序渐进,逐步过渡到独立进行程序设计。鼓励学生大胆尝试编程,在一次次尝试中获取分析、解决问题的经验。第一道题相对简单,大部分学生应能独立完成;但第二题相对困难,因它要用到三重循环去完成,要求学生分组讨论,互相协作完成。6、总结本节内容,布置课外作业各学科的内容之间都是有联系的,都不是孤立的,同学们要把知识动态化,多角度、多方式地去思考,掌握知识的内在联系,提高解题能力,开阔自己的视野。作业:1)循环变量的值可以是小数吗?为什么?2)求1+1/2+1/3+1/4+1/10的值。 3)打印出由数字1、2、3所组成的所有三位数(各位数字允许重复)。布置作业的目的是在巩固本节所讲内容的同时,进行知识的拓展、探究,特别强调“当循环变量的值等于终值”时就结束循环过程,这是不对。循环变量的值等终值时还要执行一次循环体,直到“超过”终值时才终止循环过程。板书设计1、 FOR循环变量名=循环变量初值 TO 循环变量终值 STEP循环变量增量语句序列(循环体)NEXT 循环变量2、解决问题的思路和方法(算法)制作流程图编写QB代码3、循环变量的值“超过”终值时才终止循环过程。教学评价1、 学生能否完成教师布置的课堂操作,能完成多少?2、 学生能否把解题的思路和方法(算法)、流程图和QB代码有机联系起来,能否进行自主学习及互相合作,进行创新?3、学生与教师配合是否默契,自主学习积极性是否高涨?教学反思在教学过程中,要真正以学生为主体,发挥教师的主导地位,把学生组织好,调动学生的学习积极性和主动探索学习的能力才是关键。设计好学生练习,让学生有事做,愿意做、会做,调动每一个学生的积极性,使同学之间能相互协作学习,以弥补学生之间水平的差距,避免课堂教学带来的“吃不饱”“吃不消”的情况出现。不足之处是练习题略多了一点,时间有些紧张。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号