`
sunqing0316
  • 浏览: 42583 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

软考进行时——伪代码中的约定

 
阅读更多

在伪代码的使用中有以下一些约定:

1)书写上的“缩进”表示程序中的分程序(程序块)结构;

2)while、for、repeat等循环结构和if、then、else条件结构与Pascal相同。然而,对for循环来说有一点小小的不同:在Pascal中,循环计数器变量在退出循环时是未定义的, 但在这里,在循环退出后,循环计数器的值仍然保持。于是,紧接着一个for循环之后,循环计数器的值就是第一个超出for循环终值的那个数字;

3)符号“#”表示后面部分是注释;

4)多重赋值i=j=e是将表达式e的值赋给变量i和j;

5)变量(如i,j和key等)是局部于给定过程的。在没有显示说明的情况下,我们不使用全局变量;

6)数组元素是通过“数组名[下标]”这样的形式来进行访问的。A[i]表示数组A的第i个元素,符号“..”用来表示数组中的一个取值范围;

7)复合数据一般组织成对象,它们是由属性(attribute)或域(field)所组成的。域的访问是由域名跟由方括号的对象名形式来表示。在表示数组元素和对象属性时,都要用到方括,一般来说,通过上下文就可以看出其含义;

用于表示一个数组或对象的变量被看作是指向表示数组或对象的数据的一个指针。对于某个对象x的所有域f,赋值y=x就使得f[y] = f[x]。更进一步,如果有f[x] = 3,则不仅有f[x] = 3,同时f[y] = 3。换言之,在赋值 y = x 后,x 和 y 指向同一个对象;

有时,一个指针不指向任何对象。这使,我们赋给它NULL;

8)参数采用按值传递方式:被调用的过程会收到参数的的一份副本。如果它对某个参数赋值的话,主调过程是看不见这一变动的。当对象被传递使,实际传递的是一个指向对象数据的指针,而对象的各个域则不被拷贝;

9)布尔运算符“and”和“or”都具有短路能力。亦即,当我们求表达式“x and y”的值时,首先计算x的值。如果x的值为FALSE,那么整个表达式的值就不可能为TRUE了,因而就无需再对y求值了。但是,如果x的值为TRUE的话,就必须进一步计算出y的值,才能确定整个表达式的值。类似地,在计算表达式“x or y”的值时,仅当x的值为FALSE时,才需要计算子表达式y的值。短路运算符允许我们写出如“x=/(不等于)NIL and f[x] = y“这样的布尔表达式,而不用担心当我们试图在x为NIL时计算f[x],会发生怎样的情况。


转自:http://blog.csdn.net/hmsiwtv/article/details/7633781


分享到:
评论

相关推荐

    软考——系统架构师

    《软考——系统架构师》这一主题涵盖了计算机领域中的一个重要角色——系统架构师,以及针对这一职业的相关考试准备。在提供的三个PDF文件中,我们分别有《系统架构设计师教程(清华版)》、《系统架构设计师考试大纲...

    伪代码的使用规范 Usage of Pseudocode(清晰文字版pdf)

    - 伪代码中的语句通常用连续的数字或字母进行编号,用于标识同一级别模块中的连续语句。有时候也可以省略这些编号。 ##### 2.3 注释 - 在伪代码中,符号`△`后的内容表示注释,用于解释语句的意义或提供额外的信息...

    历年软考——电子商务设计师试题及答案

    电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。 电子商务可以通过多种电子通讯方式来完成。简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以...

    3D飞行射击游戏——源代码

    《3D飞行射击游戏——源代码》是一款基于DirectX 9.0技术开发的互动娱乐软件,它展示了游戏开发中的核心编程概念和技术。本游戏项目不仅提供了完整的源代码,还包含了一系列的游戏资源图像,为对游戏开发感兴趣的...

    hook程序——注入线程中的dll代码

    "hook程序——注入线程中的dll代码"这个主题,正是探讨如何通过动态链接库(DLL)来实现这一技术。 首先,我们需要理解DLL的基本概念。DLL是Dynamic Link Library的缩写,它是Windows操作系统提供的一种共享代码的...

    matlab中伪代码-copula:MatlabCopula工具箱

    matlab中伪代码概述 包含许多对Matlab中的关联建模有用的工具,而这些工具在统计和机器学习工具箱中并不直接存在。 重点是: 对于任何D> = 2,都可以通过Beta-Kernel平稳地进行经验语料密度估计。 任何D> = 2的经验...

    美食译苑——中文菜单英文译法(官方).pdf

    本资源摘要信息整理自《美食译苑——中文菜单英文译法》(官方全套完整版),该资源旨在规范中文菜单的英文翻译,涵盖中西餐饮食名称共3102个,包括2158个中餐。该资源共分三章,分别对中餐、西餐、饮品进行了标准的...

    软考各科历年试题(初、中、高级)

    《软考各科历年试题(初、中、高级)》是一个综合性的资源包,包含了全国计算机技术与软件专业技术资格(水平)考试(简称“软考”)从初级到高级的各种科目历年来的真题集。这个资源对于备考者来说是极其宝贵的,...

    专题资料(2021-2022年)“双培双建”进行时——定西高管处创新开展“创先争优”活动纪.doc

    教育资料

    软考模拟题

    软考中的软件设计师考试,作为一个中级资格认证,对于软件开发行业的从业者来说,不仅是能力的证明,也是职场晋升的重要依据。因此,准备充分是通过考试的关键,而【软考模拟题】正是为此目的服务的重要备考资源。 ...

    2024-中项英语词汇——51CTO软考内部资料_1-3.pdf

    根据提供的文件内容,这份资料是关于项目管理的中项英语词汇,面向参加软考(中国计算机技术职业资格与水平考试)的考生,主要内容包括项目管理的五大过程组、十大知识领域、47个项目管理过程以及相关的工具与技术。...

    软考资料共享视频文件

    《软考资料共享视频文件》是一份专门为...总的来说,这份《软考资料共享视频文件》是一个全面的备考工具,考生应充分利用这些资源,结合自身的学习习惯和理解方式,形成个性化的备考计划,以期在考试中取得理想的成绩。

    重构——改善既有代码的设计

    书中详细介绍了何时、为何以及如何进行重构,帮助开发者识别代码中的坏味道(code smell)并提供解决这些问题的实用策略。 书中的主要知识点包括: 1. 重构的基本原则:在不影响软件功能的前提下,对代码进行改进...

    软考高级,系统架构师论文

    【软考高级,系统架构师论文】这一主题涵盖了在信息技术领域中,特别是在系统架构设计方面的专业知识和应试策略。系统架构师是IT行业的关键角色,他们负责设计和规划大规模的信息系统,确保其高效、可靠且易于扩展。...

    2022年软考高项案例分析真题

    【软考高项】全称为"全国计算机技术与软件专业技术资格(水平)考试——高级项目经理",是一项针对信息技术领域高级专业人才的国家级考试。该考试旨在测评考生在信息系统项目管理、技术应用及综合分析等方面的能力。...

    软考 数据库系统工程师考纲

    软考数据库系统工程师考纲是指导考生准备软考(软件水平考试)中数据库系统工程师级别考试的重要文件。软考是中国计算机技术职业资格认证体系的一部分,旨在评估和认证信息技术专业人员的专业技能和知识水平。数据库...

    软考中级(系统集成项目管理工程师)

    总之,《软考中级——系统集成项目管理工程师》的备考不仅要求考生具备扎实的项目管理理论知识,还需要将这些知识灵活应用到实际案例中,以实现项目目标,提升工作效率。通过历年试题的实战演练,考生能更好地适应...

    软考论文写作技巧分析

    在计算机软件水平考试中,高级级别的考试增加了一门重要的科目——论文,这门科目不仅仅考察考生的技术能力,更多的是对项目管理能力的考察。对于许多考生来说,论文写作可能是一个难点,因为它不仅需要扎实的专业...

    Visual C++开发技术大全——软件工程师典藏 明日科技 源代码

    Visual C++开发技术大全——软件工程师典藏 明日科技 源代码 解压后410M 本书是一本Visual C++ 6.0综合开发参考手册,书中几乎囊括了使用Visual C++进行程序开发的全部知识,同时在讲解中结合了大量实用而又有代表...

    软考教程+小抄+真题

    在准备软考的过程中,考生应结合教程深入学习,利用小抄巩固关键知识点,通过大量练习真题来提高应试能力。同时,考生还应注意实时关注考试大纲的变化,了解最新的考试趋势,以确保备考方向的准确性。最后,模拟真实...

Global site tag (gtag.js) - Google Analytics