循环语句课件第一课时-数学高一必修3第一章算法初步1.2基本算法语句1.2.3人教A版
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• • • • • •
2.对于下面的语句: x=-1 Do x=x*x Loop While x≤10 输出x.
• • • • • •
下列说法正确的是( ) A.输出结果是1 B.能执行一次 C.能执行10次 D.是“死循环”,有语法错误 [答案] D
• [解析] 从循环语句的格式看,这个循环语句是Do Loop语 句,那么当满足条件x>10时,终止循环体,但是第一次执行 循环体后x=1,由于x=1<10成立,则再次执行循环体,执 行完成后x=1,则这样无限循环下去,是一个“死循环”, 有语法错误,循环终止的条件永远不能满足.故选D.
x=20 DO x=x-3 LOOP UNTIL PRINT x END
x <0
-1
知识探究(二):当型循环语句
思考1:当型循环结构的程序框图是什么?
循环体
满足条件 否 是
思考2:该循环结构对应的循环语句的 一般格式设定为:
循环体 满足条件 否 是
WHILE 条件 循环体 WEND
循环体 满足条件
是
WHILE 条件 循环体 WEND
否
先对条件进行判断,如果条件符合,则执行 WHILE和WEND之间的循环体;然后再检查上述条件, 如果条件仍符合,则再次执行循环体,直到某一 次条件不符合为止.这时,计算机将不执行循环体, 跳出循环结构,执行WEND语句之后的语句.
思考3:计算1+2+3+„+100的值又有如下 算法:
• 【问题导思】 • 1.期末考试后,要求出全班60名同学的数学成绩 的总分,你采用什么方式进行计算? • 【提示】 逐个相加计算得到总分. • 2.解决上述问题时采用的方法有怎样的特点?应 选用何种结构来实现? • 【提示】 有规律的重复计算.选用结构方式:循 环结构.
知识探究(一):直到型循环语句
开始 k=1 输入x y=x3-25x+7 输出y k=k+1 k>10? 是 结束 否
课堂小结
循环体
循环体
满足条件? 是 否 满足条件? 是
否
DO
循环体 LOOP UNTIL
直到型
条件
WHILE 条件 循环体 WEND 当型
• • • • • • • •
1.下列问题可以设计成循环语句的有( ) ①求1+3+32+„+39的和; ②比较a,b两个数的大小; ③对于分段函数,要求输入自变量,输出函数值; ④求平方值小于100的最大整数. A.0个 B.1个 C.2个 D.3个 [答案] C [解析] ②③是由条件语句来实现的;①④都可由循环语句 来实现.
5.(1)有下列算法语句: For x=1 To 5 Next 输出x 该程序的输出结果是________. (2)有下列算法语句: For x=1 To 5 输出x Next 该程序的输出结果是________.
• [答案] (1)5 (2)1 2 3 4 5 • [解析] (1)中循环体为空,最后输出的值为循环变量x的终 值;(2)中循环体为“输出x”,故输出循环变量x的每一个 值.
)
• • • • • • • •
4.下面算法中,最后输出的结果是________. S=0 i=1 Do i=i+2 S=3*i+2 Loop While i<9 输出S.
• [答案] 29 • [解析] 可列表解答:
i S
3 11
5 17
7 23
9 29
• • • • • • • • • •
• • • • •
3.算法语句如下: S=0 For i=1 To 1000 S=S+i Next
• 其中,语句“For i=1 To 1000”的作用是( • • • • • • A.表示一个数字从1到1000 B.表示从1一直加到1000 C.表示从1开始循环到1000 D.表示i从1开始以1为增量累加到1000 [答案] D [解析] 由For语句知选D.
第一章 算法初步 1.2 基本算法语句 1.2.3 循环语句
复习回顾
两种条件语句的一般格式分别是什么?
格式1: IF 条件 THEN 语句体1 ELSE 语句体2 END IF 格式2: IF 条件 THEN 语句体 END IF
古代有一位名叫北山愚公 的老人,下决心要用锄头挖去挡住他 家出路的两座大山,愚公的朋友—— 河曲智叟劝说:“你们父子数人要挖 掉这样两座大山是完全不可能的.” 愚公回答道:“我挖不完,还有我的儿子接着挖,儿 子挖不完还有我的孙子,山又不会再长高,我们子子 孙孙重复地干下去,还怕这山平不了!”重复地做一 件事,今天可以用简单的 Do Loop 语句让计算机来完 成,这一节我们一起来学习循环语句.
i=1 S=0 WHILE i<=100 S=S+i i=i+1 WEND PRINT S END
练习2:阅读下面的程序,你能说明它是 一个什么问题的算法吗? x=1 WHILE x∧2<1000 PRINT x x=x+1 WEND END 求满足x2<1000的所有正整数x的值.
例1:已知函数y=x^3-25x+7,从x=1开始连续输 入10个自然数进行取值,输出相应的函数值,用 程序语言进行编程 算法分析: S1:输入自变量的值x; S2:计算y; S3:输出y; S4:记录输入次数; S5:判断输入次数是否大于10,若是,则结 束算法;否则返回S1。
程序框图:
开始 i=1
程序:
S=0
i=i+1 i<=100? S=S+i
否
输出S
结束
是
i=1 S=0 WHILE i<=100 S=S+i i=i+1 WEND PRINT S END
cc
直到型语句 (UNTIL语句)
当型语句 (WHILE语句)
i=1 S=0 DO
S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END
思考1:直到型循环结构的程序框图是什 么?
循环体 否
满足条件 是
思考2:该循环结构对应的循环语句的一 般格式设定为:
循环体
DO 循环体 LOOP UNTIL
满足条件 否
条件
是
DO
循环体 LOOP UNTIL
循环体 否
条件
满足条件
是
先执行一次DO和UNTIL之间的循环体,再对 UNTIL后的条件进行判断.如果条件不符合,则继 续执行循环体;然后再检查上述条件,如果条件 仍不符合,则再次执行循环体,直到条件符合为 止.这时,计算机将退出循环结构,执行UNTIL语 句之后的语句.
思考3:计算1+2+3+„+100的值有如下算 法:
程序框图: 程序:
开始 i=1
S=0
S=S+i i=i+1 否 i>100? 是
i=1 S=0 DO
输出S
结束
S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END
练习1:在下面的程序运行中,计算机输 出的结果是多少?
Biblioteka Baidu