1、,第,1,章,1.3,基本算法语句,1.3.4,循环语句,第1页,学习目标,1.,了解循环语句格式和功效;,2.,了解两种循环语句与两种循环结构对应关系,能把对应流程图翻译为程序语句;,3.,经历由问题到自然语言描述算法到流程图再到程序全过程,体会算法形成及优化过程,.,第2页,题型探究,问题导学,内容索引,当堂训练,第3页,问题导学,第4页,思索,1,知识点一循环语句,循环语句与条件语句有何关系?,循环语句中一定有条件语句,条件语句是循环语句一部分,离开条件语句,循环语句无法循环,.,但条件语句能够脱离循环语句单独存在,能够不依赖循环语句独立地处理问题,.,答案,第5页,思索,2,直到型循环
2、语句执行循环体次数能够是零吗?,不能够,.,直到型循环语句先执行一次循环体,再判断条件是否成立,.,所以该循环语句执行循环体次数一定不为零,.,答案,第6页,梳理,循环语句与流程图中,结构相对应,.,循,环语句结构普通,有,和,两,种循环语句结构,分别对应于流程图中直到型和当型循环结构,.,当型,循环,直到型,第7页,思索,1,知识点二两种循环语句,编写程序时,什么情况下使用循环语句?,在问题处理中,对不一样运算对象进行若干次相同运算或处理时,普通用到循环结构,在编写程序时要用到循环语句,.,答案,思索,2,当型循环用文字语言怎样描述?其关键词是什么?,当满足条件时执行循环,不然退出,关键词是
3、,“,当,”“,不然,”,.,答案,第8页,梳理,两种循环语句对比,名称,直到型,当型,格式,Do,循环体,_,_,While,p,循环体,_,Until,p,End Do,End While,第9页,功,能,先执行一次 和 之间循环体,再判断Until条件p是否符合,假如不符合,继续 ,然后再检验上述条件,假如条件仍不符合,再次,,直到 时为止.这时计算机不再执行循环体,跳出循环体执行 语句后面语句,先判断条件是否符合,假如,,则执行循环体,然后再检验上述条件,假如,,再次执行循环体,这个过程重复进行,直到某一次 为止,这时不再执行循环体,执行_,后面语句,Until,While,Do,Un
4、til,执行循环体,执行循环体,条件符合,条件符合,条件仍符合,条件不符合,End,第10页,对,应,流,程,图,第11页,知识点三,“,For,语句,”,1.,其普通形式,For,I,From,“,初值,”,“,终值,”,Step,“,步长,”,循环体,End For,2.,“,For,”,语句属,循环,.,3.,假如循环次数,,可采取,“,For,”,语句,.,To,当型,已知,第12页,题型探究,第13页,类型一,“,While,End While,”,语句应用,例,1,(1),以下伪代码运行后输出结果为,.,答案,解析,21,i,1,While,i,8,i,i,2,S,2,i,3,i,
5、i,1,End While,Print,S,由伪代码知,每循环一次,,i,值增加,2,,然后减小,1,,所以每循环一次,i,增加,1.,最终一次执行循环体时,,S,2,(7,2),3,21.,第14页,伪代码如图:,解答,S,0,i,1,While,S,1 000,S,S,1/,i,i,i,1,End,While,Print,i,第15页,利用,While,语句三个关注点:,(1),在用,While,语句处理相关问题时,要熟练掌握,While,语句普通格式,后面,End While,一定不要忘记,.,在运行语句时候,一定要先判断表示式是否成立,再执行循环体,.,(2)While,语句能够不知循
6、环次数,但需要知道循环终止条件,.,条件为真时执行循环,条件为假时终止循环,预防表示式相反出现错误,.,(3),用,While,语句处理循环次数不确定问题时,首先要确定控制运算次数变量,然后确定变量与运算次数关系,利用这种关系,将运算次数看成一个确定量,从而将问题转化为循环次数确定问题来处理,.,反思与感悟,第16页,跟踪训练,1,执行如图所表示伪代码后输出结果是,.,答案,解析,1,n,5,s,0,While,s,14,s,s,n,n,n,1,End While,Print,n,End,第17页,执行伪代码:,n,5,,,s,0,,,满足,s,14,,所以,s,0,5,5,,,n,4,;满足
7、,s,14,,所以,s,5,4,9,,,n,3,;满足,s,14,,所以,s,9,3,12,,,n,2,;满足,s,14,,所以,s,12,2,14,,,n,1,,不满足,s,1 000,End Do,Print,s,第20页,引申探究,1.,若将例,2,中,“,”,改为,“,”,其余不变,写出对应伪代码,.,解答,第21页,伪代码如图:,s,0,i,1,Do,i,i,1,Until,i,1 000,End Do,Print,s,第22页,2.,若例,2,中条件不变,用,“,While,End While,”,写出伪代码,.,解答,s,1,i,2,While,i,1 000,i,i,1,End
8、 While,Print,s,第23页,“,Do,End Do,”,语句使用条件:,(1),算法中有需要重复执行步骤,(,如累加求和、累乘求积等问题,).,(2),算法中先执行再判断,.,(3),循环次数不能确定或已经确定,.,反思与感悟,第24页,跟踪训练,2,以下伪代码是求,1,3,5,99,值,读伪代码完成问题,.,答案,i,1,p,0,While,i,99,p,p,i,i,i,2,End While,Print,p,问题:,(1),伪代码中循环语句是,型循环语句;,当,第25页,i,1,p,0,Do,p,p,i,i,i,2,Until,i,99,End Do,Print,p,(2),将
9、伪代码用另一类型循环语句实现为,.,答案,第26页,类型三,“,For,”,语句应用,例,3,用,For,语句设计一个计算,2,4,6,8,2 016,伪代码算法,.,解答,伪代码以下:,S,0,For,i,From 2 To 2 016 Step 2,S,S,i,End For,Print,S,第27页,引申探究,将例,3,改为用,While,End While,语句表示,结果怎样?,解答,伪代码如图:,S,0,i,2,While,i,2 016,S,S,i,i,i,2,End While,Print,S,第28页,利用,For,语句实现循环结构三个关键点:,(1),确定变量初值,即进行初始
10、化操作,.,(2),确定循环次数、步长以及终值,.,(3),确定循环体内容,.,反思与感悟,第29页,跟踪训练,3,写出计算,n,!,(,n,!,1,2,3,4,n,),伪代码,.,解答,伪代码如图:,T,1,For,i,From 1 To,n,T,T,i,End For,Print,T,第30页,当堂训练,第31页,2,3,4,1,1.,以下算法:,已知两个数求它们商;,已知函数定义在区间上,将区间十等分求端点及各分点处函数值;,已知三角形一边长及此边上高,求其面积,.,其中可能要用到循环语句是,.,答案,第32页,2.,以下伪代码执行次数是,.,输出结果为,1,,,4,,,7,,,10,,
11、故共执行了,4,次,.,答案,解析,4,For,I,From 1 To 10 Step 3,Print,I,End For,2,3,4,1,第33页,2,3,4,1,3.,执行如图所表示伪代码,则输出结果,S,.,依据伪代码逐次写出每次循环结果,.,第一次循环,,i,2,,,S,4,;第二次循环;,i,4,,,S,4,16,20,;第三次循环,,i,6,,,S,20,36,56.,因为,i,6,不满足条件,跳出循环,输出,S,,结果为,56.,答案,解析,56,i,0,S,0,While,i,6,i,i,2,S,S,i,2,End While,Print,S,第34页,4.,对于问题,1,2,
12、3,2 017,,求满足条件最小整数,.,试用,“,While,”,语句描述这一问题算法过程,.,伪代码如图:,解答,S,0,I,1,While,S,2 017,S,S,I,I,I,1,End While,Print,I,1,2,3,4,1,第35页,规律与方法,1.,当循环次数确定时,我们通惯用,For,循环语句,而当循环次数不确定时,我们通惯用,“,While,End While,”,或,“,Do,End Do,”,循环语句,.,循环语句及,“,While,End While,”,循环语句都是前测试语句,即先判断后执行,.,若初始条件不成立,则一次也不执行循环体中内容,任何一个需要重复处理问题都能够用这种前测试循环来实现,.,3.,“,Until,”,语句是先执行一次循环体,再判断是否满足条件,若不满足,再执行循环体,然后再检验是否满足条件,如此重复,直到满足条件为止,.,当满足条件时,将不执行循环体,直接跳到,Until,语句后,.,第36页,本课结束,第37页,