程序设计风格教学探析

来源 :教育教学论坛·下旬 | 被引量 : 0次 | 上传用户:lskiba
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
   摘要:本文阐述了程序设计风格的基本概念,强调程序设计风格的“清晰第一,效率第二”编程理念,结合Visual Basic程序设计语言教学,强调要养成良好的程序设计风格应注意的一系列问题问题等。
  关键词:程序设计风格;VB编程;格式
  中图分类号:G642.0?摇 文献标志码:A?摇 文章编号:1674-9324(2012)03-0207-02
  
   程序设计风格是指人们在编程时所表现出来的特点、习惯及逻辑思路等。程序是由人来编写的,为测试和维护程序,往往还需要阅读和跟踪程序,因此,程序设计风格强调简单、清晰。良好的程序设计风格有助于编写出可靠易维护的程序,既可以减少编码错误及读程时间,又可提高软件的开发效率,所以,程序设计风格在很大程度上决定着程序质量。要养成良好的程序设计风格,可以从以下几个方面考虑。
  一、源程序文档化
  软件=程序+文档。编码的目的是产生程序,但为提高程序的可维护性,源代码也需要文档化。源程序文档化包括符号的命名、注释、程序的书写格式以及组织等。
  1.符号命名规则。遵守见名识意的取名原则,便于对程序功能的理解和增强程序的可读性。在程序中需要使用一些符号来为对象名,变量名等命名。如:平均值可用Average表示,和用Sum或Total表示等。
  2.程序注释。注释包括序言性注释和功能性注释。它虽然与程序的执行无关,但对于程序的可读性、易理解性有着直接的影响。正确的注释既能帮我们理解程序,也可为测试和维护提供比较明确的指导信息。注释可用自然语言或伪代码描述程序的功能、算法实现等。
  3.书写格式。程序行的排列格式对程序的可读性有较大的影响,使用好的风格编写的程序应该做到排列格式美观、层次分明。为增加程序的可读性,应用统一的、标准的格式来书写源程序清单。常用的方法有:采用分层缩进的写法;注释段与程序段、以及不同的程序段之间插入空行;书写表达式时适当使用空格或圆括号作隔离符等。
  4.语句的结构。要使程序简单易读,语句结构应该简单明了,不应该为了追求效率而把语句复杂化,一般应注意以下几点:①可读性作为首要考虑因素,在当今硬件技术飞速发展、开发环境十分优越的条件下,编程人员不必在程序中精心设置技巧,而应该把程序的可读性放在首位,这样可减少程序出错的可能性,提高测试与维护的效率。下面的VB程序段,程序的可读性较差。For i=1 to 5 For j=1 to 5 a(i,j)=int (i/j)*int(j/i)Next j Next I 若改写成以下形式,就能非常清晰地知道程序员的设计思想是什么。For i=1 to 5 For j=1 to 5 If i=j Then a(i,j)=1 Else a(i,j)=0 End If Next j Next I②使用標准的控制结构,遵循模块逻辑中采用单入口、单出口标准结构的原则,以确保源程序清晰可读。采用三种基本的顺序结构、选择结构和循环结构,避免使用容易引起混淆的结构和语句。③使用内部函数,在编程时,养成尽量使用内部函数如sin(x),str(ch),Ucase(ch)等的习惯,对于没有内部函数的重复计算,可将它设计为一个函数反复调用。④条件化简,对于在条件语句、循环语句中的逻辑表达式,可先使用逻辑代数进行化简,以便理解。条件语句的嵌套不宜太多,避免采用过于复杂的条件测试。⑤限制使用GOTO语句,如果能保持程序的可读性,不必使用GOTO语句。注意不能使GOTO语句相互交叉,避免使用GOTO语句转来转去。⑥其他需注意的问题,数据结构要避免过多的循环嵌套和条件循环;模块化,尽可能使模块功能单一化,设计时注意单入口单出口,遵循高内聚低耦合的原则;对一些结构不好的程序不必再作修改,重新编写即可;对规模较大的程序,要分模块编写、测试,然后再集成;变量在使用前应定义并初始化等。
  5.程序的组织。用VB来说明程序的组织形式。VB程序的基本组织形式为运行时用户可见的前台界面和用户不可见的后台程序代码两部分组成。①用户界面,每个VB应用程序都会有一个用户界面,界面是对象的集成,每个对象都具有一定的功能,承担不同的任务,VB提供的可视化设计工具,使界面设计简单易学,直接用鼠标画出来即可,这就是所见即所得的设计模式。②程序代码的组织,VB的程序代码由多个程序段组成,这些程序段就称为事件过程。事件过程是VB组织程序代码的一种形式,用事件可将一个规模较大、复杂度较高的程序分解成较短的、功能简单的事件过程。而多个事件过程组合在一起就能使界面具有灵活和全面响应用户的能力,实现用户所需的各种功能。
  二、数据说明
  在编程时,为了使数据说明更利于理解和维护,要注意以下几个方面:①规范化数据说明的次序,使数据的属性更容易查找。通常按常量说明、类型说明、全局量说明及局部量说明等顺序进行排列。②当用一条语句来说明多个变量时,各变量名应按字典序排列。③对于一些比较复杂的数据结构要加注释,说明其在程序实现时的特点。例如:对VB语言中的记录结构等应当在注释中做必要的说明,以增强程序的可阅读性。
  三、输入和输出(I/O)
  输入和输出信息与用户的使用密切相关,要尽量做到人性化的设计方式,使得输入/输出方式和格式界面友好,简捷方便,避免因设计不当给用户带来的麻烦。为保证每个数据的有效性,应对其进行检验,以识别错误的输入;输入的步骤和操作尽可能简单,并保持简单的输入格式;输入数据时应允许缺省值;输入一批数据时,最好使用结束输入数据标志,而不应由用户指定输入数据总数;在以交互式方式进行输入时,要在屏幕上使用提示符提示用户输入的请求,指明可使用选择项的种类和取值范围,同时,在数据输入的过程中和输入结束时,也要在屏幕上给出状态信息等;运行结束后,应该有一些礼貌用语,提示“欢迎用方下次再使用”的字样等。
  
  四、程序效率
  程序效率指程序的执行速度及程序占用的存储空间。在程序正确、清晰的基础上考虑提高效率。提高程序效率的根本途径在于选择良好的程序设计方法、数据结构与算法,而不是靠编程时对程序语句的调整和修改。源程序的效率与算法的效率有关,算法效率反映为程序的执行速度和存储容量的要求。采用循环求值法、快速的算术运算,以及采用一些能够提高目标代码运行效率的算法可提高效率。采用结构化程序设计,将程序功能合理化分模块,使每个模块或一组密切相关模块的程序体积大小适中,减少内外存交换,提高存储效率。程序的简单性也是提高存储器效率的关键。良好的输入/输出程序设计风格对提高输入/输出效率有明显的效果。
  参考文献:
  [1]教育部考试中心.全国计算机等级考试二级教程——公共基础知识[M].北京:高等教育出版社,2008.
  [2]刘琦,聂永红,等.Visual Basic程序设计实例教程[M].广州:华南理工大学出版社,2008.
  [3]黄国兴,等.计算机导论[M].北京:清华大学出版社,2004.
