1 / 19

1.2.2 条件语句

高中数学必修 3 第一章 算法初步. 1.2.2 条件语句. 复习回顾. 否. 否. 满足条件?. 满足条件?. 是. 是. 步骤 A. 步骤 B. 步骤 A. 条件结构. 形式二. 形式一. 新课内容. 下图是算法的条件结构用程序框图表示的一种形式,它对应的条件语句的一般格式设定为:. 否. 满足条件?. 是. 步骤 A. IF 条件 THEN 语句体 END IF. 否. 满足条件?. 是. 步骤 A. IF 条件 THEN 语句体 END IF.

uriel-oneil
Download Presentation

1.2.2 条件语句

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 高中数学必修3第一章 算法初步 1.2.2 条件语句

  2. 复习回顾 否 否 满足条件? 满足条件? 是 是 步骤A 步骤B 步骤A 条件结构 形式二 形式一

  3. 新课内容 下图是算法的条件结构用程序框图表示的一种形式,它对应的条件语句的一般格式设定为: 否 满足条件? 是 步骤A IF 条件THEN 语句体 END IF

  4. 满足条件? 是 步骤A IF 条件THEN 语句体 END IF 当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句.

  5. 下图是算法的条件结构用程序框图表示的另一种形式,它对应的条件语句的一般格式设定为:下图是算法的条件结构用程序框图表示的另一种形式,它对应的条件语句的一般格式设定为: 否 满足条件? 是 步骤2 步骤1 IF 条件THEN 语句体1 ELSE 语句体2 END IF

  6. 满足条件? 是 步骤2 步骤1 IF 条件THEN 语句体1 ELSE 语句体2 END IF  当计算机执行上述语句时,首先对IF 后的条件进行判断,如果(IF)条件 符合,那么(THEN)执行语句体1, 否则(ELSE)执行语句体2.

  7. 新课内容 条件语句 形式二 形式一 IF 条件THEN 语句体1 ELSE 语句体2 END IF IF 条件THEN 语句体 END IF

  8. 例1 编写一个程序,求实数x的绝对值. 分析: 一个算法: 第一步,输入一个实数x. 第二步,判断x的符号.     若x≥0,则输出x;     否则,输出-x. 该算法的程序框图如何表示?

  9. 开始 输入x 否 x≥0? 是 输出x 输出-x 结束 一个算法: 第一步,输入一个实数x. 第二步,判断x的符号.     若x≥0,则输出x;     否则,输出-x. 该算法的程序框图:

  10. 你能写出这个算法对应的程序吗? 开始 输入x 否 x≥0? 是 输出x 输出-x 结束 INPUT“x=”;x IF x>=0 THEN PRINT x ELSE PRINT -x END IF END

  11. 开始 输入x 是 x=-x INPUT“x=”;x IF x<0 THEN 否 x<0? x=-x END IF PRINT x 输出x END 结束

  12. 阅读下面的程序,你能说明它是一个什么问题的算法吗?阅读下面的程序,你能说明它是一个什么问题的算法吗? 求分段函数 的函数值. 例2 INPUT “x=”;x IF x>=1 THEN y=x∧2+3*x ELSE y=x-4 END IF PRINT y END

  13. 阅读下面的程序,你能说明它是一个什么问题的算法吗? 例3 INPUT “a,b=”;a,b IF a>b THEN x=a a=b b=x END IF PRINT a,b END 对实数a,b按从小到大排序.

  14. 例4 编写程序,使任意输入的3个整数按从大到小的顺序输出. 算法分析: 第一步,输入3个整数a,b,c. 第二步,将a与b比较,并把小者赋给b,大者 赋给a. 第三步,将a与c比较,并把小者赋给c,大者 赋给a. 第四步,将b与c比较,并把小者赋给c,大者 赋给b. 第五步,按顺序输出a,b,c.

  15. 开始 是 c>a? 否 是 b>a? t=a a=b b=t t=a 输入a,b,c a=c c=t 否 是 c>b? t=b 否 b=c c=t 输出a,b,c 结束

  16. INPUT a,b,c IF b>a THEN t=a a=b b=t END IF IF c>a THEN t=a a=c c=t END IF IF c>b THEN t=b b=c c=t END IF PRINT a,b,c END

  17. 开始 输入a,b,c △= b2-4ac 否 △≥0? 是 △=0? 否 x1=p+q x2=p-q 输出“方程没有实数根” 输出x1,x2 输出x1=x2=p 结束   将下列解一元二次方程ax2+bx+c=0的程序框图转化为程序. 例4 是

  18. INPUT “a,b,c=”;a,b,c d=b∧2-4*a*c IF d>=0 THEN p= -b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN PRINT “x1=x2=”;p ELSE PRINT “x1,x2=”;p+q,p-q END IF ELSE PRINT “No real root.” END IF END

  19. 小结作业 1.条件语句有两种形式,应用时要根据实际问题适当选取. 2.编写含有多个条件结构的程序时,每个条件语句执行结束时都以END IF表示. 作业:P29练习:1,2,3,4.

More Related