还剩7页未读,
继续阅读
《基本算法语句》文字素材3(新人教A版必修3)教案
展开
这是一份《基本算法语句》文字素材3(新人教A版必修3)教案
1.2.3循环语句算法中的循环结构是由循环语句来实现的。一、当型循环语句程序语言中,当型循环结构由当型循环语句(While)表示。例25设计一个计算的算法并写出相应的程序。解: 程序框图 程序语言 循环条件i=1S=0WHILE i<=100S=S+ii=i+1WENDPRINT SEND循环结构开始结束 输出S循环体[探究] 比较程序框图和程序语句,回答下列问题。(1)循环结构和那一段语句对应?当型循环语句以什么开始,以什么结尾?__________________________________________________________________________________________________________________________________(2)判断框中的“循环条件”在循环语句中处于什么位置?__________________________________________________________________________________________________________________________________(3)循环结构中的“循环体”在当型循环语句中处于什么位置?__________________________________________________________________________________________________________________________________(4)请说出程序中每一条语句被执行了多少次。___________________________________________________________________________________________________________________________________________________________________________________________________循环结构的一般形式为:WHILE 条件 循环体WEND循环体满足条件?循环结构框图 循环语句 当计算机遇到WHILE语句时,先判断条件是否成立,如果符合条件,就执行WHILE和WEND之间的循环体;然后再检查条件,如果仍然符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。这时计算机将不执行循环体,直接跳到WEND之后,执行WEND之后的语句。例26下面是一个计算的算法。请填写程序框图和相应的程序。解:程序框图 程序语句 i=___S=0WHILE i<=_____S=S+ii=i+__WENDPRINT SEND开始结束 输出S例27下面是一个计算的算法。请填写程序框图并写出相应的程序。 解:开始结束 输出S[思考] 综合例25、例26、例27思考计数变量和累加变量如何配合从而达到目的的?___________________________________________________________________________________________________________________________________________________________________________________________________二、直到型循环结构程序语言中,直到型循环结构由直到型循环语句(Until)表示。例28设计一个计算的算法并写出相应的程序。解: 程序框图 程序语言 i=1S=0DOS=S+ii=i+1LOOP UNTIL i>100PRINT SEND循环结构开始结束 输出S循环体循环条件注:英文LOOP是循环的意思。[探究] 比较程序框图和程序语句,回答下列问题。(1)直到型循环结构和那一段语句对应?循环语句以何开始,以何结尾?__________________________________________________________________________________________________________________________________(2)判断框中的“循环条件”在直到型循环语句中处于什么位置?_________________________________________________________________(3)循环结构中的“循环体”在直到型循环语句中处于什么位置?_________________________________________________________________循环结构的一般形式为:DO循环体LOOP UNTIL 条件 满足条件? 循环体直到型循环结构框图 UNTIL循环语句[思考]参照直到型循环结构,说说计算机是按怎样的顺序执UNTI语句的?__________________________________________________________________________________________________________________________________例29.编写一个程序,输入大于2的整数n,由计算机判断它是不是质(Prime Number)。解:根据例3的算法,程序框图为开始结束输入整数n 输出:n不是质数输出:n是质数[思考](1)哪一部分为循环结构,哪一部分为条件结构?__________________________________________________________________________________________________________________________________(2)怎么判断n能够被i整除?_________________________________________________________________(3)根据例3的算法,什么时候循环结束?_________________________________________________________________(4)循环结束后,意味着什么?意味着什么?_________________________________________________________________由程序框图写出程序: INPUT “n=”;n i=2 DO r= n MOD i i=i+1 LOOP UNTIL i >= n AND r =0IF r=0 THENPRINT “n is not a prime mumber.”ELSEPRINT “n is a prime mumber.”END IFEND [探究](1)如果n= 35,请填写下表第5圈 i = i + 1 第1圈第3圈第2圈=+ 1+ 1+ 1==第4圈+ 1=+ 1=r = 35 MOD i=MOD ====MOD MOD MOD MOD (2)请说出程序中每一条语句被执行了多少次。___________________________________________________________________________________________________________________________________________________________________________________________________(3)输出结果为:___________________________。(4)如果n=11,请用上述方法进行分析。 [练习]编写程序,输入正整数n,计算它的阶乘。编写程序,计算下面n个数的和:。某牛奶厂2002年初有资金1000万元,由于引进了先进的设备,资金年平均增长率可达到50%。请你设计一个程序,计算这家牛奶厂2008年底的资金总额。
1.2.3循环语句算法中的循环结构是由循环语句来实现的。一、当型循环语句程序语言中,当型循环结构由当型循环语句(While)表示。例25设计一个计算的算法并写出相应的程序。解: 程序框图 程序语言 循环条件i=1S=0WHILE i<=100S=S+ii=i+1WENDPRINT SEND循环结构开始结束 输出S循环体[探究] 比较程序框图和程序语句,回答下列问题。(1)循环结构和那一段语句对应?当型循环语句以什么开始,以什么结尾?__________________________________________________________________________________________________________________________________(2)判断框中的“循环条件”在循环语句中处于什么位置?__________________________________________________________________________________________________________________________________(3)循环结构中的“循环体”在当型循环语句中处于什么位置?__________________________________________________________________________________________________________________________________(4)请说出程序中每一条语句被执行了多少次。___________________________________________________________________________________________________________________________________________________________________________________________________循环结构的一般形式为:WHILE 条件 循环体WEND循环体满足条件?循环结构框图 循环语句 当计算机遇到WHILE语句时,先判断条件是否成立,如果符合条件,就执行WHILE和WEND之间的循环体;然后再检查条件,如果仍然符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。这时计算机将不执行循环体,直接跳到WEND之后,执行WEND之后的语句。例26下面是一个计算的算法。请填写程序框图和相应的程序。解:程序框图 程序语句 i=___S=0WHILE i<=_____S=S+ii=i+__WENDPRINT SEND开始结束 输出S例27下面是一个计算的算法。请填写程序框图并写出相应的程序。 解:开始结束 输出S[思考] 综合例25、例26、例27思考计数变量和累加变量如何配合从而达到目的的?___________________________________________________________________________________________________________________________________________________________________________________________________二、直到型循环结构程序语言中,直到型循环结构由直到型循环语句(Until)表示。例28设计一个计算的算法并写出相应的程序。解: 程序框图 程序语言 i=1S=0DOS=S+ii=i+1LOOP UNTIL i>100PRINT SEND循环结构开始结束 输出S循环体循环条件注:英文LOOP是循环的意思。[探究] 比较程序框图和程序语句,回答下列问题。(1)直到型循环结构和那一段语句对应?循环语句以何开始,以何结尾?__________________________________________________________________________________________________________________________________(2)判断框中的“循环条件”在直到型循环语句中处于什么位置?_________________________________________________________________(3)循环结构中的“循环体”在直到型循环语句中处于什么位置?_________________________________________________________________循环结构的一般形式为:DO循环体LOOP UNTIL 条件 满足条件? 循环体直到型循环结构框图 UNTIL循环语句[思考]参照直到型循环结构,说说计算机是按怎样的顺序执UNTI语句的?__________________________________________________________________________________________________________________________________例29.编写一个程序,输入大于2的整数n,由计算机判断它是不是质(Prime Number)。解:根据例3的算法,程序框图为开始结束输入整数n 输出:n不是质数输出:n是质数[思考](1)哪一部分为循环结构,哪一部分为条件结构?__________________________________________________________________________________________________________________________________(2)怎么判断n能够被i整除?_________________________________________________________________(3)根据例3的算法,什么时候循环结束?_________________________________________________________________(4)循环结束后,意味着什么?意味着什么?_________________________________________________________________由程序框图写出程序: INPUT “n=”;n i=2 DO r= n MOD i i=i+1 LOOP UNTIL i >= n AND r =0IF r=0 THENPRINT “n is not a prime mumber.”ELSEPRINT “n is a prime mumber.”END IFEND [探究](1)如果n= 35,请填写下表第5圈 i = i + 1 第1圈第3圈第2圈=+ 1+ 1+ 1==第4圈+ 1=+ 1=r = 35 MOD i=MOD ====MOD MOD MOD MOD (2)请说出程序中每一条语句被执行了多少次。___________________________________________________________________________________________________________________________________________________________________________________________________(3)输出结果为:___________________________。(4)如果n=11,请用上述方法进行分析。 [练习]编写程序,输入正整数n,计算它的阶乘。编写程序,计算下面n个数的和:。某牛奶厂2002年初有资金1000万元,由于引进了先进的设备,资金年平均增长率可达到50%。请你设计一个程序,计算这家牛奶厂2008年底的资金总额。
相关资料
更多