1、 1.2.3基本算法语句基本算法语句 循环语句循环语句复习回顾复习回顾1.画出程序框图:计算自然数画出程序框图:计算自然数1+2+3+99+100的和的和(1)用直到型循环结构)用直到型循环结构(2)用当型循环结构)用当型循环结构365.循环结构有循环结构有_种种-_型与型与_型型两两直到直到当当算法的算法的 基本逻辑结构有基本逻辑结构有3种:分别是种:分别是_结构,结构,_结构,结构,_结构结构.4循环循环条件条件顺序顺序开始开始结束结束i=1S=0i=i+1S=S+i输出输出Si100?否否是是直到型直到型开始开始结束结束i=1S=0i=i+1S=S+i输出输出Si100?是是否否当型当型
2、1.画出程序框图:计算画出程序框图:计算1+2+3+99+100的值的值.1.2.3基本算法语句基本算法语句 循环语句循环语句教学目标:教学目标:知识与技能:知识与技能:1)了解循环语句的结构特征。了解循环语句的结构特征。2)掌握循环语句的具体应用。掌握循环语句的具体应用。过程与方法:过程与方法:借助框图中的循环结构,循环借助框图中的循环结构,循环语句来设计程序,进一步体会算法的重要性语句来设计程序,进一步体会算法的重要性和有效性和有效性情感、态度与价值观:情感、态度与价值观:在学习本节课体会算在学习本节课体会算法思想的作用及应用,增进对算法的了解,法思想的作用及应用,增进对算法的了解,形成良
3、好的数学学习情感、积极的学习态度。形成良好的数学学习情感、积极的学习态度。教学方法与手段:教学方法与手段:采用观察、分析、抽象、概括、合作交流的教学方法,通过各种教学媒体(计算机)调动学生参与课堂教学的主动性与积极性。算法中的循环结构是由循环语句来实现的算法中的循环结构是由循环语句来实现的 .循环结构有两种循环结构有两种-直到型直到型与当型与当型满足条件?满足条件?循环体循环体是是否否当型循环结构当型循环结构(当条件满当条件满足时反复执行循环体足时反复执行循环体)直到型循环结构直到型循环结构(反复执反复执行循环体直到条件满足行循环体直到条件满足)循环体循环体是是否否满足条件?满足条件?所以程序
4、设计语言中有直到型(所以程序设计语言中有直到型(UNTILUNTIL型)型)和当型(和当型(WHILE型)型)两种语句结构。两种语句结构。新课新课引入引入(1)(1)直到型循环(直到型循环(UNTILUNTIL)语句的)语句的一般格式是一般格式是:DODO 循环体循环体LOOP UNTIL LOOP UNTIL 条件条件循环体循环体是是否否满足条件?满足条件?直到型循环结构直到型循环结构DODO做什么做什么LOOP UNTILLOOP UNTIL直到达到某种直到达到某种 条件为止条件为止思考思考:参照其直到型循环结构对应的程序框图参照其直到型循环结构对应的程序框图,说说说说计算机是按怎样的顺序
5、执行计算机是按怎样的顺序执行UNTILUNTIL语句的?语句的?(1)UNTIL(1)UNTIL语句的一般格式是语句的一般格式是:DODO 循环体循环体LOOP UNTIL LOOP UNTIL 条件条件循环体循环体是是否否满足条件?满足条件?直到型循环结构直到型循环结构从从UNTILUNTIL型循环结构分析型循环结构分析,计算机执行该语句时计算机执行该语句时,先先执行一次循环体执行一次循环体,然后进行条件的判断然后进行条件的判断,如果条件不如果条件不满足满足,继续返回执行循环体继续返回执行循环体,然后再进行条件的判断然后再进行条件的判断,这个过程反复进行这个过程反复进行,直到某一次条件满足时
6、直到某一次条件满足时,不再执不再执行循环体行循环体,跳到跳到LOOP UNTILLOOP UNTIL语句后执行其他语句语句后执行其他语句,是先执行循环体后进行条件判断的循环语句是先执行循环体后进行条件判断的循环语句.例如例如1 1:编写程序编写程序,计算自然数计算自然数1+2+3+1+2+3+99+100+99+100的和的和.分析分析:这是一个累加问题这是一个累加问题.我们可我们可以用以用UNTILUNTIL型语句。型语句。UNTILUNTIL语句语句开始开始结束结束i=1S=0i=i+1S=S+i输出输出Si100?否否是是直到型直到型i=1S=0DO S=S+i i=i+1LOOP UN
7、TIL i100PRINT SEND课堂练习(1)1.循环结构对应的程序语句是()A.输入或输出语句B.赋值语句C.条件语句D.循环语句D2.2.在下面的程序运行中,计算机输出的在下面的程序运行中,计算机输出的结果是结果是x=20 x=20DODOx=x-3x=x-3LOOP UNTILLOOP UNTIL x x0 0PRINT xPRINT xEND END-1-1(2)WHILE(2)WHILE语句的一般格式是语句的一般格式是:WHILE WHILE 条件条件 循环体循环体WENDWENDWHILEWHILE当当 时候时候WENDWEND循环结束循环结束新课内容新课内容 2(2)WHIL
8、E(2)WHILE语句的一般格式是语句的一般格式是 WHILE 条件条件 循环体循环体WEND 当计算机遇到当计算机遇到WHILEWHILE语句时语句时,先判断条件的真假先判断条件的真假,如果条件如果条件符合符合,就执行就执行WHILEWHILE与与WENDWEND之间之间的循环体的循环体;然后再检查上述条然后再检查上述条件件,如果条件仍符合如果条件仍符合,再次执行再次执行循环体循环体,这个过程反复进行这个过程反复进行,直直到某一次条件不符合为止到某一次条件不符合为止.这这时时,计算机将不执行循环体计算机将不执行循环体,直直接跳到接跳到WENDWEND语句后语句后,接着执行接着执行WENDWE
9、ND之后的语句之后的语句.满足条件?满足条件?循环体循环体是是否否当型循环结构当型循环结构例如例如2 2:编写程序编写程序,计算自然数计算自然数1+2+3+1+2+3+99+100+99+100的和的和.分析分析:这是一个累加问题这是一个累加问题.我们也我们也可以用可以用WHILEWHILE型语句。型语句。WHILEWHILE语句语句开始开始结束结束i=1S=0i=i+1S=S+i输出输出Si100?是是否否当型循环结构当型循环结构i=1S=0WHLIE i=100 S=S+i i=i+1WENDPRINT SEND教学的重点、难点:教学的重点、难点:重点:理解UNTIL 语句与WHILE语句
10、的结构与含义,并会应用难点:应用两种循环语句将具体问题程序化,搞清UNTIL循环和WHILE循环的区别和联系提问提问:通过对照通过对照,大家觉得大家觉得WHILEWHILE型语句与型语句与UNTILUNTIL型型语句之间有什么区别呢?语句之间有什么区别呢?区别区别:在:在WHILEWHILE语句中语句中,是当条件是当条件满足满足时执行循环时执行循环体体,而在而在UNTILUNTIL语句中语句中,是当条件是当条件不满足不满足时执行循环时执行循环体。体。WHILEWHILE语句的一般格式语句的一般格式WHILE WHILE 条件条件 循环体循环体WENDWENDUNTILUNTIL语句的一般格式语
11、句的一般格式DODO 循环体循环体LOOP UNTIL LOOP UNTIL 条件条件WHILEWHILE语句语句i=1S=0WHLIE i100PRINT SEND 例例8.8.已知函数已知函数y=xy=x3 3+3x+3x2 2-24x+30-24x+30,写,写出连续输入自变量的出连续输入自变量的1111个取值,分别输个取值,分别输出相应的函数值的程序出相应的函数值的程序.第五步第五步,判断输入的次数是否大于判断输入的次数是否大于11.11.若是,若是,则结束算法;否则,返回第一步则结束算法;否则,返回第一步.第一步,输入自变量第一步,输入自变量x x的值的值.第二步,计算第二步,计算y
12、=xy=x3 3+3x+3x2 2-24x+30.-24x+30.第三步,输出第三步,输出y.y.第四步,记录输入次数第四步,记录输入次数.算法分析算法分析:开始开始输入输入xy=x3+3x2-24x+30输出输出yn=1n=n+1n11?结束结束是是否否n=1n=1DODOINPUT xINPUT xy=xy=x3+33+3*x x2-242-24*x+30 x+30PRINT yPRINT yn=n+1n=n+1LOOP UNTILLOOP UNTIL n n1111ENDEND程序课堂练习(2)1.下列循环语句,循环终止时,下列循环语句,循环终止时,i 等于(等于()i=1WHILE i3i=i+1WENDA.2 B.3 C.4 D.5B2.下列程序输出的结构是下列程序输出的结构是i=4S=0WHILE i6 i=i+2 s=s+i2WENDPRINT sEND36小小 结结WHILE 条件条件 循环体循环体WENDDO 循环体循环体LOOP UNTIL 条件条件满足条件?满足条件?是是循环体循环体否否循环体循环体满足条件?满足条件?是是否否作业 课本课本P32练习:练习:1 课本课本P33习题习题1.2:3 优化设计优化设计P18:1.2.3循环语句:循环语句:随堂训练随堂训练1.2.3