《红楼梦》的作者是谁

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《红楼梦》的作者是谁

作者:曹恒来

来源:《信息技术教育》2006年第09期

主题活动是目前信息技术课程教学中常用的一种教学方法,它可以紧密联系学生学习和生活实际,选择一个需要解决的实际问题,综合运用所学的知识与技能,在自主发现问题、提出解决问题方案的过程中,获取亲身体验,培养解决实际问题的能力。在设计主题活动时,教师应注意以下两个方面:一是运用知识的综合性,如在《算法与程序设计》模块中,选择的问题应有一定的“规模”,不宜太小,应能综合运用所学的知识,以利于学生经历分析问题、确定算法、编程求解等用程序设计解决问题的基本过程;二是主题活动的项目不宜过多,时间不宜太长。由于每个模块教学时数有限,大的主题活动耗时较多,学生往往需要在课堂之外,进行必要的准备工作和延续性工作,如资料的搜索、分类和整理,这会占用学生过多的时间和精力。按照这两个原则,本人设计了《算法与程序设计》模块的主题活动:帮助理解和掌握结构化程序设计方法的《〈红楼梦〉的作者是谁》。

介绍

语体风格是人们在语言文字表达活动中的个人语言特征,是人格在语言文字活动中的某种体现。这种风格可以在一定程度上通过数量特征来刻画。例如,以一定数量语料为基础的平均句长和平均词长,字、词出现的频率等。对文学作品的语体风格特征进行统计研究,可以确定作品的风格,考证作者的真伪。

《红楼梦》是我国的古典文学名著,人们一般认为前80回的作者是曹雪芹,后40回是高鹗续写。近年来,一些专家以计算机为工具,分析这部名著的语体风格特征。1981年,美国威斯康星大学的学者陈炳藻在首届国际《红楼梦》研讨会上宣读了《从词汇上的统计论〈红楼梦〉作者的问题》的论文,从字、词出现频率入手,统计分析了《红楼梦》前80回与后40回的用词特点,认为120回均系曹雪芹所作。1987年,复旦大学李贤平教授将《红楼梦》120回看做一个整体,统计了每回所用的47个虚字(之,其,或,呀,吗,咧,的,着,是,可,便,就等)出现的频率,作为《红楼梦》各回的数字标志,提出了不能笼统地认为前80回为一人所写、后40回为另一个人所写的看法。当然,《红楼梦》的作者究竟是曹雪芹一人,还是曹雪芹和高鹗两人,还是它原本就是一部在几本民间小说基础上合成的长篇小说呢?这还有待于历史的结论。

任务

学校研究性学习“《红楼梦》的作者是谁”课题组请你们帮助设计一个程序用于统计每回作品的风格特征,该程序应能完成以下基本任务。

1.总体统计。每回的总字数、不含空格总字数及段落数。

2.字信息统计。能统计输入的各个字的字数和字频。

3.按选定的次序(降序或升序)显示字数和字频。

过程

1.为了提高工作效率,在较短的时间内完成任务,应组成程序设计小组,小组成员以3~5人为宜,民主协商或选举产生组长。

2.用计算机解决问题,首先要分析清楚需要解决的问题,也就是说要清楚程序应得出什么输出信息、已有什么原始数据或输入信息,以及怎样处理输入信息才能得到希望的输出信息(图1)。在组长的主持下,全体成员一起讨论和分析程序的任务。

输入信息:

处理:

输出信息:

对于一个复杂的问题,很难一下子直接找出解决的方法。解决问题的思路是把复杂的大问题分解成多个容易解决的子问题,每个子问题形成一个模块,直到最小的模块能容易地被程序设计语言描述出来,其过程用分层结构图(图2)表示。这就是自顶向下和逐步细化的结构化程序设计方法。

现在该是你们小组来分解这个程序的时候了,请用分层结构图表示你们的细化过程。当然,分解的过程并不是一蹴而就的,当采用某种方法分解程序后,看一下效果,然后再用另外

一种方法来分解这个程序,看效果是否会好些。在几次尝试和往返之后,你们就会找到一个很好的办法。在Visual Basic程序设计中,分层结构图中的第一行一般为要求程序作出响应的事件。程序结构确定后,还要确定各个模块的基本功能,一般应包括模块的输入、输出和主要处理功能,请用简洁的语言表达出来,数据组织起来才有效率,所以确定程序结构的同时,还应为程序中的数据选择好的数据结构。

3.确定组内人员分工。组内成员的合理分工、协调配合是活动圆满成功的基础。组长负责划分工作及制订进度表,协调全组活动。其他成员根据自己的特长和经验选择相应的工作,遇到问题可以通过个别交流、研讨、文档等途径沟通。请填写表1所示的表格。

4.设计界面。一个好的程序不仅要有强大的功能,还要有美观实用的界面。程序界面决定了它的可用性和可操作性。界面设计的关键是选择什么对象获得输入信息、怎样显示输出信息,以及创建什么按钮和菜单以便用户控制程序。设计之初,在设计卡(图3)上大致构思一下是非常有益的。

5.确定完成程序界面需要设计的属性。

6.接下来需要解决怎样实现各个模块功能的问题了。在使用程序设计语言编写代码之前,我们要详细分析实现各个模块功能的算法,使用恰当的工具把它表达出来,使它成为编码的依据。我们可以参考学习过的一些基本算法,也可以搜索因特网上关于算法的文章,看有多少种算法可供选择。如果想使用某种已有的算法,切记要对其作出改进以适合你的程序。表2是实现程序各模块功能的Visual Basic过程,分析你所承担模块的算法,给出以下说明:功能、参数、返回值、算法描述(用自然语言或N-S流程图详细描述采用的算法)。

7.编写代码。这一阶段,主要是根据前一步设计出的算法和Visual Basic知识编写代码,并输入到计算机中。

8.调试程序。编写程序过程中,会由于疏忽或考虑不周使程序出现各种各样的错误,如忘记了初始化某个变量、用错了操作符、算法错误等,找出并改正错误的过程就称为调试。当输入代码时,VB编辑器会发现程序中存在的语法错误,提示你对出错处进行修改,但是并不能发现运行时才发生的错误,或得不到期望结果的逻辑错误。VB系统提供了程序调试工具,通过设置断点、插入观察变量、逐行执行和过程跟踪等手段,清除代码中存在的错误。

深化与拓展

相关文档
最新文档