高中数学必修三课件1.2.3循环语句
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
INPUT “n=”;n i=2 DO r=n MOD i i=i+1 LOOP UNTIL i>n-1 OR r=0 IF r=0 THEN PRINT “n不是质数 不是质数." 不是质数 ELSE PRINT “n是质数 是质数." 是质数 END IF END
开始
输入n 输入
i=2
除以i的余数 求n除以 的余数 除以 的余数r i的值增加 ,仍用 的值增加1,仍用i 的值增加 表示
思考2 语句编写计算机程序, 思考2:用UNTIL语句编写计算机程序,来计算 语句编写计算机程序
1+2+…+100的值 的值. 的值
思考2 语句编写计算机程序, 思考2:用UNTIL语句编写计算机程序,来计算 语句编写计算机程序
1+2+…+100的值 的值. 的值 程序框图: 程序框图:
开始
i=1 s=0 s=s+i i=i+1
3、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算: 、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算: 物品重量在50千克以内 千克以内, 超过的话, 物品重量在 千克以内,托运费为每千克 0.53 元,超过的话,超过部分每 千克0.85元,试画出计算费用 的程序框图,并写出相应的程序。 的程序框图, 千克 元 试画出计算费用f的程序框图 并写出相应的程序。 程 开始 序 框 图 输入重量G :
练习巩固 (1)
开始
该程序框图所表示的算法是作 用是什么?并根据程序框图写出相 应的程序。
INPUT ”a,b,c=“; a,b,c
输入a 输入a,b,c IF a+b>c AND a+c>b AND b+c>a THEN PRINT “存在这样的三角形” 存在这样的三角形” 存在这样的三角形 否 a+b> a+b>c,a+c > b, 是否同时成立? b+c > a是否同时成立? ELSE PRINT “不存在这样的三角形” 不存在这样的三角形” 不存在这样的三角形 END IF 是 存在这样的 三角形 不存在这样 的三角形 END
开始 f(x)=x2-2
输入精确度d 输入精确度 和初始值a,b 和初始值
m= a+b 2
否 a=m
f(a)f(m)<0? <
是 b=m
|a-b|<d或 < 或 f(m)=0?
否
是 输出m 输出
结束
练习
2.编写程序,计算函数f(x)=x3+3x2-24x+30 编写程序,计算函数 编写程序 时的函数值。 当x=1,2,3,…,20时的函数值。 , 时的函数值
否 G≤50? 是 M=0.53×G M=50×0.53+0.85×(G-50)
对应的程序
INPUT “输入重量 输入重量G=”;G 输入重量 ; IF G<=50 THEN M=0.53*G ELSE M=50*0.53+0.85*(G-50) END IF PRINT “运费为:”;M 运费为: 运费为 END
循环体
满足条件? 满足条件? 满足条件? 满足条件?
是 否 否 是
两种循环结构有什么差别? 两种循环结构有什么差别?
两种循环结构有什么差别? 两种循环结构有什么差别?
While(当型)循环 (当型)
先判断 后执行
循环体
满足条件? 满足条件?
先判断指定的条件是否成立, 先判断指定的条件是否成立, 若条件成立,执行循环体, 若条件成立,执行循环体,条 件不成立时退出循环。 件不成立时退出循环。
程序: 程序:
否 i>100?
是
输出s 输出 结束
i=1 s=0 DO s=s+i i=i+1 LOOP UNTIL i>100 PRINT s END
思考3 ,(P7) 思考3:图1.1-2,( )用 ,(
按照算法执行的顺序, 按照算法执行的顺序,把程序 框图中的内容转化为相应的程 序语句。 序语句。
小 结
两种循环语句: 两种循环语句:
(1) )
While(当型)循环 (当型) 循环体
满足条件? 满足条件?
是 否
WHILE 条件 循环体 WEND DO 循环体 LOOP UNTIL 条件
(2)Until(直到型)循环 ) (直到型) 循环体
满足条件? 满足条件?
是 否
类比阅读P31 的程序框图及程序语句。
练习编写一个程序,输入正整数n,计算它的 3.编写一个程序,输入正整数 ,
编写一个程序,输入正整数 ,计算它的 阶乘n!(n!=n*(n-1)*…*3*2*1) 阶乘
开始 输入n 输入
INPUT "n=";n ; t=1 i=1 DO t=t*i i=i+1 LOOP UNTIL i>n PRINT "这个数的阶乘为:";t 这个数的阶乘为: ; 这个数的阶乘为 END
是 否
WHILE 条件 循环体 WEND
当计算机遇到WHILE语句时,先判断条件的真假,如 语句时,先判断条件的真假, 当计算机遇到 语句时 果条件符合,就执行WHILE与WEND之间的循环体;然 之间的循环体; 果条件符合,就执行 与 之间的循环体 后再检查上述条件,如果条件仍符合,再次执行循环体, 后再检查上述条件,如果条件仍符合,再次执行循环体, 这个过程反复进行,直到某一次条件不符合为止.这时 这时, 这个过程反复进行,直到某一次条件不符合为止 这时, 计算机将不执行循环体,直接跳到WEND语句后,接着执 语句后, 计算机将不执行循环体,直接跳到 语句后 行WEND之后的语句 之后的语句. 之后的语句
循环结构的定义: 循环结构的定义:
在一些算法中,从某处开始,按照一定条件, 在一些算法中,从某处开始,按照一定条件,反复执行 某一些步骤的情况,这就是循环结构。 某一些步骤的情况,这就是循环结构。 反复执行的处理步骤称为循环体。 反复执行的处理步骤称为循环体。
While(当型)循环 (当型) 循环体 Until(直到型)循环 ( )
结束
2.编写求一个整数是偶数还是奇数的程序,从键盘 编写求一个整数是偶数还是奇数的程序, 编写求一个整数是偶数还是奇数的程序 上输入一个整数,输出该数的奇偶性。 上输入一个整数,输出该数的奇偶性。
程序:
INPUT “x=”;x ; r= x MOD 2 IF r=0 THEN PRINT “x 是偶数。” 是偶数。 ELSE PRINT “x 是奇数。” 是奇数。 END IF END
根据1.1.2例6中(P14)的程序框图,编写 例 根据 例 中 )的程序框图, 计算机程序来计算1+2+…+100的值 计算机程序来计算 的值
开始 i=1 s=0 i=i+1 i<=100? 是 否 输出s 结束 s=s+i
程序: 程序: i=1 s=0 WHILE i<=100 s=s+i i=i+1 WEND PRINT S END
输出运费M
结束
算法初步
§1.2.3
算法基本语句—循环语句
温故而知新 1、顺序结构常用的程序语言和格式 输入语句 INPUT “提示文字”;变量 输出语句 PRINT “提示文字”;变量 赋值语句 变量=表达式 2、条件结构常用的程序语言和格式 (1)IF 条件THEN 语句体1 ELSE 语句体2 END IF (2)IF 条件 THEN 语句体 END IF
t=1 i=1 t=t*i i=i+1
否 i>n?
是
输出t 输出 结束
练习巩固 1、设计一个算法框图:逐个输出12,22,32,……,n2,并 设计一个算法框图:逐个输出1 , 写出相应的程序。 写出相应的程序。 开始 INPUT n i=0 i = i+1 t=i^2 PRINT t 否 i>=n? 是 结束 INPUT n i=0 WHILE i < n i=i+1 t=i^2 PRINT t WEND END INPUT n i=0 DO i=i+1 t=i^2 PRINT t LOOP UNTIL i > = n END
满足条件? 满足条件? 满足条件? 满足条件?
是 否 是
否
算法中的循环结构是由循环语句来实现的。 算法中的循环结构是由循环语句来实现的。 循环语句来实现的
两种循环语句: 两种循环语句:
语句的一般格式: (1)WHILE语句的一般格式: ) 语句的一般格式 While(当型)循环 (当型) 循环体 满足条件? 满足条件?
3.编写一个程序,输入正整数n,计算它的 编写一个程序,输入正整数 , 编写一个程序 阶乘n!(n!=n*(n-1)*…*3*2*1) 阶乘
练习 P23
1.根据你画出的用二分 根据你画出的用二分 法求方Байду номын сангаасx 法求方程 2-2=0的 的 近似根的程序框图, 近似根的程序框图, 写出相应的程序语句。
阅读P19 的程序框图及 P32的程序语句。
2、设计一个算法框图:求满足1+2 + 3 + … + n>10000 的最小正整数n,并写出相应的程序。 开始 i=0,Sum=1 i=i+1 Sum=Sum+i sum = sum + i 否 Sum>10000? 是 输出i 结束 LOOP UNTIL sum>10000 PRINT i END i=0 sum = 1 DO i=i+1
否 i>n-1或r=0 > 或 是 r=0? 是 n不是质数 不是质数 结束 n是质数 是质数 否
练习 P23
1.根据你画出的用二分法求方程 2-2=0的 根据你画出的用二分法求方程x 根据你画出的用二分法求方程 的 近似根的程序框图, 近似根的程序框图,写出相应的程序语句。
2.编写程序,计算函数f(x)=x3+3x2-24x+30当x=1,2, 编写程序, 编写程序 3,…,20时的函数值。 , 时的函数值。 时的函数值
语句的一般格式: (2)UNTIL语句的一般格式: ) 语句的一般格式 Until(直到型)循环 (直到型)
循环体
满足条件? 满足条件?
否 是
DO 循环体 LOOP UNTIL 条件
思考1 参照直到型循环结构, 思考1:参照直到型循环结构,说说计算机是按怎样
的顺序执行UNTIL语句的? 语句的? 的顺序执行 语句的
是 否
Until(直到型)循环 ( )
先执行 后判断
循环体
满足条件? 满足条件?
否 是
先执行循环体, 先执行循环体,然后再检查条 件是否成立, 件是否成立,如果不成立就重 复执行循环体, 复执行循环体,直到条件成立 退出循环。 退出循环。
循环结构
Until(直到型)循环 ( ) While(当型)循环 (当型) 循环体 循环体
开始
输入n 输入
i=2
除以i的余数 求n除以 的余数 除以 的余数r i的值增加 ,仍用 的值增加1,仍用i 的值增加 表示
思考2 语句编写计算机程序, 思考2:用UNTIL语句编写计算机程序,来计算 语句编写计算机程序
1+2+…+100的值 的值. 的值
思考2 语句编写计算机程序, 思考2:用UNTIL语句编写计算机程序,来计算 语句编写计算机程序
1+2+…+100的值 的值. 的值 程序框图: 程序框图:
开始
i=1 s=0 s=s+i i=i+1
3、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算: 、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算: 物品重量在50千克以内 千克以内, 超过的话, 物品重量在 千克以内,托运费为每千克 0.53 元,超过的话,超过部分每 千克0.85元,试画出计算费用 的程序框图,并写出相应的程序。 的程序框图, 千克 元 试画出计算费用f的程序框图 并写出相应的程序。 程 开始 序 框 图 输入重量G :
练习巩固 (1)
开始
该程序框图所表示的算法是作 用是什么?并根据程序框图写出相 应的程序。
INPUT ”a,b,c=“; a,b,c
输入a 输入a,b,c IF a+b>c AND a+c>b AND b+c>a THEN PRINT “存在这样的三角形” 存在这样的三角形” 存在这样的三角形 否 a+b> a+b>c,a+c > b, 是否同时成立? b+c > a是否同时成立? ELSE PRINT “不存在这样的三角形” 不存在这样的三角形” 不存在这样的三角形 END IF 是 存在这样的 三角形 不存在这样 的三角形 END
开始 f(x)=x2-2
输入精确度d 输入精确度 和初始值a,b 和初始值
m= a+b 2
否 a=m
f(a)f(m)<0? <
是 b=m
|a-b|<d或 < 或 f(m)=0?
否
是 输出m 输出
结束
练习
2.编写程序,计算函数f(x)=x3+3x2-24x+30 编写程序,计算函数 编写程序 时的函数值。 当x=1,2,3,…,20时的函数值。 , 时的函数值
否 G≤50? 是 M=0.53×G M=50×0.53+0.85×(G-50)
对应的程序
INPUT “输入重量 输入重量G=”;G 输入重量 ; IF G<=50 THEN M=0.53*G ELSE M=50*0.53+0.85*(G-50) END IF PRINT “运费为:”;M 运费为: 运费为 END
循环体
满足条件? 满足条件? 满足条件? 满足条件?
是 否 否 是
两种循环结构有什么差别? 两种循环结构有什么差别?
两种循环结构有什么差别? 两种循环结构有什么差别?
While(当型)循环 (当型)
先判断 后执行
循环体
满足条件? 满足条件?
先判断指定的条件是否成立, 先判断指定的条件是否成立, 若条件成立,执行循环体, 若条件成立,执行循环体,条 件不成立时退出循环。 件不成立时退出循环。
程序: 程序:
否 i>100?
是
输出s 输出 结束
i=1 s=0 DO s=s+i i=i+1 LOOP UNTIL i>100 PRINT s END
思考3 ,(P7) 思考3:图1.1-2,( )用 ,(
按照算法执行的顺序, 按照算法执行的顺序,把程序 框图中的内容转化为相应的程 序语句。 序语句。
小 结
两种循环语句: 两种循环语句:
(1) )
While(当型)循环 (当型) 循环体
满足条件? 满足条件?
是 否
WHILE 条件 循环体 WEND DO 循环体 LOOP UNTIL 条件
(2)Until(直到型)循环 ) (直到型) 循环体
满足条件? 满足条件?
是 否
类比阅读P31 的程序框图及程序语句。
练习编写一个程序,输入正整数n,计算它的 3.编写一个程序,输入正整数 ,
编写一个程序,输入正整数 ,计算它的 阶乘n!(n!=n*(n-1)*…*3*2*1) 阶乘
开始 输入n 输入
INPUT "n=";n ; t=1 i=1 DO t=t*i i=i+1 LOOP UNTIL i>n PRINT "这个数的阶乘为:";t 这个数的阶乘为: ; 这个数的阶乘为 END
是 否
WHILE 条件 循环体 WEND
当计算机遇到WHILE语句时,先判断条件的真假,如 语句时,先判断条件的真假, 当计算机遇到 语句时 果条件符合,就执行WHILE与WEND之间的循环体;然 之间的循环体; 果条件符合,就执行 与 之间的循环体 后再检查上述条件,如果条件仍符合,再次执行循环体, 后再检查上述条件,如果条件仍符合,再次执行循环体, 这个过程反复进行,直到某一次条件不符合为止.这时 这时, 这个过程反复进行,直到某一次条件不符合为止 这时, 计算机将不执行循环体,直接跳到WEND语句后,接着执 语句后, 计算机将不执行循环体,直接跳到 语句后 行WEND之后的语句 之后的语句. 之后的语句
循环结构的定义: 循环结构的定义:
在一些算法中,从某处开始,按照一定条件, 在一些算法中,从某处开始,按照一定条件,反复执行 某一些步骤的情况,这就是循环结构。 某一些步骤的情况,这就是循环结构。 反复执行的处理步骤称为循环体。 反复执行的处理步骤称为循环体。
While(当型)循环 (当型) 循环体 Until(直到型)循环 ( )
结束
2.编写求一个整数是偶数还是奇数的程序,从键盘 编写求一个整数是偶数还是奇数的程序, 编写求一个整数是偶数还是奇数的程序 上输入一个整数,输出该数的奇偶性。 上输入一个整数,输出该数的奇偶性。
程序:
INPUT “x=”;x ; r= x MOD 2 IF r=0 THEN PRINT “x 是偶数。” 是偶数。 ELSE PRINT “x 是奇数。” 是奇数。 END IF END
根据1.1.2例6中(P14)的程序框图,编写 例 根据 例 中 )的程序框图, 计算机程序来计算1+2+…+100的值 计算机程序来计算 的值
开始 i=1 s=0 i=i+1 i<=100? 是 否 输出s 结束 s=s+i
程序: 程序: i=1 s=0 WHILE i<=100 s=s+i i=i+1 WEND PRINT S END
输出运费M
结束
算法初步
§1.2.3
算法基本语句—循环语句
温故而知新 1、顺序结构常用的程序语言和格式 输入语句 INPUT “提示文字”;变量 输出语句 PRINT “提示文字”;变量 赋值语句 变量=表达式 2、条件结构常用的程序语言和格式 (1)IF 条件THEN 语句体1 ELSE 语句体2 END IF (2)IF 条件 THEN 语句体 END IF
t=1 i=1 t=t*i i=i+1
否 i>n?
是
输出t 输出 结束
练习巩固 1、设计一个算法框图:逐个输出12,22,32,……,n2,并 设计一个算法框图:逐个输出1 , 写出相应的程序。 写出相应的程序。 开始 INPUT n i=0 i = i+1 t=i^2 PRINT t 否 i>=n? 是 结束 INPUT n i=0 WHILE i < n i=i+1 t=i^2 PRINT t WEND END INPUT n i=0 DO i=i+1 t=i^2 PRINT t LOOP UNTIL i > = n END
满足条件? 满足条件? 满足条件? 满足条件?
是 否 是
否
算法中的循环结构是由循环语句来实现的。 算法中的循环结构是由循环语句来实现的。 循环语句来实现的
两种循环语句: 两种循环语句:
语句的一般格式: (1)WHILE语句的一般格式: ) 语句的一般格式 While(当型)循环 (当型) 循环体 满足条件? 满足条件?
3.编写一个程序,输入正整数n,计算它的 编写一个程序,输入正整数 , 编写一个程序 阶乘n!(n!=n*(n-1)*…*3*2*1) 阶乘
练习 P23
1.根据你画出的用二分 根据你画出的用二分 法求方Байду номын сангаасx 法求方程 2-2=0的 的 近似根的程序框图, 近似根的程序框图, 写出相应的程序语句。
阅读P19 的程序框图及 P32的程序语句。
2、设计一个算法框图:求满足1+2 + 3 + … + n>10000 的最小正整数n,并写出相应的程序。 开始 i=0,Sum=1 i=i+1 Sum=Sum+i sum = sum + i 否 Sum>10000? 是 输出i 结束 LOOP UNTIL sum>10000 PRINT i END i=0 sum = 1 DO i=i+1
否 i>n-1或r=0 > 或 是 r=0? 是 n不是质数 不是质数 结束 n是质数 是质数 否
练习 P23
1.根据你画出的用二分法求方程 2-2=0的 根据你画出的用二分法求方程x 根据你画出的用二分法求方程 的 近似根的程序框图, 近似根的程序框图,写出相应的程序语句。
2.编写程序,计算函数f(x)=x3+3x2-24x+30当x=1,2, 编写程序, 编写程序 3,…,20时的函数值。 , 时的函数值。 时的函数值
语句的一般格式: (2)UNTIL语句的一般格式: ) 语句的一般格式 Until(直到型)循环 (直到型)
循环体
满足条件? 满足条件?
否 是
DO 循环体 LOOP UNTIL 条件
思考1 参照直到型循环结构, 思考1:参照直到型循环结构,说说计算机是按怎样
的顺序执行UNTIL语句的? 语句的? 的顺序执行 语句的
是 否
Until(直到型)循环 ( )
先执行 后判断
循环体
满足条件? 满足条件?
否 是
先执行循环体, 先执行循环体,然后再检查条 件是否成立, 件是否成立,如果不成立就重 复执行循环体, 复执行循环体,直到条件成立 退出循环。 退出循环。
循环结构
Until(直到型)循环 ( ) While(当型)循环 (当型) 循环体 循环体