网站首页 > 文章中心 > 其它

伪代码的简单例子java

作者:小编 更新时间:2023-08-24 14:09:24 浏览量:229人看过

伪代码的实例

伪代码:是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法.

Begin(算法开始)

输入 A,B,C

IF AB 则 A→Max

否则 B→Max

IF CMax 则 C→Max

Print Max

伪代码的简单例子java-图1

End (算法结束)

伪码只是像流程图一样用在程序设计的初期,帮助写出程序流程.简单的程序一般都不用写流程、写思路,但是复杂的代码,最好还是把流程写下来,总体上去考虑整个功能如何实现.写完以后不仅可以用来作为以后测试,维护的基础,还可用来与他人交流.但是,如果把全部的东西写下来必定可能会浪费很多时间,那么这个时候可以采用伪代码方式.比如:

if 九点以前 then

do 私人事务;

工作;

伪代码的简单例子java-图2

else

下班;

end if

这样不但可以达到文档的效果,同时可以节约时间. 更重要的是,使结构比较清晰,表达方式更加直观.

下面介绍一种类Pascal语言的伪代码的语法规则.

在伪代码中,每一条指令占一行(else if 例外,),指令后不跟任何符号(Pascal和C中语句要以分号结尾);

书写上的"缩进"表示程序中的分支程序结构.这种缩进风格也适用于if-then-else语句.同一模块的语句有相同的缩进量,次一级模块的语句相对与其父级模块的语句缩进;

例如:

line 1

sub line 1

sub sub line 1

而在Pascal中这种关系用begin和end的嵌套来表示,

begin

end;

在C中这种关系用{ 和 } 的嵌套来表示,

line 1;

{

sub line 1;

sub sub line 1;

}

在伪码中,通常用连续的数字或字母来标示同一即模块中的连续语句,有时也可省略标号.

⒈ line 1

a. sub line 1

⒈ sub sub line 1

符号△后的内容表示注释;

在伪码中,变量名和保留字不区分大小写,这一点和Pascal相同,与C或C++不同;

在伪码中,变量不需声明,但变量局部于特定过程,不能不加显示的说明就使用全局变量;

赋值语句用符号←表示,x←exp表示将exp的值赋给x,其中x是一个变量,exp是一个与x同类型的变量或表达式(该表达式的结果与x同类型);多重赋值i←j←e是将表达式e的值赋给变量i和j,这种表示与j←e和i←e等价.

x←y

以上语句用Pascal分别表示为:

x := y;

以上语句用C分别表示为:

x = y;

选择语句用if-then-else来表示,并且这种if-then-else可以嵌套,与Pascal中的if-then-else没有什么区别.

if (Condition1)

then [ Block 1 ]

循环语句有三种:while循环、repeat-until循环和for循环,其语法均与Pascal类似,只是用缩进代替begin - end;

⒈ x ← 0

⒉ y ← 0

⒊ z ← 0

⒋ while x N

⒈ do x ← x + 1

⒉ y ← x + y

⒊ for t ← 0 to 10

⒈ do z ← (z + x * y) / 100

⒉ repeat

⒈ y ← y + 1

⒉ z ← z - y

⒊ until z 0

⒋ z ← x * y

上述语句用Pascal来描述是:

x := 0;

y := 0;

z := 0;

while x N do

x := x + 1;

y := x + y;

for t := 0 to 10 do

z := (z + x * y) / 100;

repeat

y := y + 1;

z := z - y;

until z 0;

z := x * y;

上述语句用C或C++来描述是:

x = y = z = 0;

while(z N)

x ++;

y += x;

for(t = 0; t 10; t++)

z = (z + x * y) / 100;

do {

y ++;

z -= y;

} while(z = 0);

z = x * y;

数组元素的存取有数组名后跟"[下标]"表示.例如A[j]指示数组A的第j个元素.符号" ..."用来指示数组中值的范围.

复合数据用对象(Object)来表示,对象由属性(attribute)和域(field)构成.域的存取是由域名后接由方括号括住的对象名表示.

数组可被看作是一个对象,其属性有length,表示其中元素的个数,则length[A]就表示数组A中的元素的个数.在表示数组元素和对象属性时都要用方括号,一般来说从上下文可以看出其含义.

有时,一个指针不指向任何对象,这时我们赋给他nil.

函数和过程语法与Pascal类似.

函数值利用 "return (函数返回值)" 语句来返回,调用方法与Pascal类似;过程用 "call 过程名"语句来调用;

⒈ x ← t + 10

⒉ y ← sin(x)

⒊ call CalValue(x,y)

参数用按值传递方式传给一个过程:被调用过程接受参数的一份副本,若他对某个参数赋值,则这种变化对发出调用的过程是不可见的.当传递一个对象时,只是拷贝指向该对象的指针,而不拷贝其各个域.

Java中实现运行时多态的条件是什么?写出简单代码(伪代码也可)并描述执行结果

