在伪代码的使用中有以下一些约定:
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
分享到:
相关推荐
"软考资料——软件测试师.rar" 是一个为准备参加全国计算机技术与软件专业技术资格(水平)考试(简称软考)中的“软件测评师”级别考试的考生精心准备的资源包。这个压缩文件包含了丰富的学习材料,旨在帮助考生...
《软考——系统架构师》这一主题涵盖了计算机领域中的一个重要角色——系统架构师,以及针对这一职业的相关考试准备。在提供的三个PDF文件中,我们分别有《系统架构设计师教程(清华版)》、《系统架构设计师考试大纲...
- 伪代码中的语句通常用连续的数字或字母进行编号,用于标识同一级别模块中的连续语句。有时候也可以省略这些编号。 ##### 2.3 注释 - 在伪代码中,符号`△`后的内容表示注释,用于解释语句的意义或提供额外的信息...
电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。 电子商务可以通过多种电子通讯方式来完成。简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以...
【宇宙打招呼——C语言代码】 本项目名为"宇宙打招呼",是针对初学者设计的一份C语言编程作业。它的主要目标是让学生通过编写简单的代码,理解C语言的基础语法和流程控制。C语言是一种广泛应用于系统编程、软件开发...
《3D飞行射击游戏——源代码》是一款基于DirectX 9.0技术开发的互动娱乐软件,它展示了游戏开发中的核心编程概念和技术。本游戏项目不仅提供了完整的源代码,还包含了一系列的游戏资源图像,为对游戏开发感兴趣的...
浙江大学的“程序设计入门——C语言代码”慕课是一门旨在教授初学者C语言编程基础的课程。这门课程通过PTA(Programming Training Assistant)平台提供了丰富的习题,以帮助学生深入理解和掌握C语言的核心概念。PTA...
软考网络工程师常用协议名称 本资源摘要信息旨在为软考网络工程师提供常用协议名称的知识点总结。本文档涵盖了多种网络协议和技术,包括SAP、CEP、SNA、APPN、X.25、VC、PAD、CATV、TDM、WDM、CDMA、CRC、PSTN、DTE...
这款软件不仅适用于所有参加计算机软考的考生,也包含了与软考相关的各类题目,涵盖了考试大纲中的各个知识点。无论是初级、中级还是高级的软考科目,如系统集成项目管理工程师、网络工程师、软件设计师等,这款软件...
"hook程序——注入线程中的dll代码"这个主题,正是探讨如何通过动态链接库(DLL)来实现这一技术。 首先,我们需要理解DLL的基本概念。DLL是Dynamic Link Library的缩写,它是Windows操作系统提供的一种共享代码的...
首先,模拟器提供的模拟作答系统能够复现考试时的真实场景,包括各种题型和界面布局,让考生能够在模拟环境中进行练习。这意味着考生可以提前感受正式考试的流程,包括考试时间控制、题目的难度和形式等。这样的练习...
8. 考试技巧与注意事项:分享考试时的技巧,如时间管理、答题策略等,同时指出考试中应避免的常见错误。 该教程的PDF版本具有易于携带、随时查阅等优点,适合考生随时随地进行学习和复习。通过阅读该教程,考生可以...
教育资料
《软考架构师配套讲义》是一份针对国家软考(即全国计算机技术与软件专业技术资格(水平)考试)中的架构设计师级别的学习资料。这份压缩包包含了一个名为“软考架构师配套讲义.pdf”的文件,是为准备参加该考试的...
软考中的软件设计师考试,作为一个中级资格认证,对于软件开发行业的从业者来说,不仅是能力的证明,也是职场晋升的重要依据。因此,准备充分是通过考试的关键,而【软考模拟题】正是为此目的服务的重要备考资源。 ...
根据提供的文件内容,这份资料是关于项目管理的中项英语词汇,面向参加软考(中国计算机技术职业资格与水平考试)的考生,主要内容包括项目管理的五大过程组、十大知识领域、47个项目管理过程以及相关的工具与技术。...
总的来说,备考软考高项和中项是一项系统工程,需要考生具备良好的自我管理能力,合理安排时间,扎实学习,注重实践,积极交流,才能在考试中取得理想的成绩。通过这个考试,不仅可以提升个人专业素质,也为职业发展...
【软考高级,系统架构师论文】这一主题涵盖了在信息技术领域中,特别是在系统架构设计方面的专业知识和应试策略。系统架构师是IT行业的关键角色,他们负责设计和规划大规模的信息系统,确保其高效、可靠且易于扩展。...
在准备"软考数据库中级工程师"的过程中,最新版本的教材至关重要。这些教材通常会涵盖数据库系统的原理,如关系模型、SQL语言、事务处理、并发控制和恢复机制等核心概念。同时,教材还会涉及数据库的设计方法,如ER...
在2009年至2020年的软考真题中,我们可以发现以下几个核心知识点: 1. **基础理论知识**:这部分主要测试考生对计算机科学基础的理解,如数据结构、算法分析、计算机组成原理等。考生需熟练掌握这些基础知识,因为...