伪代码就是计算机语言 正确吗,伪代码实例绍.ppt

伪代码实例绍

第2章 伪代码实例介绍 主讲:黄明琼 第2章 伪代码实例介绍 2.1 伪代码介绍 2.2 三角形问题 2.3 NextDate函数问题 2.4 佣金问题 2.5 简单ATM系统 2.6 货币转换器 本章教学目标 正确理解伪代码的概念 正确理解伪代码的规则 正确理解伪代码实例中的逻辑 能够看懂实例中的伪代码所表达的含义 2.1 伪代码介绍 2.1.1 伪代码概念 2.1.2 一种伪代码规则 2.1 伪代码介绍 伪代码 引言: 在单元测试中,我们会用到三个例子,分别是:三角形问题;逻辑比较复杂的函数,NextDate();有代表性的MIS测试,佣金问题。这三个例子合在一起,可以说明测试人员在单元级别上会遇到的大多数问题,而在讨论这几个问题时,我们会用到伪代码这个工具,因此今天我们先介绍伪代码的概念和一种伪代码规则。 2.1.1 伪代码概念 伪代码实际上是计算机代码的简略形式,它比流程图更像计算机代码。 伪代码必须结构清晰,代码简单,可读性好。 伪代码要求程序设计人员集中于解决问题而不是计算机语言。 2.1.1 伪代码概念(续) 伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间。 2.1.1 伪代码概念(续) 例如,类Pascal语言的伪代码的语法规则是: 在伪代码中,每一条指令占一行(else if,例外)。指令后不跟任何符号(Pascal和C中语句要以分号结尾)。书写上的“缩进”表示程序中的分支程序结构。这种缩进风格也适用于if-then-else语句。用缩进取代传统Pascal中的begin和end语句来表示程序的块结构可以大大提高代码的清晰性;同一模块的语句有相同的缩进量,次一级模块的语句相对与其父级模块的语句缩进。 2.1.1 伪代码概念(续) 伪代码只是像流程图一样用在程序设计的初期,帮助写出程序流程。简单的程序一般都不用写流程、写思路,但是复杂的代码,最好还是把流程写下来,总体上去考虑整个功能如何实现。写完以后不仅可以用来作为以后测试,维护的基础,还可用来与他人交流。但是,如果把全部的东西写下来必定可能会浪费很多时间,那么这个时候可以采用伪代码方式。比如: ? ?IF 九点以前 THEN ? ?? ???do 私人事务; ELSF 9点到18点 THEN ? ?? ???工作; ? ???ELSE ? ?? ???下班; END IF 这样不但可以达到文档的效果,同时可以节约时间. 更重要的是,使结构比较清晰,表达方式更加直观. 2.1.2 一种伪代码规则 变量声明 符号‘后的内容表示注释 数据结构声明 赋值语句 输入 输出 简单条件 复合条件 顺序结构 简单选择 2.1.2 一种伪代码规则(续) 变量声明用:Dim As 例如: Dim a As INTEGER 意思是:声明a为整形变量 Dim a,b,c,match As INTEGER 意思是:声明a,b,c,match都为整形变量 符号‘后的内容表示注释; 例如: Dim a,b,c As INTEGER ‘定义三角形 ‘的三条边 2.1.2 一种伪代码规则(续) 数据结构声明: Type End 例如: Type STUDENT Dim name As STRING Dim age As INTEGER Dim NO As STRING Dim tele As STRING End STUDENT 2.1.2 一种伪代码规则(续) 赋值语句: = 例如: tomorrowDay=day+1 tomorrowMonth=month+1 输入: Input () 例如: Input (a) Input(a,b,c) 2.1.2 一种伪代码规则(续) 输出 Output () 例如: Output (“Side A is”,a) Output (“Side B is”,b) Output (“Side C is”,c) Output (“Error!please again!”) 2.1.2 一种伪代码规则(续) 简单条件: 例如: Stud.age>=0 Stud.age<=100 a+b>c 2.1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537661.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java面试170题答案解析(1-20题)

