计数循环语句程序设计教案蒲达河
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计数循环(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) 初值、终值、步长均为数值表达式(请同学们思考循环变量是否也必须是数值表