当前位置:首页 » 操作系统 » 算法伪代码表

算法伪代码表

发布时间: 2022-02-23 06:35:07

算法和伪代码有什么区别啊

伪代码就是说出你自己的思路,而不是真正能运行的代码。可能你平时用的是c语言吧,但是任何编程语言都可以表示一种算法,老师没有时间来检验你的程序是否可以执行,那样太麻烦了,他只是检查你的思路,因此就用伪代码,伪代码就相当于思路。人能看懂,机器看不懂!

❷ 高一算法,伪代码运算

(1)
read a, b
a←a+b (因此a=-2)
b←a-b (因此b=3)
a←(a+b)/2 (因此a=1/2)
b←(a-b)/2 (因此b=-5/4)
Print a, b

a=_1/2___ b=__-5/4____

(2)
read a , b
a←a+b (因此a=-2)
b←a-b (因此b=3)
b←(a-b)/2 (因此b=-5/2)
a←(a+b)/2 (因此a=-9/4)
Print a , b

a=__-9/4__ b=__-5/2___

❸ 怎么用伪代码表示算法2

伪代码。。那个跟编程语言很像但对语法没有严格要求,要稍作修改才能被编译的就算伪代码了。。研究算法的话应该学数据结构。
伪代码:
main()
{
int a,b,c,temp;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
temp=a; a=b; b=temp;
if(b<c)
temp=b; b=c; c=temp;
if(a<b)
temp=a; a=b; b=temp;
printf("三个数从大到小输出为:%d %d %d",a,b,c);
}

❹ 怎么用伪代码表示算法。

我是学C++的,C没学过,但是我认为解这道题用C++跟C应该是差不多的。
一下是C++程序,不知能否合你胃口
#include<iostream.h>
int main()
{
float a[10];
cout<<"enter 10 numb:"<<endl;
for (int i=0;i<10;i++)
cin>>a[i];
for(int j=1;j<10;j++)
if (a[0]<a[j])
a[0]=a[j];
cout<<"最大数是:"<<a[0]<<endl;
return 0;
}

❺ 数据结构里的算法(或者说伪代码)和真正可以执行的代码有什么区别怎么写这种伪代码哪些该写哪些不该

第一个 比如老师告诉你加号怎么使用一样
伪代码就是告诉你怎么使用
二 用e返回L中第i个数据元素的值//e是引用 L是数组i是数组中的元素

三 是在C里面是引用符号 就是变量的另一个名字

四 第一个是取地址 第二个是引用 不过指向的都是一个 没区别(不太确定 最好再去问问)
五 做一个项目时 先想好这个是实现什么的 比如我要用到什么东西 =====
自己做一个小程序 比如我刚学的时候不知道文件读取怎么做 就网络 现在知道它结构是什么了 写着也就简单了 不知怎么用的时候就网络 看看别人的项目

❻ 算法一定要用伪代码表示吗

不是,伪代码只是用来梳理逻辑的。光用书面表达也行,只是理解起来要困难一些。

