- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c >0 Y
i=i+1
N N
j=j+1
输出i,j 结束
课堂评测
1、关于计数器、累加器和累乘器以下说法错误的是 __A____
A.计数器重复做的是c←c-1。 B.计数器是用于统计某种事件发生次数的。 C.在开始统计之前,要统计的事件还没发生,因此
计数器的初值一般赋值为0。 D.累加器是用于存放一批数据相加的和的,累乘器
(1)计数法:已经确定循环次数的算法,可以采用一 个变量,通过对该变量的计数来控制循环的次数。
计数器
计数就是统计某种事件发生的次数。可以使用一个变 量专门用于记录这种次数,统计一次后,该变量的值 就在原有的基础上增加1。这样的变量就称为计数器。 如:计数器用变量c来表示,在计数之前,计数器的初 值一般赋值为0,即:c=0或c←0,当计数增加1时, 即: c=c+1或c←c+1
巩固练习
求输入的若干个非零数的平均值。完成下列流程图。
开始 sum=0,c=0 输入数据d
标志法 d=0
d=0
Y
N sum=sum+d
c=c+1 输入数据d
c=0
N 输出sum/c
Y 输出0
结束
实践体验 课本25页
统计输入的一批非零数据中的正数和负数的个数。
开始
i=0,j=0
输入数据d
c< >0 Y
累加器
累加就是把批量的数据相加求和。可以使用一个 变量专门用于存放这些数据相加的和,存放累加和的 变量称为累加器。
在循环体中,每次循环就将一个数据加到该变量 中,下一次循环再将下一个数据加到该变量中,以此 类推,直到循环结束,该变量中的值就是批量数据的 和。如:累加器用变量s来表示,在累加之前,累加器 的初值一般赋值为0,即:s=0或s←0,当循环累加数 据d时,即: s=s+d或s←s+d
求任意10个数的和。
N Y
开始
c=0,s=0
输入数据d
c<10 Y
s=s+d
c=c+1
N 输出s 结束
求1+2+3+……+10的和。
N Y
开始
c=1,s=0
c<=10 Y
s=s+c
c=c+1
N 输出s 结束
累乘器
累乘的操作和累加类似,不同之处在于所求的是
各个数相乘的积。因此在循环体中用s=s*d或 s←s*d来完成累乘操作。这样的变量s就称为累乘器。
10、为流程图中的空白 框选择最合适的选项填 入A 。
A.i=i+1 B.n=n+1 C.n=n+i D.i=n-1
开始
输入n
i=2
n能否被i整除? N
__________
Y i<n N
输出“n是素数”
Y 输出“n不是素数”
结束
11、该算法的功能 是B。 A.求输入的9个数的和 B.求输入的10个数的和 C.求输入的11个数的和 D.统计输入的数的个数
是用于存放一批数据相乘的积的。
2、当型循环和直到型循环的区别是__B_____ A.当型循环的循环体至少执行一次,直到型循
环的循环体可能一次也不执行 B.当型循环的循环体可能一次也不执行,直到
型循环的循环体至少执行一次 C.当型循环和直到型循环的循环体都至少执行
一次 D.当型循环和直到型循环的循环体都有可能一
正确的选择是:( D )
A.Sum←Sum+I,I←I+1 B.Sum←Sum+I-1,I←I+1 C.I←I+1,Sum←Sum+I+1 D.I←I+1,Sum←Sum+I
开始 输入X
sum←0,I←0
N I<X
Y
输出Sum
①
结束 ②
9、计算 s=1*3*5*7*…*99, 流程图空白处应该填 入的条件是 B 。 A.i=99 B.i<=99 C.s=99 D.s<=99
G<=50
0.3*G
G<=50
P=
0.3*50+0.35*(G-50) G>50
循环结构—累加器、计数器和累乘器
学习目标
知识目标:掌握循环结构中累加器、计数器 和累乘器的使用。
能力目标:能够熟练运用累加器、计数器 和累乘器解决有关问题。
循环结构
N Y
循环初始状态
循
循环条件
环
结
构
三
要
循环体
素
循环结构分类
结束
输出S/n
A
B
C
D 结束
开始 i←1,s←0
N
i<=10
Y
输入x s←s+x i←i+1
输出 s 结束
12、以下用到累计器的流程图是 D 。
开始
开始
n=0,S=0
开始
输入a
输入X
输入 X,Y N
X>Y Y
X ← X-Y
输出 X
m←0 N
a=0 Y m←m+1 输入a
输出m
N X< >99
Y S=S+X
n=n+1
输入X
结束
注意:s的初值不能赋值为0,应该赋值为1,否则0乘 以任何数都为0,累乘的结果总是为0,无法完成累乘 的要求。
求1*2*3*……*10的积。
N Y
开始
c=1,s=1
c<=10 Y
s=s*c
c=c+1
N 输出s 结束
控制循环的常用方法
(2)标志法:对于不确定循环次数的算法,往往用设 置标志性条件的方法来控制循环。设置标志性条件的 方法通常有:以输入一个特殊的数据作为结束循环的 标志。
知识回顾
1、依次输入:19、12、13、12、99 输出结果:___1_4__
开始
s←0,n←0
输入 x
x < > 99
N
Y
s←s+x n←n+1
输入 x
输出 s/n 结束
x
sn
00 19 19 1
12 31 2
13 44 3
12 56 4
99
2、计算运费:重量G不超过50千克(含50千克),运费 0.3元/千克;50千克以上的超过部分0.35元/千克
次也不执行
3、以下流程图中输出a的值有可能是2的是__C_____。
a=2 a=a+1 输出a A
a=2
a=a+1 Y
条件 N
输出a B
a=2
N 条件
Y a=a+1
a=2
Y
N
条件
a=a+1
a=a-1
输出a C
输出a D
4、输出结果是 _1_0____。
开始
n=1, s=0
n<=10
N
Y
s=s+1
情况e为真? N Y
step
当型循环
step N
情况e为真? Y
直到型循环
当型循环与直到型循环的区别
类型
图例
特点
执行次数
当
先判断,后执行。
型
情况e为真? N
Y
最少0次。
循
条件成立时重复执行
step
环
直 到 型
N
循 环
step
情况e为真? Y
先执行,后判断。
最少1次。
条件不成立时重复执行
控制循环的常用方法
n=n+1
输出 s 结束
5、输出结果是 15 。
开始
n←1, s←1
n<=5
N
ቤተ መጻሕፍቲ ባይዱ
Y s←s*n
n←n+2
输出 s 结束
6、输出结果是 7 。
开始
i←5
i←i+2 T
i<5 F
输出i
结束
7、输出结果是__2_0_
开始 A←1, B←5
B←B+A
A←A+1 N
A>5 Y
输出B 结束
8、求:1+2+3+…………+ X(X由键盘输入)。流程图见 下图,其中填充(1)、(2)