了解伪代码和跟踪表

时间:2014-03-17 21:18:01

标签: pseudocode truthtable

有人可以帮我理解下面的伪代码:

int x=2, y=3, z=4

DO 
  x *= 3
  If (x>50) Then
     y --
  Else
    z ++
  End If
 WHILE(y>0)

特别是,我不确定'z ++','* ='和'y--'是什么意思。另外,我如何为此创建一个完整的跟踪表(列'x','y'和'z')。

由于

1 个答案:

答案 0 :(得分:0)

“z ++”指的是变量z的增量的后缀版本。意思是z现在是z + 1。 “* =”是a = a * b(a * = b)的缩写形式。

DO 
  x *= 3
  If (x>50) Then
     y --
  Else
    z ++
  End If
 WHILE(y>0)

当y大于零时,执行:将x乘以3.如果x大于50,则将y降低1.如果x为50或更小,则将z增加1.

因此,对于三元组(x,y,z),它将给出这些步骤:(2,3,4),(6,3,5),(18,3,6),(54,2,6) ),(162,1,6),(468,0,6)。