❼ 如下图,给出一个算法的伪代码, 则 (


❽ 写出算法的伪代码

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

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

伪代码的语法规则
在伪代码中,每一条指令占一行(else if 例外,),指令后不跟任何符号(Pascal和C中语句要以分号结尾);
书写上的“缩进”表示程序中的分支程序结构。这种缩进风格也适用于if-then-else语句。用缩进取代传统Pascal中的begin和end语句来表示程序的块结构可以大大提高代码的清晰性;同一模块的语句有相同的缩进量,次一级模块的语句相对与其父级模块的语句缩进;
例如:

line 1
line 2
sub line 1
sub line 2
sub sub line 1
sub sub line 2
sub line 3
line 3
而在Pascal中这种关系用begin和end的嵌套来表示,

line 1
line 2
begin
sub line 1
sub line 2
begin
sub sub line 1
sub sub line 2
end;
sub line 3
end;
line 3在C中这种关系用{ 和 } 的嵌套来表示,

line 1
line 2
{
sub line 1
sub line 2
{
sub sub line 1
sub sub line 2
}
sub line 3
}
line 3
在伪代码中,通常用连续的数字或字母来标示同一即模块中的连续语句,有时也可省略标号。
例如:

1. line 1
2. line 2
a. sub line 1
b. sub line 2
1. sub sub line 1
2. sub sub line 2
c. sub line 3
3. line 3符号△后的内容表示注释;
在伪代码中,变量名和保留字不区分大小写,这一点和Pascal相同,与C或C++不同;
在伪代码中,变量不需声明,但变量局部于特定过程,不能不加显示的说明就使用全局变量;
赋值语句用符号←表示,x←exp表示将exp的值赋给x,其中x是一个变量,exp是一个与x同类型的变量或表达式(该表达式的结果与x同类型);多重赋值i←j←e是将表达式e的值赋给变量i和j,这种表示与j←e和i←e等价。
例如:

x←y
x←20*(y+1)
x←y←30
以上语句用Pascal分别表示为:

x := y;
x := 20*(y+1);
x := 30; y := 30;
以上语句用C分别表示为:

x = y;
x = 20*(y+1);
x = y = 30;
选择语句用if-then-else来表示,并且这种if-then-else可以嵌套,与Pascal中的if-then-else没有什么区别。
例如:

if (Condition1)
then [ Block 1 ]
else if (Condition2)
then [ Block 2 ]
else [ Block 3 ]
循环语句有三种:while循环、repeat-until循环和for循环,其语法均与Pascal类似,只是用缩进代替begin - end;
例如:

1. x ← 0
2. y ← 0
3. z ← 0
4. while x < N
1. do x ← x + 1
2. y ← x + y
3. for t ← 0 to 10
1. do z ← ( z + x * y ) / 100
2. repeat
1. y ← y + 1
2. z ← z - y
3. until z < 0
4. z ← x * y
5. y ← y / 2
上述语句用Pascal来描述是:

x := 0;
y := 0;
z := 0;
while x < N do
begin
x := x + 1;
y := x + y;
for t := 0 to 10 do
begin
z := ( z + x * y ) / 100;
repeat
y := y + 1;
z := z - y;
until z < 0;
end;
z := x * y;
end;
y := y / 2;
上述语句用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;
}
y /= 2;
数组元素的存取有数组名后跟“[下标]”表示。例如A[j]指示数组A的第j个元素。符号“ …”用来指示数组中值的范围。
例如:

A[1…j]表示含元素A[1], A[2], … , A[j]的子数组;

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

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

用于表示一个数组或对象的变量被看作是指向表示数组或对象的数据的一个指针。对于某个对象x的所有域f,赋值y←x就使f[y]=f[x],更进一步,若有f[x]←3,则不仅有f[x]=3,同时有f[y]=3,换言之,在赋值y←x后,x和y指向同一个对象。

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

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

例如:

1. x ← t + 10
2. y ← sin(x)
3. call CalValue(x,y)
参数用按值传递方式传给一个过程:被调用过程接受参数的一份副本,若他对某个参数赋值,则这种变化对发出调用的过程是不可见的。当传递一个对象时,只是拷贝指向该对象的指针,而不拷贝其各个域。

❾ 高中数学基本算法语句(写伪代码)

int 及格人数=0;
float 及格总分=0;
float 全班总分=0;
float 及格平均分=0;
float 全班平均分=0;

for(循环条件,遍历所有学生){
全班总分+=数学成绩;
if(数学成绩>=60){
及格人数++;
及格总分+=数学成绩;
}
}

及格平均分=及格总分/及格人数;
全班平均分=全班总分/50;

❿ 计算机算法的伪代码是什么

算法中的伪代码是指采用类似于C语言或Pascal语言或ada语言来描述算法。之所以说类似,是因为描述算法的语言与真正的(或实际使用的)C语言或Pascal或ada语言有些差异。不过这些差异不大。
或者从另一个角度讲,算法中的伪代码与编译器无关。

热点内容
主流可编译语言 发布:2024-11-15 00:42:23 浏览:729
excel缓存清除 发布:2024-11-15 00:39:53 浏览:486
机械键盘可编程 发布:2024-11-15 00:39:09 浏览:912
php判断字符开头 发布:2024-11-15 00:35:33 浏览:507
网易苹果游戏怎么转移到安卓 发布:2024-11-15 00:07:52 浏览:270
win7php环境搭建 发布:2024-11-15 00:06:55 浏览:17
erpjava 发布:2024-11-14 23:52:23 浏览:253
电脑版地平线四怎么连上服务器 发布:2024-11-14 23:46:42 浏览:472
ios怎么变安卓 发布:2024-11-14 23:46:36 浏览:333
win7共享xp打印机拒绝访问 发布:2024-11-14 23:45:29 浏览:750