这是java的特征,运行起来没有啥条件,只是看你会不会用,给你个简单的例子:

伪代码的简单例子java-图3

class A{

method(){

System.out.println("a");}

class B extends A{

System.out.println("b");

}}

class test{

main(){

A test = new B();

test.method();//执行以后输出的是:b.解释就是:父类引用(A)指向子类对象(B),这个引用调用的是子类的方法,而不是父类A的方法;

继承实现多态其实原理类似:

interface A{

method();}

class B implements A{

System.out.println();}}

test.method();//此处便会使用java的多态,B实现了A,虽然=前面是A test,但实际上生成的确是B的对象,所以调用它的方法,同继承中的父类对象指向子类对象原理相同,只是此处为继承;

JAVA 伪代码

输入一整型数值给Vertices,

提示重新输入且应输入

退出程序

}else{

生成一个Vertices * Vertices 大小的数组Graph,

填充数组 :行号与列号相同填充0,其余填充10以内随机数

交换元素:以[i][j]位置的数值与[j][i]位置的数值互换

最后打印数组各元素

java代码转成伪代码

① 请把下面的java代码用伪代码写出来

伪代码(Pseudocode)是一种算法描述语言.

使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现.所以呢,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言.

介于自然语言与编程语言之间.以编程语言的书写形式指明算法职能.

使用伪代码, 不用拘泥于具体实现.相比程序语言(例如Java, C++,C, Dephi 等等)它更类似自然语言.

它是半角式化、不标准的语言.可以将整个算法运行过程的结构用接近自然语言的形式(可以使用任何一种你熟悉的文字,关键是把程序的意思表达出来)描述出来.

String path = "***"File f = new File(path);public void test (F f)File []fs = f遍历文件夹;for(.){ if(fs[i]是文件){ 输入 }else{ 递归test(fs[i]); }}.

生成一个Vertices * Vertices 大小的数组Graph,

伪代码(Pseudocode)是一种算法描述语言.使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现.所以呢,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言. 介于自然语言与编程语言之间.以编程语言的书写形式指明算法职能.使用伪代码, 不用拘泥于具体实现.相比程序语言(例如Java, C++,C, Dephi 等等)它更类似自然语言.它是半角式化、不标准的语言.可以将整个算法运行过程的结构用接近自然语言的形式(可以使用任何一种你熟悉的文字,关键是把程序的意思表达出来)描述出来.

String path = "***"

File f = new File(path);

public void test (F f)

File []fs = f遍历文件夹;

for(.){

if(fs[i]是文件){

输入

递归test(fs[i]);

介于自然语言与编程语言之间. 它以编程语言的书写形式指明算法的职能.

相比于程序语言(例如Java, C++,C, Dephi 等等)它更类似自然语言.它是半角式化、不标准的语言.

我们可以将整个算法运行过程的结构用接近自然语言的形式(这里,你可以使用任何一种你熟悉的文字,中文,英文 等等,关键是你把你程序的意思表达出来)描述出来. 使用伪代码, 可以帮助我们更好的表述算法, 不用拘泥于具体的实现. 人们在用不同的编程语言实现同一个算法时意识到,他们的实现(注意:这里是实现,不是功能)很不同.尤其是对于那些熟练于不同编程语言的程序员要理解一个(用其他编程语言编写的程序的)功能时可能很难,因为程序语言的形式限制了程序员对程序关键部分的理解.

这样伪代码就应运而生了. 当考虑算法功能(而不是其语言实现)时,伪代码常常得到应用.

计算机科学在教学中通常使用虚拟码,以使得所有的程序员都能理解. 综上,简单的说,让人便于理解的代码.

不依赖于语言的,用来表示程序执行过程,而不一定能编译运行的代码.在数据结构讲算法的时候用的很多.

类Pascal语言的伪代码的语法规则是: 在伪代码中,每一条指令占一行(else if,例外).指令后不跟任何符号(Pascal和C中语句要以分号结尾).

伪代码实例如下:

IF 九点以前 THEN

ELSE

END IF

这样不但可以达到文档的效果,同时可以节约时间.更重要的是,使结构比较清晰,表达方式更加直观.

伪代码(Pseudocode)是一种算法描述语言.使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现.所以呢,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言. 介于自然语言与编程语言之间.

它以编程语言的书写形式指明算法的职能.相比于程序语言(例如Java, C++,C, Dephi 等等)它更类似自然语言.它是半角式化、不标准的语言.

我们可以将整个算法运行过程的结构用接近自然语言的形式(这里,你可以使用任何一种你熟悉的文字,中文,英文 等等,关键是你把你程序的意思表达出来)描述出来.使用伪代码, 可以帮助我们更好的表述算法,不用拘泥于具体的实现.

每一行(或几行)表示一个基本操作.它不用图形符号,所以呢书写方便、格式紧凑,也比较好懂,便于向程序过渡.

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章