APP下载

揭开计算机工作的神秘面纱

2008-12-29夏学华

中国信息技术教育 2008年9期

  【课程内容标准】
  初步掌握用计算机进行信息处理的几种基本方法,认识其工作过程与基本特征。
  【教材及学生情况分析】
  教材选自广东教育出版社出版的《信息技术基础(必修)》中第四章第一节。随着计算机应用的日益普及,高中一年级学生使用计算机解决学习和生活中问题的概率也大大增加,积累了使用计算机程序解决问题的丰富经验。但是对于原有程序无法解决的新问题,如何进行分析,以及通过自主开发计算机程序加以解决,这样的意识学生还没有。不过,由于高一学生已经有相当强的逻辑推理思维能力,也掌握了较高水平的数学知识,对于学习开发计算机程序解决问题的相关内容还是很有帮助的。
  【教学目标】
  (1)明确计算机程序的实现原理;
  (2)认识到开发计算机程序解决问题的意义,增强自主解决问题的意识;
  (3)激发学生对程序设计的兴趣;
  (4)理解开发计算机程序解决问题的一般思路;
  (5)学会用系统整体的思想分析和处理问题,养成严谨、规范的作风。
  【教学重点、难点】
  (1)明确计算机程序的实现原理;
  (2)理解开发计算机程序解决问题的一般思路;
  (3)认识到开发计算机程序解决问题的意义,增强自主解决问题的意识。
  【教学思路及相关策略】
  本节内容主要是在学生使用计算机程序解决问题的原有基础上通过运行和解剖一段计算机程序实例,认识其工作过程,从而对开发计算机程序解决问题的一般思路有所了解。
  1. 教学思路
  使用计算机也就是使用计算机程序解决问题。我们一般的使用也仅仅是局限于应用层面,也就是只是应用现有的计算机程序解决问题。但是并不是所有的问题都有现成的计算机程序可以使用,这就需要我们发挥主动性和能动性,向开发层面提升,通过开发新的计算机程序来解决自己的新问题。这样不但能让自己的新问题得以解决,而且还能为他人解决类似问题提供通用的解决方案,从而也推动了程序设计事业的发展。
  2. 教学策略
  搭建纵横交织的支架,引领学生突破原有认识和经验,建构新知。
  通过使用计算机问题的经典笑话来引出关于使用计算机解决问题的话题,创设问题情境,引发学生思考,然后通过思考与讨论环节让学生将眼前问题回归自己的使用经验,成功地转换为学生自己的问题。
  接下来的实践任务——创建纯文本格式的个人简介环节,不但让学生重温了自己应用现有的计算机程序解决问题的过程,从而极其自然地引导学生归纳出应用计算机程序解决问题的一般步骤,而且也为后面加密程序的运行提供了文件来源,由于这是学生自己创建的文件,所以对其加密解密时,学生的兴致会更加高涨。
  是不是我们所有的问题都可以用现有的计算机程序加以解决呢?当然不是。接下来的“问题案例”环节引发学生的认知冲突,水到渠成地引出开发计算机程序解决问题的探讨。有了前面的铺垫,后面主要内容的展开就水到渠成了。
  运行程序、体会作用主要是通过操作一段实用计算机程序,了解其工作的基本过程。先让学生在高级语言(Visual Basic)环境下操作一段“加密”程序,观察其执行过程和运行结果;然后再让学生操作一段相应的“解密”程序,比较并分析程序具体实现的功能。通过这些实用的简单计算机程序的使用,让学生对用计算机程序解决问题的基本过程有所了解。同时也告诉学生一个观点:计算机是通过执行程序进行工作的。我们平常所使用的工具软件都是针对解决某些通用性问题开发的计算机程序。当人们需要解决的问题无法利用现成的工具软件进行处理的时候,可以利用高级语言编写程序,然后通过计算机执行程序来解决问题。
  加密、解密程序开发过程剖析主要是针对以上的“加密”“解密”计算机程序实例,寻根溯源,探究其开发过程进而总结出开发计算机程序解决问题的过程:分析问题、设计算法、编写程序、调试运行、检验修正。
  最后通过实践与应用环节检验学生对开发计算机程序解决问题思路的掌握情况,然后进一步回顾总结用计算机解决问题的两个层面:应用和开发。倡导大家发挥主观能动性,学习和探究新知,自主解决问题。
  【教学过程】
  1. 引入
   (1)听笑话,想问题。
  C:>上网。
  C:>“上网”不是内部命令或外部命令,也不是可运行的程序或批处理文件。
  C:>我要上网。
  C:>“我要上网”不是内部命令或外部命令,也不是可运行的程序或批处理文件。
  C:>我说我要上网。
  C:>“我说我要上网”不是内部命令或外部命令,也不是可运行的程序或批处理文件。
  C:>到底让不让我上网。
  C:>“到底让不让我上网”不是内部命令或外部命令,也不是可运行程序或批处理文件。
  C:>再不让我上网,把你砸掉!
  C:>“再不让我上网,把你砸掉!”不是内部命令或外部命令,也不是可运行的程序或批处理文件。
  请大家思考并回答问题:这个人想干什么?为什么没干成呢?
  原因所在:这个人想上网,但是他不会上网。
  (2)思考与讨论。
   ①你是怎样使用计算机上网的?
   ②你还用计算机做过哪些事情?解决过什么问题呢?
   ③为什么计算机可以帮助我们来完成这些事情呢?
  关键在于计算机有各种各样的应用程序供我们使用。
  那么应用计算机程序来解决问题的一般步骤是怎样的呢?
  (3)实践任务:用计算机程序解决问题。
  请以纯文本格式创建一份个人简介,并以jj.txt为文件名保存在F盘根目录下(举例)。请先完成的学生介绍一下自己解决这个问题的过程。
  教师将其操作进行屏幕广播。
  可见,用计算机程序解决问题是有一定规律的。
  (4)应用计算机程序解决问题的一般步骤。
  分析问题需求——选择相应程序——运行相应程序——解决问题。
  我们使用计算机程序解决问题离不开各种现有的程序。那么,是不是我们所有的问题都有现成的程序可以使用呢?很显然不是。首先,现有的各种程序还在不断地升级换代,更何况,人的需求是层出不穷的,也正因为这一点,人类社会才会不断进步和发展。如果我们遇见了用现有程序无法解决的问题该怎么办呢?
  2.新课展开
  (1)问题案例:请大家来帮帮她。
  刘丽的妈妈是某公司经理,每天都用电脑处理大量的商业文件,通过电子邮件与客户交流业务信函。听闻有关计算机信息被窃取事件的报道后,她越来越担心保存在计算机里的重要文件和网络上传送的电子邮件,万一被别人窃取了,将会给公司造成不可估量