2程序框图与算法的基本逻辑结构第三课时顺序结构依次无判断无返回条件结构判断二选一选不选(3)循环结构---在一些算法中,也经常会出现从某处开始,按照一定条件,反复执行某一步骤的情况,这就是循环结构
反复执行的步骤称为循环体
注意:循环结构不能是永无终止的“死循环”,一定要在某个条件下终止循环,这就需要条件结构来作出判断,因此,循环结构中一定包含条件结构
循环结构用程序框图可表示为:(2)循环结构分为两种------当型和直到型
直到型循环在执行了一次循环体之后,对条件进行判断,如果条件不满足就执行循环体,直到条件满足时终止循环
(反复执行循环体,直到条件满足)当型循环在每次执行循环体前对条件进行判断,当条件满足时执行循环体,否则终止循环;(当条件满足时反复执行循环体)循环体满足条件
是否直到型满足条件
循环体否是当型开始输入ni=2求n除以i的余数ri=i+1i>n-1或r=0
n不是质数结束是否是n是质数否r=0
顺序结构用程序框图来表示算法,有三种不同的基本逻辑结构:条件结构循环结构直到型循环结构2
循环结构有几种形式
他们的各自特征是什么吗
区别:循环结构具有重复性;条件结构具有选择性,不重复性
条件结构和循环结构有什么区别和联系
联系:循环结构中一定包含条件结构,用于确定何时终止执行循环体;条件结构中不含循环结构
第四步,判断“i>100”是否成立
若是,则输出S,结束算法;否则,返回第二步
第一步,令i=1,S=0
第二步,计算S+i,仍用S表示
第三步,计算i+1,仍用i表示
思考1:计算1+2+3+…+100的值的算法,并画出程序框图
算法分析:知识探究(一):循环结构的程序框图思考2:用直到型循环结构,上述算法的程序框图如何表示
开始i=1i>100
是输出S结束S=0i=i+1S=S+i否思考3:用当型循环结构,上述算法的程序框图如何表示