为什么80%的码农都做不了架构师&#xff1f;>>> 转载于:https://my.oschina.net/lanyu96/blog/2250020

query builder python-elasticsearch返回指定字段

1. postman 请求elasticsearch 返回指定字段 1.直接在请求体当中&#xff0c;json 数据&#xff0c;对应的是一个列表 { "_source":["title","id","desc"], "from":10, "size":100, } 至于from和size是浅分页 2. …

Visio各图形如何一键自动对齐?

在创作的过程中&#xff0c;不用管图形是否对齐&#xff0c;间距是否一致&#xff0c;在最后的时候&#xff0c;一键对齐 具体操作&#xff1a; 开始---------位置------自动对齐与自动调整间距

黎明之路服务器正在维护,黎明之路进不去怎么办_黎明之路更新失败怎么办_玩游戏网...

《代号Z》什么时候上线根据最新的消息&#xff0c;《代号Z》这款游戏已经正式更名为《黎明之路》&#xff0c;那么名字也最终确定了&#xff0c;这款游戏到底什么时候上线呢&#xff1f;下面就跟着玩游戏网的小编一起了解一下吧~《代号Z》上线时间&#xff1a;游戏将会在4月26日…

OpenGL阴影添加学习材料及总结

学习材料 PBR基于物理的实时渲染采用了更符合物理学规律的方式来模拟光线&#xff0c;通过模拟虚拟物体表面的粗糙程度&#xff0c;来计算出射该物体的光线呈现一个怎样的方式。PBR材料的三个主要参数称为&#xff1a;反照率、粗糙度、金属度&#xff0c;上图反映了在不同粗糙度…

Springboot与Spring的关系

阐述 boot这词的翻译&#xff1a;[计算机科学] 引导。 先拿生活中打电话的例子来解释下这两者的关系&#xff1a; Spring的电话号码是&#xff1a;13355556666 攻城狮A,B,C都要联系Spring 攻城狮A&#xff0c;每次都输入Spring的号码&#xff0c;再按拨号键&#xff0c;联…

php修改学生信息代码_值得收藏的CRM软件客户管理系统(包括JAVA/PHP)

悟空CRM是一款永久开源免费的CRM管理系统&#xff0c;悟空CRM-基于JAVA/TP5.0vueElementUI的前后端分离CRM系统 ,悟空CRM是基于JAVA/PHP多语言的B/S架构的管理软件&#xff0c;为企业提供行业专属的crm客户管理方案。 悟空CRM,CRM,免费CRM,开源HRMS,开源OA,移动办公,办公软件,手…

ajax验证码验证对错,jQuery Ajax显示对号和错号用于验证输入验证码是否正确

AJAX 的 jQuery Ajax显示对号和错号用于验证输入验证码是否正确废话不多说了&#xff0c;直接给大家贴代码了&#xff0c;具体代码如下所示&#xff1a;$(document).ready(function(e) {$(#yes).hide();$(#no).hide();$(input[namegcode]).keyup(function(){if($(this).val().l…

灰度内测是什么意思?

灰度测试是什么意思&#xff1f;如果您对互联网软件开发行业了解不多&#xff0c;您可能对这个词不太熟悉。事实上&#xff0c;灰度测试是指如果软件要在不久的将来推出新功能&#xff0c;或者进行重大修改&#xff0c;你必须首先做少量的试验工作&#xff0c;然后慢慢增加数量…

给点建议!开源项目架构选择!仿腾讯IM后端项目!InChat!

希望各位猿类给点建议或者提一些新的方案思路&#xff01; 前言 小弟无心插柳的聊天项目InChat&#xff08;一开始叫SBToNettyChat&#xff09;在广大互联网朋友的积极推动下&#xff0c;慢慢步入正轨&#xff0c;目前2个月&#xff08;一周4小时开发时间的速度&#xff09;迭代…

ajax 传递arraybuffer,jQuery $ .ajax或$ .load是否允许responseType arrayBuffer?