其他文献
摘要:近几年,新的全国大众健美操锻炼标准的诞生,引导着健美操的发展。如何更好的使之良性发展,成为了具有实际意义的现实问题。本文将从创编元素做为切入点,通过对新旧大众锻炼标准进行比较分析,从而得出健美操的发展趋势。  关键词:创编;方向;录像;衔接  中图分类号:G831.3 文献标志码:B 文章编号:1674-9324(2012)05-0252-02     一、前言  健美操创
期刊
摘要:人教版的初中语文教材中,童话长文比重越来越大,约占30%左右,教学目标的定位越来越复杂。童话长文信息量大,占用课时多,易引出学生厌学、教材难处理等问题。在思考童话长文“如何教”之前,有必要从学生实际出发,对“教什么”作出正确的选择,找一个结合点,也就是训练点,来起到事半功倍的作用。长文短教重在一个“短”字,这个“短”字应指教学内容精当,教学过程简约,长文短教的主要技巧在“选点”:抓文章的训练
期刊
摘要:高校体制改革和社会主义市场经济的深入推进给高校管理带来了一系列问题,诸如学生人数增多、师资力量下降、学生综合素质降低等现象。班级作为学校教育活动的基本单位和前沿阵地,可以作为大学生进行自我管理、自我教育的有效载体。通过开展班级文化建设,能够为大学生成人成才营造文明健康和谐的文化氛围,有助于大学生综合素质的提高。  关键词:高校;大学生;班级文化;文化氛围  中图分类号:G647 文献
期刊
摘要:校园文化平台是推进社会主义核心价值体系大众化的重要阵地及有效途径。但相当一部分学校在依托校园文化推进社会主义核心价值体系大众化的过程中还存在目标不明确,组织不到位,参与不广泛等问题,成效还需进一步强化。建立健全领导机制、加大校园文化活动理论研究与策划、不断创新校园文化活动形式、扩大其参与面并加强对它的宏观控制、构建行之有效的校园文化建设评估体系是有效推进社会主义核心价值大众化的有效举措。  
期刊
摘要:篮球教学是高校公共体育课的重要组成部分,对篮球教学法的研究有利于提高体育课程教学质量,促进高校体育课贯彻《全国普通高等学校体育课程教学指导纲要》的要求。本研究采用文献资料、问卷调查、数理统计和教学实验的研究方法,对“领会教学法”在大学生篮球教学中的应用作一初步研究,研究认为:“领会教学法”符合篮球运动教学的项目特征,符合大学生的身心特点和高校体育课程改革的要求,值得在大学生球类项目教学中进行
期刊
摘要:新课标下的数学教学要求教师要善于捕捉教学活动中的信息,不断提高教学设计和组织能力。因此,对新教材的分析与把握,新课标下教学模式的定位显得尤为重要。本文从教材的知识体系、课堂教学模式、对学生的评价模式等几个方面作了对比论述。  关键词:数学;新课标;有效性;改变  中图分类号:G633.6 文献标识码:A 文章编号:1674-9324(2012)03-0115-02    
期刊
摘要:文章基于调查分析广西北海市社区教育资源的的利用情况,探索其存在的问题和所采取的整合措施。针对社区教育资源存在相对贫乏、缺乏共享、数字化程度低、管理混乱、使用效率不高的问题,作者主张通过制度化开放现有教育资源、建立数字化社区教育系统、增加投入、积淀无形教育资源等措施来整合建设社区教育资源。  关键词:社区教育资源;存在问题;资源整合;资源共享  中图分类号:G432 文献标志码:B
期刊
摘要:高三历史复习在培养学生历史思维能力方面应注重选取丰富多样的新材料,创设新情境,应与主干知识紧密依存,实现能力立意,体现三维目标融合。  关键词:新材料;新情境;历史;三维目标  中图分类号:G633.5 文献标志码:B 文章编号:1674-9324(2012)03-0179-02     2011年江苏高考历史卷秉承了以往厚重大气的传统,在平实稳重中体现出创新与灵动。运用新
期刊
摘要:在日常的教学中,我们发现许多学生在正式的人数相对较多的场合羞怯,胆子小,不敢说话;即使说话也是立意不明确,内容单薄,材料不具体;而且思路混乱,结构不完整;同时存在语言贫乏、粗俗、口头禅比较多、方言比较普遍的现象。  关键词:语文课堂;三分钟演讲;口语表达能力  中图分类号:G633.3 文献标志码:A?摇 文章编号:1674-9324(2012)03-0187-02    
期刊
摘要:随着金融危机的影响以及毕业生人数的逐年增加,高校毕业生所面临的就业形势非常严峻。而作为独立学院的毕业生相比其他普通本科毕业生先天不足,处境更为困难。本文总结了在独立学院就业工作中所取得的经验,并对以后的工作指明一定的方向。  关键词:独立学院;就业指导;工作方向  中图分类号:G459 文献标志码:B 文章编号:1674-9324(2012)03-0200-02     影
期刊