常见伪代码指令及使用

本文介绍了编程中的基本语句类型,包括赋值语句如variable=expression,复合语句用begin-end结构,条件语句如if-then和if-then-else,以及两种类型的迭代语句(For循环和While循环),并给出了具体的示例和应用场景。

1. 声明statement

1.1 Assignment statement赋值语句

variable = expression

e.g将表达式3 * 4赋给变量result:

result = 3 * 4

1.2 compound statements 复合语句

begin

statement1

statement2

end

1.3 conditional statements条件语句

1)

if condition then

statement

e.g

if a < 0 then

a = -a

abs = a

output abs

2)

if condition then

statement

else

statement

e.g

if a > 0 then

abs = a

else

abs = -a

output abs

2. Iterative statement迭代语句

2.1 For loop

for var = start_value to end_value do

statement

1. Var首先被赋值start_value。

2. 如果var<=end_value,执行语句。

3.Var加1然后回到步骤2.

e.g1计算前n个数的和

input n

sum = 0

for i = 1 to n do

begin

sum = sum + i

end

output sum

该循环被执行了n次

2.2 While loop

while condition do

statement

*此处condition指‘继续的条件'

1. 如果condition为真,则执行语句

2.否则停止

3.回到步骤1

e.g1计算前n个数的和

input n

sum = 0

i = 1

while i <= n do

begin

sum = sum + i

i = i + 1

end

output sum

e.g2 计算所有(键盘)输入数字的总和:

sum = 0

while (user wants to continue) do

begin

ask for a number

sum = sum + number

end

output sum

2.3 repeat-until

repeat

statement

until condition

*此处condition为结束的条件

1. 执行语句

2. 如果condition为真,停止

3. 回到步骤1

e.g1 计算所有(键盘)输入数字的总和:

sum = 0

repeat

ask for a number

sum = sum + number

until (user wants to stop)

output sum

来点练习,一题三解:

e.g 求区间[x, y]内所有整数的乘积,假设x和y都是整数

for:

product = 1

for i = x to y do

begin

product = product * i

end

output product

while:

product = 1

i = x

while i <= y do

begin

product = product * i

i = i+1

end

output product

repeat:

product = 1

if x <= y then begin

i = x

repeat

product = product * i

i = i+1

until i > y

output product

end

e.g 列出给定正整数x的所有因数

for:

for i = 1 to x do

begin

if (x%i == 0) then

output i

end

while:

i = 1

while i <= x do

begin

if x%i == 0 then

output i

i = i+1

end

repeat:

i = 1

repeat

if x%i == 0 then

output i

i = i+1

until i > x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值