题目内容
(1)请用for语句表示该算法;
(2)请用repeat语句表示该算法;
(3)请指出这一算法的功能.
分析:(1)由已知中的程序框图可得循环变量K的初值为1,终值为10,步长为1,循环体中包含累加处理框和改变n值的处理框,进而得到for语句程序代码;
(2)先给出初始值,然后进入循环体,直到满足条件k>10退出循环即可;
(3)根据所给数值判定是否满足判断框中的条件,不满足然后执行循环语句,一旦满足条件就退出循环,从而到结论.
(2)先给出初始值,然后进入循环体,直到满足条件k>10退出循环即可;
(3)根据所给数值判定是否满足判断框中的条件,不满足然后执行循环语句,一旦满足条件就退出循环,从而到结论.
解答:解:(1)for语句程序如下:
S:=0,n:=2,K:=1
for K:=1 to 10 do
S:=S+
n:=n+2
K:=K+1
end
print S
(2)S:=0,n:=2,K:=1
repeat
S:=S+
n:=n+2
K:=K+1
until k>10
(3)经过第一次循环得到S=0+
,n=4,K=2,
经过第二次循环得到S=0+
+
,n=6,K=3,
经过第三次循环得到S=0+
+
+
,n=8,K=4,
…
S=0+
+
+
+…+
,n=22,K=11,
∵K=11>10,结束循环,输出S,
∴该程序框图表示算法的功能是求S=0+
+
+
+…+
的和并输出S的值,
S:=0,n:=2,K:=1
for K:=1 to 10 do
S:=S+
| 1 |
| n |
n:=n+2
K:=K+1
end
print S
(2)S:=0,n:=2,K:=1
repeat
S:=S+
| 1 |
| n |
n:=n+2
K:=K+1
until k>10
(3)经过第一次循环得到S=0+
| 1 |
| 2 |
经过第二次循环得到S=0+
| 1 |
| 2 |
| 1 |
| 4 |
经过第三次循环得到S=0+
| 1 |
| 2 |
| 1 |
| 4 |
| 1 |
| 6 |
…
S=0+
| 1 |
| 2 |
| 1 |
| 4 |
| 1 |
| 6 |
| 1 |
| 20 |
∵K=11>10,结束循环,输出S,
∴该程序框图表示算法的功能是求S=0+
| 1 |
| 2 |
| 1 |
| 4 |
| 1 |
| 6 |
| 1 |
| 20 |
点评:本题考查程序框图,考查了for语句表示该算法,repeat语句表示该算法,有关循环体以及循环次数问题,常采用写出前几次循环的结果,找规律.属于基础题.
练习册系列答案
相关题目
(本小题共14分)国家教育部、体育总局和共青团中央曾共同号召,在全国各级各类学校要广泛、深入地开展全国亿万大中小学生阳光体育运动.为此某网站于2010年1月18日至24日,在全国范围内进行了持续一周的在线调查,随机抽取其中200名大中小学生的调查情况,就每天的睡眠时间分组整理如下表所示:
(1)估计每天睡眠时间小于8小时的学生所占的百分比约是多少;
(2)该网站利用如图所示的算法流程图,对样本数据作进一步统计分析,求输出的
的值,并说明
的统计意义.
| 序号( | 每天睡眠时间 (小时) | 组中值( | 频数 | 频率 ( |
| 1 | [4,5) | 4.5 | 8 | 0.04 |
| 2 | [5,6) | 5.5 | 52 | 0.26 |
| 3 | [6,7) | 6.5 | 60 | 0.30 |
| 4 | [7,8) | 7.5 | 56 | 0.28 |
| 5 | [8,9) | 8.5 | 20 | 0.10 |
| 6 | [9,10) | 9.5 | 4 | 0.02 |