高中数学人教A版必修三课件 1.2.2 条件语句 :28张PPT

文档属性

名称 高中数学人教A版必修三课件 1.2.2 条件语句 :28张PPT
格式 zip
文件大小 573.6KB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2019-11-23 12:20:11

图片预览

文档简介

课件28张PPT。1.2.2 条件语句条件语句
1.对于含有条件结构的算法,要转化为计算机能够理解的算法语言,只是使用输入语句、输出语句和赋值语句还行吗?还需要使用怎样的语句?
提示不行,要用与条件结构相对应的条件语句.2.关于条件语句的格式和功能,请完成下表: 3.做一做1:判断题
(1)条件语句与程序框图中的循环结构相对应. (  )
(2)条件语句中的“THEN”“ELSE”可以理解为“那么”“否则”的意思. (  )
(3)条件语句是以IF开始,END IF结束,END IF不可缺少. (  )
(4)格式一中的条件语句只有一个语句体,是满足条件时执行语句体.格式二中的条件语句含有两个语句体,满足条件时执行一个语句体;不满足条件时执行另一个语句体. (  )
答案:(1)× (2)√ (3)√ (4)√4.做一做2:下列对条件语句的描述正确的是(  )
A.ELSE后面的语句不可以是条件语句
B.两个条件语句可以共用一个END IF
C.条件语句可以没有ELSE后的语句
D.条件语句的嵌套中,对所有条件语句都要进行判断
解析:条件语句有两种格式,分别是“IF—THEN”格式和“IF—THEN—ELSE”格式.对于一个分支的条件语句可以没有ELSE后的语句.
答案:C5.做一做3:条件语句的一般形式如下,其中②表示的是(  )
IF ① THEN
 ②
ELSE
 ③
END IF
A.条件
B.条件语句
C.满足条件时执行的语句体
D.不满足条件时执行的语句体
解析:通过对程序分析,本程序的功能为:如果条件①成立,则执行②;否则,执行③.
答案:C探究一探究二探究三例1 输入一个实数x,若它是非负数,就输出它;否则不输出它,画一个程序框图解决这个问题,再写出相应的程序.
分析由于不满足条件的情况下不输出,故选择“IF—THEN—END IF”条件语句.“IF—THEN—END IF”语句的应用 当堂检测探究一探究二探究三解:程序框图如图所示.  程序如下:
INPUT “x=”;x IF x>=0 THEN  PRINT x END IF END
反思感悟“IF—THEN—END IF”语句的选择及注意点
(1)当判断语句的两个出口语句只有一个要执行时,采用“IF—THEN—END IF”语句.
(2)在“IF—THEN—END IF”语句中,“条件”表示判断的条件,“语句”表示当满足条件时执行的操作内容,当条件不满足时,结束程序,END IF表示条件语句的结束.当堂检测探究一探究二探究三变式训练1阅读下面的程序,若输入的x值为3,则输出的y值为( )
A.2 B.3 C.8 D.27INPUT “x=”;x
IF x<1 THEN
 y=2∧x
ELSE
 IF x<4 THEN
y=x-1
 ELSE
y=x
 END IF
END IF
PRINT “y=”;y
END当堂检测探究一探究二探究三分析程序中有两个IF—THEN—ELSE—END IF语句,是条件语句的嵌套.
解析:该程序语句的功能是求分段函数 的值,所以当x=3时,y=2.
答案:A当堂检测探究一探究二探究三“IF—THEN—ELSE—END IF”语句的应用 当堂检测探究一探究二探究三解:程序框图如图所示.
程序如下:
INPUT x
IF x<0 THEN
y=SQR(-x)
ELSE
y=SQR(x)
END IF
PRINT y
END当堂检测探究一探究二探究三互动探究本例若用“IF—THEN—END IF”语句编写程序,则程序如何?
解:程序如下:
INPUT x
IF x<0 THEN
x=-x
END IF
y=SQR(x)
PRINT y
END当堂检测探究一探究二探究三反思感悟 “IF—THEN—ELSE—END IF”语句的选择及注意点
(1)当判断语句的两个出口语句都要执行时,采用“IF—THEN—ELSE—END IF”语句.
(2)首先确定条件和语句体.条件即为判断框内的条件,故在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE后的语句体2.
(3)然后按照格式书写程序.当堂检测探究一探究二探究三变式训练2已知分段函数 编写程序,输入x的值,输出相应的y的值.
解程序如下: INPUT x
IF x<=10 THEN
y=2 ?? x∧2
ELSE
 y=3?? x-10
END IF
PRINT y
END当堂检测探究一探究二探究三例3 已知分段函数 编写一个程序,要求输入
自变量x的值,输出相应的函数值并画出程序框图.
分析分析分段函数→画出程序框图→写出程序语言.条件语句的嵌套 当堂检测探究一探究二探究三解:程序框图和程序如下:
INPUT x IF x<0 THEN   y=-x+1 ELSE   IF x=0 THEN y=0   ELSE y=x+1   END IF END IF PRINT y END当堂检测探究一探究二探究三反思感悟1.已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.
2.常规格式(注意根据题目需要也可用2个以上的条件语句嵌套):当堂检测探究一探究二探究三变式训练3设计一个程序,输入学生的成绩S,根据该成绩的不同值进行以下输出:若S<60,则输出“不及格”;若60≤S≤90,则输出“及格”;若S>90,则输出“优秀”.
分析成绩S分三段,可应用条件语句的叠加来编写程序.当堂检测探究一探究二探究三解:程序如下:
INPUT “S=”;S
IF S<60 THEN
 PRINT “不及格”
ELSE
IF S>=60 AND S<=90 THEN
  PRINT “及格”
ELSE
  PRINT “优秀”
END IF
END IF
END当堂检测探究一探究二探究三当堂检测1.阅读下面程序:
INPUT x
IF x>0 THEN
 x=-x
END IF
PRINT x
END
若输入x=-5,则输出结果x为(  )
A.-5 B.5 C.0 D.不确定
解析:当x=-5时,不符合条件,执行END IF之后的语句,直接输出x的原来值,即-5.
答案:A2.下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.
INPUT “x=”;x
IF     THEN?
 y=-x
ELSE
 y=x*x
END IF
PRINT “y=”;y
END
则横线处填入的条件应该是(  )
A.x>0 B.x<0 C.x>=0 D.x<=0探究一探究二探究三当堂检测解析:条件成立时,执行y=-x;条件不成立时,执行y=x??x.由程序的算法功能,知条件应为x<=0,故选D.
答案:D探究一探究二探究三当堂检测3.根据如图所示的程序,当输入a,b的值分别为2,3时,最后输出的m的值为(  )
A.3 B.4 C.5 D.6
解析:a=2,b=3,∵2<3,∴m=3.
答案:AINPUT a,b IF a>b THEN   m=a ELSE   m=b END IF PRINT m END探究一探究二探究三当堂检测4. 执行如图所示的程序,若输出的结果是4,则输入的x的值是     .?INPUT x IF x>=0 THEN   y=x∧2 ELSE   y=x END IF PRINT y END探究一探究二探究三当堂检测
当x<0时,若输出的结果是4,则x=4,矛盾;
当x≥0时,若输出的结果是4,则x2=4,解得x=2.
答案:2探究一探究二探究三当堂检测