在伪代码的使用中有以下一些约定:
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
分享到:
相关推荐
【伪代码实例介绍-规则与实例】 ...在编写伪代码时,应保持清晰和一致的风格,确保每个步骤都能准确地映射到实际的编程实现中。同时,伪代码也是测试和维护过程中宝贵的文档资源,有助于团队成员之间的沟通与协作。
- 伪代码中的语句通常用连续的数字或字母进行编号,用于标识同一级别模块中的连续语句。有时候也可以省略这些编号。 ##### 2.3 注释 - 在伪代码中,符号`△`后的内容表示注释,用于解释语句的意义或提供额外的信息...
基于北京二手房价数据的探索性数据分析和房价评估——项目代码 基于北京二手房价数据的探索性数据分析和房价评估——项目代码
电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。 电子商务可以通过多种电子通讯方式来完成。简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以...
【汇编小游戏——集打字游戏和竞乐团于一体——源代码】 汇编语言是一种低级编程语言,直接对应计算机硬件的指令系统,每个语句都代表着一条机器码指令。汇编语言编写的游戏,通常对性能有高度优化,因为它可以直接...
《3D飞行射击游戏——源代码》是一款基于DirectX 9.0技术开发的互动娱乐软件,它展示了游戏开发中的核心编程概念和技术。本游戏项目不仅提供了完整的源代码,还包含了一系列的游戏资源图像,为对游戏开发感兴趣的...
在使用【软考通关宝典】时,考生应按照宝典的结构逐步学习,先通读理论,再做练习题,最后通过模拟考试检验学习效果。同时,及时关注考试动态,参加相关培训或研讨会,以便获取最新的考试信息和行业趋势。坚持不懈的...
1. **DES(Data Encryption...在附录代码中,你将看到如何将这些抽象的算法转化为实际的代码,这对于深入理解和应用密码学知识非常有帮助。通过阅读和分析代码,你可以加深对这些算法的理解,同时提升自己的编程能力。
信号源产生 0、 1 等概分布的随机信号,映射到 16QAM 的星座图上,同时一路信号已经被分成了 I 路和 Q 路,后边的处理建立在这...最后经过 采样,判决,得到 0、1 信号,同原信号进行比较,给出 16QAM 数字系统的误码。
matlab中伪代码概述 包含许多对Matlab中的关联建模有用的工具,而这些工具在统计和机器学习工具箱中并不直接存在。 重点是: 对于任何D> = 2,都可以通过Beta-Kernel平稳地进行经验语料密度估计。 任何D> = 2的经验...
本资源摘要信息整理自《美食译苑——中文菜单英文译法》(官方全套完整版),该资源旨在规范中文菜单的英文翻译,涵盖中西餐饮食名称共3102个,包括2158个中餐。该资源共分三章,分别对中餐、西餐、饮品进行了标准的...
通过查看源代码,开发者可以学习如何在XML文件中定义这些元素,并在Java代码中进行动态操作,以实现各种交互效果。 安卓动画是提升用户体验的重要手段。应用中可能包含了帧动画(Frame Animation)和属性动画...
学习软考高项知识点是提升职业技能的一条重要途径,而建立一个系统而有条理的学习计划是取得成功的关键。为了帮助你高效准备软考,我们特别为您设计了一份《软考高项学习计划打卡表》。 计划制定 在使用打卡表之前...
教育资料
软考中的软件设计师考试,作为一个中级资格认证,对于软件开发行业的从业者来说,不仅是能力的证明,也是职场晋升的重要依据。因此,准备充分是通过考试的关键,而【软考模拟题】正是为此目的服务的重要备考资源。 ...
软考是人社部《国家职业资格名 录》中唯一与程序员有关的考试 ,报考不受限制,可帮你积分落户、评职称、个税抵扣等。 二、软考分类 软考既是职业资格考试,又是职称资格考试。考试分为初级、中级和高级三个级别,...
本资源“夏敏捷Python课程设计——代码(全部).zip”提供了丰富的Python编程实践项目,涵盖了多个主题,旨在帮助学习者深入理解和掌握Python的核心概念及高级特性。 1. **Tkinter图形界面应用**: - Tkinter是...
在2009年至2020年的软考真题中,我们可以发现以下几个核心知识点: 1. **基础理论知识**:这部分主要测试考生对计算机科学基础的理解,如数据结构、算法分析、计算机组成原理等。考生需熟练掌握这些基础知识,因为...
软考数据库系统工程师考纲是指导考生准备软考(软件水平考试)中数据库系统工程师级别考试的重要文件。软考是中国计算机技术职业资格认证体系的一部分,旨在评估和认证信息技术专业人员的专业技能和知识水平。数据库...
在准备"软考数据库中级工程师"的过程中,最新版本的教材至关重要。这些教材通常会涵盖数据库系统的原理,如关系模型、SQL语言、事务处理、并发控制和恢复机制等核心概念。同时,教材还会涉及数据库的设计方法,如ER...