小编典典关于您的问题&#xff0c;jQuery似乎还不支持它。在按照我下面的建议使用它之前&#xff0c;请考虑检查该功能是否可用。使用XHTMLRequest&#xff0c;您可以欺骗您的服务器&#xff0c;并从服务器接收一个代表您想要的字节的二进制字符串。它完美地工作。var xhr new…

Project给任务分配资源

视图&#xff1a;资源工作表 现有资源如下&#xff1a; 项目经理&#xff0c;工时类资源&#xff0c;55元每小时&#xff0c;3月份在当前项目平均每天只能投入一半的时间 视图&#xff1a;任务分配状况工具 此视图分配给任务分配资源特别方便&#xff0c;分配任务的资源为“…

gdiplus判断一个点是否在圆弧线上_福建教师招聘考试小学数学面试教案:圆的认识...

开门见山地说&#xff1a;学科知识与教学能力教案设计知识点总结&#xff08;查看更多&#xff09;闽小狮&#xff1a;2020年福建教师招聘面试公告汇总&#xff08;持续更新中&#xff09;圆&#xff0c;根据欧几里得的《几何原本》定义&#xff0c;是在同一平面内到定点的距离…

Project中三种任务类型解释

概述 Project--文件---选项---日程里&#xff0c;有“默认任务类型”设置 三种任务类型&#xff0c;与资源结合起来后&#xff0c;就需要根据实际情况选择了。 固定单位 这是Project默认的任务类型。固定什么东西&#xff1f;固定的是资源单位。 资源单位定义&#xff1a;单…

ajax参数中有加号,浅谈在js传递参数中含加号(+)的处理方式

一般情况下&#xff0c;URL 中的参数应使用 url 编码规则&#xff0c;即把参数字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数&#xff0c;空格则编码为加号()。但是对于带有中文的参数来说&#xff0c;这种编码会使编码后的字符串变得很长…

基本权限总结

rwx r 针对目录 能够看到目录下的内容&#xff0c;也就是说能够使用ls 查看目录下的内容针对文件 能够看文件内的内容&#xff0c;也就是说能够使用cat 查看文件内的内容 w 针对目录 如果目录有w权限&#xff0c;就可以删除目录下的内容针对文件 如果文件有w权限&#xff0c;就…

电脑用电量_闲置电脑也能赚钱?「BOINC算力地球」借区块链技术扩大共享算力...

阎研希望在未来三到五年内&#xff0c;将BOINC平台的算力规模扩大到目前的四倍&#xff0c;这相当于目前阿里云两个大型机房的算力规模。你可曾想过&#xff0c;未来有一天你可以利用自己闲置的电脑来赚钱&#xff0c;同时还能为科研项目作出贡献&#xff0c;甚至突破太空&…

加了密的PDF如何破解复制?

概述 PDF被加密了&#xff0c;可以查看&#xff0c;可以打印&#xff0c;但是复制不了内容。 不知道密码&#xff0c;如何不花钱破解它&#xff1f; 方法 工具&#xff1a;谷歌浏览器&#xff0c;或谷歌内核的360、qq等浏览器 1.打开谷歌浏览器 2.将pdf文件拖进浏览器&…

nat - 虚拟服务器设置,nat 虚拟服务器设置

nat 虚拟服务器设置 内容精选换一换虚拟IP地址用于为网卡提供第二个IP地址&#xff0c;同时支持与多个云服务器的网卡绑定&#xff0c;从而实现多个云服务器之间的高可用性。登录管理控制台。单击管理控制台左上角的&#xff0c;选择区域和项目。选择“计算 > 云耀云服务器”…

新款苹果电脑_苹果真牛!iPhone的软件,苹果电脑上也照样可用了

在刚刚过去的双11大战中&#xff0c;几大手机厂商&#xff0c;打得是不可开交。为了这次年度狂欢&#xff0c;不仅苹果准备了iPhone12&#xff0c;余承东推出了华为Mate40&#xff0c;刘作虎亮出了一加8T&#xff0c;小米特供了Redmi K30S至尊版&#xff0c;就连久久没有动作的…