在伪代码的使用中有以下一些约定:
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
分享到:
相关推荐
这是公司聘请的软考高级培训讲义,方向是信息系统项目管理工程师,针对国家软考行业内认可的专家培训讲义,应考针对性强,列出了考试重点内容进行药店分析讲解。
《信息系统项目管理师软考辅导:3年真题精解与实战模拟》紧扣最新版《信息系统项目管理师考试大纲》的考核要求,深入研究了历年信息系统项目管理师考试的命题风格和题型结构,依据考生在学习过程中所关注的3个要点...
医改进行时——竿头日进:我国基层医疗服务能力提升,分级诊疗初显成效.pdf
摘要P2P网贷备案进行时——从借款人画像审视行业边界与价值借款人广泛分布于中国大陆31个省、市、自治区、直辖市,主要分布于东南沿海城市,以20-40岁的中青年为
2009年11月系统架构设计师考试下午试题1分析下午1为主观性案例分析题,除试题1是必答题外,考生还需要在试题2至试题5中任意选择两道进行回答,表2给出了各个题
基于北京二手房价数据的探索性数据分析和房价评估——项目代码 基于北京二手房价数据的探索性数据分析和房价评估——项目代码
代码 基于遗传算法的优化计算——建模自变量降维代码代码 基于遗传算法的优化计算——建模自变量降维代码代码 基于遗传算法的优化计算——建模自变量降维代码代码 基于遗传算法的优化计算——建模自变量降维代码代码...
电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。 电子商务可以通过多种电子通讯方式来完成。简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以...
三诺“百城千店 千店千人”全国热闹进行时——车联网智驾系统车IQ体验馆全国兴起.pdf
详细分析伪随机相位编码脉冲雷达回波生成、脉压、MTD等信号处理原理、SNR提升,分析了雷达分辨力和多普勒容限制,并进行了仿真验证。 一. M序列性质 1.双值循环电平自相关函数 2.非周期自相关函数 二. 单目标...
2021将终身学习进行到底——新《中小学教师职业道德规范》学习体会.docx
课程的随堂作业,C语言的,用dev就能运行,萌新代码,勿喷,仅仅帮助不想写作业的朋友方便一下,反正老师也不会仔细检查的
英语时态——现在进行时PPT课件.pptx
采用RRT算法,进行两点间的避障路径规划。 包括随机树生长和路径生成两部分。 加入了生成gif的代码,可以形成gif用于更好的展示结果。
sift提取特征描述子,对图像进行处理,利用os.system()函数执行sift.exe文件
在使用StanfordCoreNLP对文本句子进行分析时,需要先对句子进行分词 nlp.word_tokenize(sentence) 然后对分词后的句子进行句子成分分析 nlp.pos_tag(sentence) 然后继续进行命名实体识别 nlp.ner(sentence) 再之后...
信号源产生 0、 1 等概分布的随机信号,映射到 16QAM 的星座图上,同时一路信号已经被分成了 I 路和 Q 路,后边的处理建立在这...最后经过 采样,判决,得到 0、1 信号,同原信号进行比较,给出 16QAM 数字系统的误码。
休闲的生活离不开快乐心态的人生,希望现在进行时——花季女儿和中年妈妈的心灵对白能给你想要的,欢迎大...该文档为现在进行时——花季女儿和中年妈妈的心灵对白,是一份很不错的参考资料,具有较高参考价值,感...
336——在LabVIEW中应用MATLAB进行信号处理
密码系统主要是防止非授权用户的非法进行,只有合法的用户在验证后才能进行测试和其它一些操作,比如查看数据等,增加系统和测试数据的安全性,通过图形化编程语言labview可以轻松地实现登录系统程序的编写。