编写程序的步骤 教学设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编写程序的步骤教学设计
【研究的问题】
在中小学信息技术教学中,程序设计一直是师生倍感头疼的内容。程序设计难教难学,源于计算机语言本身高度的抽象性和严密的逻辑性。虽然,Visual Basic语言较之其它语言要易学好懂一点,但它仍需要必要的抽象思维能力和数学知识作为支撑。如何“蹲下身来让大部分学生能够得着“ ,让学生学得轻松、有效,是我们在本学期一直应关注的问题。
【设计依据】
教材简析:
《编写程序的步骤》位于省编教材的选修部分第一单元《走进程序设计》的第二节。在初中信息技术教学中,程序设计部分始终是教师觉得难教,学生觉得难学的部分,而这一节中的“算法与算法描述“更是这一单元的重中之重。学好这一节,能为整个VB的学习奠定一个良好的基础。
本课是程序设计的第一课时(第1节《程序设计与计算机软件》,我们让学生自学了解,没有占用课时。),起始课的好坏将直接影响整个单元的后继教学。例如一部优秀的电影一般都有一个精彩的开头,一开始就抓住观众的心,使他们有动机、有兴趣往下观赏。
学情分析:
初二的学生虽具备了一定的计算机使用经验,但大多数是与软件的使用和网络应用有关,程序设计对他们是崭新的、具有挑战性的知识。而且这个时期的学生正处于感性思维向理性思维过渡的时期,很多时候仍需要感性思维的支撑。因此在教学中应强调程序设计与生活的关系,注重启蒙和兴趣的培养,并以趣味性的练习、富有引导性的教学语言、明白流畅的教学思路调动学生的情感,在晦涩的程序设计和学生之间架起一座桥梁。
【教学目标】
知识与技能
1、了解利用计算机解决问题的基本过程,认识算法的地位和作用。
2、初步掌握使用自然语言或流程图对算法进行描述。
过程与方法
1、通过实例让学生体会程序设计的基本过程与方法,理解算法思想,会用自然语言或流程图表达一些具体问题的算法。
2、通过对现实问题的分析与解决,让学生认识到生活中到处是程序,而程序解决的往往就是
生活中的现实问题。
情感态度与价值观
1、体验程序设计的内涵及魅力,产生对程序设计的求知欲,形成积极主动地学习态度。
2、通过问题的分析与解决,帮助学生克服程序设计的畏难情绪,培养他们严谨、缜密、科学的程序设计作风。
【教学过程】
一、问题导入,揭示教学内容
大家有没有玩过电脑游戏?有没有同学想过自己设计和编写游戏?
游戏就是程序,要想设计、制作游戏,就应该学习“设计程序“。今天我们便来学习课本第二节《编写程序的步骤》(出示课题)。
二、联系生活,讲解程序设计过程
(过渡)程序设计的过程和平时我们解数学题的过程是一样的。
1、解数学题的过程(师生共同总结):
2、程序设计的过程
请学生完成以下“连连看“:
总结:(教师用PPT展示并要求学生在课本上划出)
程序设计的过程为:首先对要解决的问题进行分析,在拟定出一套解决的方法与步骤,最后选用一种计算机能接受的程序设计语言来描述具体的步骤。
二、游戏激趣,建立算法概念
1、玩“猜生日“游戏
游戏规则:两个同学为一组,互相猜对方的生日(不要月份,只要日期。如12日)。
2、说一说你猜的方法
方法一:在1~31中随意选数猜
方法二:从大到小逐个猜
方法三:从小到大逐个猜
方法四:··
3、算法的概念
(过渡)大家在解决“猜生日“这个问题是采用的不同的方法和步骤,也就是采用了不同的算法。
总结:(教师用PPT展示并要求学生在课本上划出)
算法:解决问题的方法和步骤。
思考:算法是程序设计过程的第几步?
有了解题问题的方法与步骤,我们就可以通过某一门计算机语言来编程实现了。计算机语言很多,如:Visual Basic、Turbo Pascal、C语言、C++、Java等。但是,计算机语言只是一种工具,如果你大脑中没有解题的方法与步骤,光有工具是没有用处的。所以,算法称为程序设计的灵魂(教师用PPT展示)。
三、实例演示,了解算法择优
(过渡)刚才大家在解决“猜生日“这个问题时采用了不同的算法,那“猜生日“游戏程序又是如何解决这个问题的呢?
1、运行“猜生日“游戏
“猜生日“游戏位于“网上邻居“的“teacher“中,请你运行并计算猜的次数。
教师进行统计,得出结果:最少1次,最多5次。
2、“猜生日“游戏的算法
看来该游戏的算法优于大部分同学的算法,那它又是怎么猜大家的生日的呢?
假如老师的生日是12日,计算机猜了哪几个数?假如生日是27日,计算机又猜了哪几个数?
(师生共同总结)猜中间数的方法
3、算法择优
上面的例子让我们可以明白一个好算法必须用到科学的方法,我们在解决问题时应努力找出最简单的方法。
4、练习:
A、一位商人有9枚银元,其中有1枚略轻的是假银元。你能设计用天平(不用砝码)将假银元找出来的算法吗?(称量次数越少越好)
B、有十箱表壳(每箱装有10只)。已知其中的9箱是全钢的(每只重100克),另一箱是半钢的(每只重90克),全钢与半钢的外形与颜色一样。要求只称一次,就可将这箱半钢的表壳从10个箱子中区分出来。
四、对比教学,讲解算法描述
1、自然语言的弊端
(过渡)刚才大家使用了自然语言来描述解决某个问题的方法与步骤,也就是用自然语言来描述算法。
用自然语言来描述算法通俗易懂,但比较繁琐,不简洁。有些问题用自然语言来描述有时会产生“歧义“。
如:初二男篮打败了初一男篮取得了冠军。
问谁是冠军?
张三对李四说他的小孩考上了省锡中。
问谁家小孩考上了省锡中?
2、流程图介绍
(过渡)除了自然语言外,我们还可以用流程图来描述算法。它的特点就是直观、简洁、易懂,而且逻辑关系清晰。
流程图的概念、符号名称、含义(教师用PPT展示并要求学生在课本上划出)
3、用流程图描述“猜生日“算法