文档介绍:编写算法程序习题分析
第一章单元复习
例1 设计一个从输入的10个数中选出最大值和最小值的程序框图,并写出程序.
开始
输入x
M=x
N=x
i<10?
结束
输出M,N
否
是
M<x?
N>x?
i=i+1
M=x
是
是
N=x
输入x
否
否
i=1
开始
输入x
M=x
N=x
i≤10?
结束
输出M,N
否
是
M<x?
N>x?
i=i+1
M=x
是
是
N=x
输入x
否
否
i=1
INPUT x
M=x
N=x
i=1
WHILE i<=10
INPUT x
IF M<x THEN
M=x
END IF
IF N>x THEN
N=x
END IF
i=i+1
WEND
PRINT M,N
END
例2 一个球从100m高处自由落下,,求当它第10次着地时,
(1)向下的运动共经过多少米?
(2)第10次着地后反弹多高?
(3)全程共经过多少米?
100
50
25
1
2
3
4
10
着地次数
高度
0
h=100
sum=0
k=1
WHILE k<=10
sum=sum+h
h=h/2
k=k+1
WEND
PRINT “(1)”;sum
END
PRINT “(2)”; h
PRINT “(3)”;2*sum-100
例3 高一某班有50名学生,编写程序,统计该班数学单元测试优秀人数(不低于80分)、及格人数和班级平均分.
开始
x≥80?
结束
m=0
s=0
a=0
输入成绩x
x≥60?
是
a=a+1
s=s+x
输出m,a,p
i≤50?
i=1
否
i=i+1
m=m+1
是
p=s/50
否
否
是
学生成绩为x,优秀人数为m,及格人数为a,班级总分为s,平均成绩为p.
开始
x≥80?
结束
m=0
s=0
a=0
输入成绩x
x≥60?
是
a=a+1
s=s+x
输出m,a,p
i≤50?
i=1
否
i=i+1
m=m+1
是
p=s/50
否
否
是
S=0
m=0
a=0
i=1
WHILE i<=50
IF x>=80 THEN
INPUT x
m=m+1
END IF
IF x>=60 THEN
a=a+1
WEND
END IF
s=s+x
i=i+1
p=s/50
PRINT m,a,p
END
例4 《张邱建算经》云:今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,,问鸡翁、母、雏各几何?编写程序解决上述问题.
设鸡翁、母、雏分别为x、y、z只,则
即
开始
x≤14?
结束
输出x,y,z
x=1
y≤25?
z=100-x-y
是
7x+4y=100?
是
y=1
是
否
y=y+1
否
x=x+1
否