计数循环语句程序设计教案蒲达河

  • 格式:docx
  • 大小:46.66 KB
  • 文档页数:7

计数循环(VB)程序设计(一)柳树中学蒲达河一、基本信息:科目:信息技术年级:高中一年级教材:《信息技术教材·高中一年级(选修一)》广东教育出版社出版第2版课时数:2课时(第1课时:学习理论;第2课时:上机操作。

此为第一课时的教案。

)二、课前分析1.学生情况分析:学生有一定的基础,但对程序设计思想的理解不具体深入。

2.教材内容分析:本套教材是省教科所主编的。

在上册中学习了信息技术的基础知识、Windows的简单操作、文字处理(信息输入)等,而下册书前面又讲了有关上网的知识。

而且在本节课之前,学习了分支结构程序设计,对于程序设计的基本知识如Rem、Input、Let、Print等语句,程序流程图、常量、变量、简单函数、表达式、关系式、关系运算符、输出格式等都学习过了。

因此,本节课的重点任务是学习计数循环语句的格式、功能,不能在程序的输入及前面提到的基本语句上面花过多的时间,要让学生理解并掌握进行循环和跳出循环的条件,以及跳出循环后循环变量的值。

通过本节课的学习,会使学生对程序设计有一个更深刻的理解,为实现独立编程起到重要作用。

三、教学设计:(一).教学内容:计数循环程序(FOR/NEXT循环结构程序)设计。

重点:FOR/NEXT循环结构程序的格式、功能和运行原理。

难点:判定循环体是否该执行;及跳出循环后,循环变量的值。

(二).教学目标:1)德育目标:激发学生学习热情,调动学生解决问题的积极性,培养学生的信息素养。

2)认知目标:了解、掌握计数循环程序设计。

3)能力目标:能用计数循环结构的程序解决实际问题,培养学生分析问题,解决问题的能力。

4)情感目标:培养学生热爱科学、热爱信息技术的情感。

(三).教学策略设计1.学的策略根据《新课标》要求:①学生是教学活动的主体;②学习过程是自主探索为主的,学习者之间是协商的、合作的;③学习是以问题或主题为中心的;④信息技术是主要的学习工具。

因此,学生在学习过程中要注意运用以下学习策略。

(1)具备强烈的问题意识学生一旦有了问题意识,就会对问题的解决产生浓厚的兴趣,同时对知识本身产生兴趣,继而产生一种想要学习的心理倾向。

这些有实际背景的问题可以激发学生对所学的信息技术知识的认识和理解,并产生一种要解决这些问题的愿望。

(2)以小组协作学习的形式,积极参与问题的解决过程用问题来进行探究教学的模式强调学生的积极参与,学习任务主要是通过学生自主探索和协作学习完成的。

小组协作是经常采用的组织形式,各小组按照学生对探究主题的兴趣进行分组,由小组成员共同完成一个研究课题。

在探究过程中,小组成员既要分工,又要合作。

学生要积极主动地参与问题研究,并在活动中学会与人交流、合作,共同完成学习任务。

(3)学生要认识到信息技术既是学习的内容,也是学习的工具。

学生要能够有效地使用信息工具处理信息、表达思想。

在学习过程中,学生要将信息技术作为认知工具:①课程学习内容和学习资源的获取工具;②情境探究和发现学习的工具;③协商学习和交流讨论的工具;④知识构建和创作实践的工具;⑤自我测评和学习反馈的工具。

随着学习资源的不断丰富,有效地利用信息技术获取学习资源已经成为新型学习模式的重要特征。

2.教的策略根据探究式教学模式的原理,在教学过程应运用以下教学策略:(1)创建良好的问题情境良好的问题情境对于提高学生的学习兴趣、激发学生的学习动机具有非常重要的作用。

根据学科特点和学习者特征,创设恰当的问题情境,让学生在对问题的情境的体验中产生问题意识、发现并提出探究的问题。

(2)引导学生积极思考,并提供必要的帮助在问题解决的过程中我要以指导者、促进者的身份出现。

具体任务的解决是以学生自主探索为主进行的,但是学生对新知识的认识比较零散,缺乏系统性,只有在教师的引导下进行概括、归纳和总结,才能全面地看待问题。

所以进行教学时要把握时机,从旁指导促进学生技能的掌握和知识的迁移。

(3)进行及时的评价为了保证问题解决的顺利进行,还要对学生问题解决的完成情况进行评价。

根据课程整合的要求,学生学习的重心不再只是放在学会知识上,而是应该转移到学会学习、掌握方法和培养能力上。

因此,在教学时,不仅要对学生的信息技术基础知识进行评价,更重要的是要对学生的信息素养和综合能力等因素进行评价。

评价的内容包括:对新知识的理解、操作和应用能力、自主学习能力、同学间的相互协作能力、问题解决能力和创新能力。

四、教与学的过程设计师:上课!生:老师好!师:(高声地)同志们好!(改变称呼,鼓舞“士气”)上节提问式回顾:师:我们前面学习了哪两种结构的程序设计?各自有什么特点?生:顺序结构的程序设计和分支结构的程序设计;其特点是前一种程序按程序行出现的先后顺序依次执行,而后一种程序是根据条件的成立与否选择不同的执行顺序。

师:在这之前,我们学习了QBASIC的哪些语句?生:注释语句Rem、输出语句Print、赋值语句Let、键盘输入语句Input新课引入:师:那么我们要想通过屏幕输出5个竖行排列的“QBASIC”号,这个简单的程序应怎样书写呢?生(考虑片刻):使用PRINT语句,其程序为:PRINT “QBASIC”PRINT “QBASIC”PRINT “QBASIC”PRINT “QBASIC”PRINT “QBASIC”END师:好!同学们做得很好。

