当前位置:首页 >> 数学 >>

高一数学(1-2编写算法程序习题分析)3_图文

第一章 单元复习
第二课时

编写算法程序习题分析

例1 设计一个从输 入的10个数中选出最 大值和最小值的程序 框图,并写出程序.

开始

输入x M=x N=x i=1

i=i+1
N=x 是 N>x? 否

M=x 是 是
M<x? 输入x 否

i<10? 否 输出M,N

结束

开始

输入x M=x

N=x i=1
i=i+1 N=x 是 N>x? M=x 是 是 M<x? 输入x 否



i≤10? 否 输出M,N

IPUT 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)第10次着地后反弹多高? (2)向下的运动共经过多少米? (3)全程共经过多少米?
100
高度

50 25 0 1

2

3 4

10

着地次数

(1)第10次着地后反弹多高?
开始 h=50 i=1

i=i+1 h=h/2 i≤10? 否 输出h 结束 是

h=50 i=1 WHILE i<=10 h=h/2 i=i+1 WEND PRINT h END

开始 h=100 s=100

i=1

i≤10? 否 输出s 结束

(2)第10次着地时向下的运动共经 过多少米? h=100 s=100 i=1 WHILE i<=10 i=i+1 h=h/2 s=s+h s=s+h h=h/2 i=i+1 是 WEND PRINT s END

开始 h=100 s=100 i=1

(3)全程共经过多少米? h=100 s=100 i=1 WHILE i<=10 h=h/2 s=s+h s=s+2*h i=i+1 WEND PRINT s END

i=i+1 s=s+2h s=s+h h=h/2 i≤10? 否 输出s 结束 是

例3 高一某班有50名学生,编写程序,统计 该班数学单元测试优秀人数(不低于80分)、 及格人数和班级平均分.

开始

学生成绩为x, 优秀人数为m, 及格人数为a, 班级总分为s, 平均成绩为p.

s=0 m=0 a=0 i=1

i=i+1 s=s+x a=a+1 是 x≥60? m=m+1 是 x≥80? 输入成绩x





i≤50? 否 p=s/50 输出m,a,p 结束



开始 s=0 m=0 a=0 i=1 i=i+1 s=s+x a=a+1 是 x≥60? m=m+1 是 x≥80? 输入成绩x i≤50? 否 p=s/50 输出m,a,p 结束 是





S=0 m=0 a=0 i=1 WHILE i<=50 INPUT x IF x>=80 THEN m=m+1 END IF IF x>=60 THEN a=a+1 END IF s=s+x i=i+1 WEND p=s/50 PRINT m,a,p END

例4 《张邱建算经》云:今有鸡翁一, 值钱五;鸡母一,值钱三;鸡雏三,值 钱一.凡百钱买百鸡,问鸡翁、母、雏各 几何?编写程序解决上述问题.

设鸡翁、母、雏分别为x、y、z只,则
?x y + z = 100 ? ? ? í z ? 5x + 3y + = 100 ? ? 3 ?

?7x 4y = 100 ? 即 ? í ? z = 100 - x - y ? ?

开始
x=1

x=x+1 否

x≤14? 是 y=1 y≤25? 是
7x+4y=100? 是 z=100-x-y



y=y+1 否

输出x,y,z
结束

开始

x=1
x≤14? 是 y=1 否 y≤25? 是 7x+4y=100? 是 z=100-x-y 输出x,y,z 结束 否

x=x+1

y=y+1



x=1 WHILE x<=14 y=1 WHILE y<=25 IF 7*x+4*y=100 THEN z=100-x-y PRINT x,y,z ELSE y=y+1 END IF WEND x=x+1 WEND END

作业: P50复习参考题A组:4,5.