那么,我想画10行,100行,1000行“QBASIC”呢?难道就这样顺序写下去吗?留5秒钟时间给生思考师:这样编写是不是太繁琐了。

如果能让计算机自动完成这部分重复的内容,而我们只要告诉计算机重复操作的次数就可以了,这个愿望能否实现呢?留5秒钟时间给生思考师:能!通过我们这节课学习的FOR/NEXT循环程序,即计数循环程序就可以很容易的实现这个愿望。

师:下面我们来深入研究一下计数循环程序设计。

(板书课题:第七节计数循环程序设计)3.新课讲解:[疑问是建构教学的起点。

新课伊始,就提出一个真实的问题,力求创设一种教学情境,它可以激起学生的求知欲,有利于建立新的认识结构。

](1)师给出上题程序代码和流程图并解释分析。

程序代码:CLS [清屏]LET A$=“QBASIC”[将“QBASIC”赋给变量A$]FOR I=1 TO 5 STEP 1 [给循环变量赋初值,并记下终值和步长]PRINT A$ [输出一个“QBASIC”]NEXT I [根据步长值,计算循环变量的下一个值(循环变量=循环变量+步长)]END [结束]师:顺着程序引导学生理解各关键词的涵义:CLS是Clear Screen的简写,意为清除屏幕显示;For 介词,表某事在所述条件下要发生;To 从……到……;Step 脚步、步骤,此处为步长的意思;Next 下一个;而Print 和End 在前面我们已学习过。

师:在理解关键词的基础上,再“口译”一次该程序执行的原理及功能(突出重点,此略)。

师:程序的这种结构称作循环结构,循环结构也称重复结构,它的作用是使一段程序能重复执行,被重复执行的部分称为循环体。

但重复一般都是有条件的,即在满足FOR语句中的条件下才执行循环体,否则退出循环体。

下面我们就来看一下FOR/NEXT语句的格式:格式:FOR〈循环变量〉=〈初值〉TO 〈终值〉[STEP〈步长〉]〈语句组(即循环体)〉NEXT 循环变量说明:1)FOR语句为循环说明语句,也称循环控制语句;NEXT语句为循环终止语句,也称循环返回语句;介于FOR和NEXT之间的为循环体。

2)FOR和NEXT后面的循环变量必须相同。

3) 初值、终值、步长均为数值表达式(请同学们思考循环变量是否也必须是数值表达式?)4)当步长为1时,STEP 1可省略不写。

功能:师:引导学生书写流程图:(学生书写完后,再出示如下两种流程图,请学生观察异同,看图(一)存在什么问题?(在“改”处的粗线段不应连接,循环的出口不能从NEXT 语句退出,只能由循环说明语句退出。

因此流程图(二)才是正确的。

)流程图(一) 流程图(二)改赋初值给循环变量、 记下终值和步长循环变量值超过终值?循环体循环变量增加一个步长N YYN 循环变量增加一个步长循环体循环变量值超过终值?赋初值给循环变量、记下终值和步长说明:1)语句组中可以含有任意多条语句序列;若无任何语句,则称为空循环;2)循环变量I 超过终值的含义是:(用数学知识解决信息技术问题,既收到了更好的效果,又巩固了数学知识。

)①步长>0,循环变量>终值,如下图所示:②步长<0,循环变量<终值,如下图所示:注:如果初值、终值与步长矛盾时,直接执行NEXT 后的语句。

由图示可发现:循环变量的初值、终值和步长可为正数、整数,也可为负数、小数。

3)在循环体内没有给循环变量重新赋值的条件下,有如下结论:只要初值、终值、步长一旦确定,那么这个循环语句循环的次数也就确定了。

(2)师:设置“陷阱”,强调语句格式。

出示下列有错误的程序段。

学生分成六组讨论,发现错误并纠正,然后再看是否能达到目的,每组完成一题。

[在讨论中,学生将扮演一个积极的参与者的角色,自觉思考、积极发言,讲出自己的见解,并与他人展开讨论,在自主探(3)师:引导学生阅读程序,为程序设计打基础[教学中通过分析已有程序,慢慢渗透程序设计的思想方法,引导学生从模仿开始,由易到难、循序渐进,逐步过渡到独立进行程序设计。

]请同学们分析下列程序,说出它的功能。

例1FOR I=1 TO 5 STEP 1 ①PRINT “*”; ②NEXT I ③END ④运行结果:运行过程:*****①→②→③→②→③→②→③→②→③→④例2LET A=8LET B=3FOR J=1 TO A STEP BLET K=J*JPRINT J,KNEXT JEND运行结果:1 14 167 49例3clsfor I=20 to 10 step –2print Inext Iend功能:输出20,18,16,14,12,10六个数①②③④⑤⑥⑦运行过程:①→②→③→④→⑤→⑥→④→⑤→⑥→④→⑤→⑥→⑦(4)知识迁移,尝试独立编程。

[尝试是探索实践新事物的开端。

任何事情的第一次都需要勇气,教师要鼓励学生大胆尝试编程,在一次次尝试中获取分析、解决问题的经验;同时培养学生勇于探索、敢于实践、沉着应事的个性品质。

]师:刚才我们通过分析阅读已有程序,对循环结构又有了进一步理解,但我们不能仅局限在看懂、读懂程序上,我们的目的是要自己完成程序设计。

在进行程序设计时,首先要进行审题,认真分析题目需要解决什么问题,达到什么目的,然后从已知条件出发,分析经过哪些处理才能解决问题。

再把分析出来的处理步骤用流程图表示出来,最后用QBASIC语言描述出各个解题步骤,程序设计就不会让你束手无策。