1.2.2条件语句 (2)

合集下载

1.2.2 条件语句(2)

1.2.2 条件语句(2)

应用实例
开始 输入a,b,c

程序框图:
相应的QBASIC程序: INPUT “a,b,c=”;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
输出a Y
开始
输入a,b,c N
a>b,a>c?
Y
b>c?
N
第三步:判断b>c是否成立, 若成立,则输出b,若不成立, 则输出c; 第四步:输出最大数
输出b
输出c
结束
开始 输入a,b,c Y N
INPUT a,b,c
IF a>b and a>c THEN PRINT a ELSE IF b>c THEN
应用实例
算法分析: 算法思想:3个数两两比较,确定大小。按a、b、c输入, 要按a、b、c输出,关键要找到最大值,将它赋值给a,中 值赋给b,最小值赋给c。
例7 编写程序,使得任意输入3个整数按大到小的顺序输出。
第一步 第二步 第三步 第四步 第五步
输入3个整数a、b、c 将a与b比较,并把小者赋给b,大的赋给a; 将a与c比较,并把小者赋给c,大的赋给a 将b与c比较,并把小者赋给c,大的赋给b 按顺序输出a,b,c
b>a?

t=a,a=b,b=t

c>a?

t=a,a=c,c=t

c>b?

t=b,b=c,c=t
输出a,b,c
结束
有三个数 a,b,c由键盘输入,输出其中最大的数,写出该问题的 算法,画出程序框图,并写出相应的程序。

1.2.2条件语句

1.2.2条件语句
B 求分段函数的函数值; C 求面积为6的正方形的周长;
D 求三个数中较大的数
2、写出下程序运行的结果 ______ 输入 x If x<0 Then
3、将功能为求一个数的绝对值的 程序补充完整 输入 X If _______ Then Y=- X Else Y=X End if 输出 Y
p=3x
Else p=3+7(x-10) End if 输出 p 若x= -2 , 则输出 _______ ; 若x= 15 , 则输出 _______
IF x>=0 THEN PRINT x
ELSE PRINT END IF END -x
输出-x
思考4:阅读下面的程序,你能说明它是 一个什么问题的算法吗? INPUT “x=”;x IF x>=1 THEN y=x∧2+3*x ELSE y=x-4 END IF PRINT y END
为体现“加快文明社会的发展,加强对老年人的关 爱”,景区规定对年龄超过50岁(含50岁)的游客可以免费提 供“旅游拐杖”一根,其它游客购买“旅游拐杖”则需 2元/ 根。根据结构框图,使用基本语句设计一个游客购买“旅游拐 杖”费用的程序。 开始
1.2.2 条件语句
问题提出
1.输入语句、输出语句和赋值语句 的一般格式分别是什么? 输入语句: INPUT “提示内容”;变量 输出语句: PRINT “提示内容”;表达式 赋值语句: 变量=表达式
2.对于顺序结构的算法或程序框图,
我们可以利用输入语句、输出语句和赋 值语句写出其计算机程序.对于条件结构
思考2:求实数x的绝对值又有如下一个 算法:
第一步,输入一个实数x.
第二步,判断x的符号.若x≥0,则输出 x;否则,输出-x.

高中数学必修三 1.2.2条件语句 教学课件PPT

高中数学必修三 1.2.2条件语句  教学课件PPT

END IF
PRINT y
END
A.0
B.1
C.x2
D.x+1
1 2345
答案
4.当x=3时,下列式子的值为1的是( B )
A.x/2
B.x\2
C.SQR(x)
D. x MOD 3
1 2345
答案
1 2345
5.对于下列程序,从键盘上输入一个-1,则输出的结果是( D )
INPUT “x=”;x IF x>0 THEN PRINT x END IF END
第一章 §1.2 基本算法语句
1.2.2 条件语句
学习目标
1.理解条件语句的格式及功能; 2.体验如何把判断框转化为条件语句; 3.通过条件语句的学习,进一步体会算法的基本思想.
问题导学
题型探究
达标检测
问题导学
新知探究 点点落实
知识点一 条件语句 思考 对于条件结构的算法或程序框图,要转化为计算机能够理解的算法 语言,使用输入、输出和赋值语句还行吗?需要用怎样的语句?
例3 编写程序,使得任意输入3个整数按从大到小的 顺序输出.
反思与感悟 解析答案
跟踪训练3 编写程序,使得任意输入3个整数,输出三者中的最大者.
解析答案
返回
达标检测
1 2345
1.下列关于条件语句的说法正确的是( C ) A.条件语句中必须有ELSE和END IF B.条件语句中可以没有END IF C.条件语句中可以没有ELSE,但是必须有END IF D.条件语句中可以没有END IF,但是必须有ELSE 解析 条件语句主要有两种形式的格式,分别是IF-THEN格式和IF- THEN-ELSE格式,但是不管是这两种格式的哪一种,IF与END IF必须 是同时出现. 所以条件语句中可以没有ELSE,但是必须有END IF,故答案选C.

同步必修三(人教B)精选试题:第1章 1.2.2 条件语句 Word含答案

同步必修三(人教B)精选试题:第1章 1.2.2 条件语句 Word含答案

1.2.2 条件语句1.理解条件语句.(重点))2.能够用条件语句编写条件分支结构的程序.(难点[基础·初探]教材整理条件语句的概念、格式及功能阅读教材P20“最后一段”~P21,完成下列问题.1.条件语句的概念:处理条件分支逻辑结构的算法语句,叫做条件语句.2.Scilab语言中的条件语句的格式及功能:1.判断(正确的打“√”,错误的打“×”)(1)条件语句的执行是按照程序中的先后顺序执行的.()(2)条件语句实现了程序框图中的条件分支结构.()(3)条件语句一定要完整,即if—else—end中每一部分都不能少.()【答案】(1)×(2)√(3)×2.当输入x=-3.2时,程序输出的结果为()A.-3.2B.3.2C.3D.-3【解析】∵x=-3.2<0,∴把-(-3.2)=3.2赋给x,故输出3.2.【答案】 B[小组合作型]【精彩点拨】根据条件语句最简单格式可解决.【尝试解答】程序如下:计算机执行条件语句的最简单格式时,若表达式结果为真,则执行表达式后面的语句序列1,否则跳过语句序列1,执行下面的语句.[再练一题]1.编写程序,输入两个实数,由小到大输出这两个数. 【解】 程序如下:编写程序计算:y =⎩⎨⎧1, x ≥0,-1, x <0.【精彩点拨】 以x ≥0是否成立作为条件判断,利用条件语句的一般格式. 【尝试解答】 程序如下:if —else —end 格式的条件语句中,计算机执行这种格式的条件语句时,若表达式结果为真,则执行表达式后面的语句序列1;如果表达式结果为假,执行else 后面的语句序列2,然后结束这一条件语句.[再练一题]2.已知函数f (x )=⎩⎨⎧x 2-1(x ≥0),2x 2-5(x <0),编写一个程序,使输入的每一个x 值都得到相应的函数值.【解】 用变量x ,y 分别表示自变量和函数值.步骤如下: S1输入x 值.S2判断x 的范围.若x ≥0,则用解析式y =x 2-1求函数值;否则,用y =2x 2-5求函数值.S3输出y 值. 程序框图如图所示.程序如下:已知分段函数y =⎩⎨⎧-x +1,x <0,0,x =0,x +1,x >0,编写程序,要求输入自变量x的值,输出相应的函数值,并画出程序框图.【精彩点拨】 输入自变量x 的值需要作两次判断,因此需要利用条件语句的嵌套格式编写程序.【尝试解答】 程序框图如图所示:程序如下:1.适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件分支结构嵌套去解决.2.解此类问题的步骤:(1)构思出解决问题的一个算法(可用自然语言); (2)画出程序框图,形象直观地描述算法;(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.[再练一题]3.已知函数f (x )=⎩⎨⎧2x 2-1, x >0,2x +1, x =0,-2x 2+4, x <0,试编写程序,根据输入的x 值输出对应的y 值.【导学号:00732021】【解】 程序如下:[探究共研型]探究1 【提示】 两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以if 开始,以end 结束.探究2两种条件语句的区别是什么?【提示】if-else-end语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而if-end条件语句,只有一个语句体,是满足条件时执行的语句体.探究3在条件语句中,“条件”可以是复合条件吗?【提示】在“条件”处可以是复合条件,如根据下面的程序,画出程序框图,然后利用另外一种条件分支结构和条件语句画出程序框图,并写出程序.【精彩点拨】由所给的程序知其格式为if-else-end,由条件可画其程序框图,并可写出用if-end语句表达的程序.【尝试解答】所给的程序所对应的程序框图如下:利用另一种条件分支结构画程序框图如下.对应的程序如下:条件语句有两种形式,应用时要根据实际问题适当选取.[再练一题]4.已知y =⎩⎨⎧x 2+1,x ≥0,x 2-1,x <0,编写程序,输入自变量x 的值,输出相应的函数值.【解】 程序1.给出以下程序:如果输入x1=2,x2=3,那么执行此程序的结果是()A.7B.10C.5D.8【解析】由于输入的两个数x1=2,x2=3,不满足条件x1=x2,因此,不执行语句体y=x1·x2,而直接执行y=x1+x2,所以y=5,最后输出5.【答案】 C2.输入两个数,输出其中较大的数,则能将程序补充完整的是()【导学号:00732022】A.print(%io(2),b)B.print(%io(2),a)C.a=bD.b=a【解析】因为要求输出a,b中较大的数,若a>b,输出a,否则输出b,故应填“print(%io(2),b).”【答案】 A3.根据下列算法语句,当输入x 为60时,输出y 的值为( )A .25B .30C .31D .61【解析】 由题意,得y =⎩⎪⎨⎪⎧0.5x ,x ≤50,25+0.6(x -50),x >50.当x =60时,y =25+0.6×(60-50)=31,∴输出y 的值为31. 【答案】 C4.下面的程序运行后输出的结果为________.【解析】 因x =5>0,根据题意,执行y =y +3,y =-20+3=-17,因此x -y =5-(-17)=22,y -x =-17-5=-22.输出的结果y -x 在前,x -y 在后,所以答案为-22,22.【答案】 -22 225.儿童乘坐火车时,若身高不超过1.1 m ,则无需购票;若身高超过1.1 m 不超过1.4 m ,只需买半票.若身高超过1.4 m ,购买全票.试写出一个购票算法程序.【解】程序为11。

【随堂优化训练】2014年高中数学 1.2.2 条件语句配套课件 新人教A版必修3

【随堂优化训练】2014年高中数学 1.2.2 条件语句配套课件 新人教A版必修3
输出 y 的值为( )
A.25
B.30
C.31
D.61
解析:根据题意,该算法的功能为
1 x≤50, 2x , y= 3x-50+25, x>50, 5 3 当 x=60 时, y=5×(60-50)+25=31.
答案:C
题型 2 方程求解中参数的讨论问题 【例 2】 写出解关于 x 的方程 ax+b=0 的程序. 思维突破:分a=0 与a≠0 两大类讨论;若a=0,再分b =0 与 b≠0 两种情况讨论.
IF a<10 THEN
y=2*a ELSE y=a*a PRINT y A.9 B.3 C.10 D.6
解析:此条件语句表示的算法功能是计算分段函数 y =
2a,a<10,的值,所以当 2 a ,a≥10
a=3 时,y=2×3=6.
答案:D
【变式与拓展】
1.(2013 年陕西)根据如下的算法语句, 当输入 x 为 60 时,
练习 1:给出以下四个问题:
①给出 x,输出它的相反数;
②求面积为 6 的正方形的周长;
③三个数 a,b,c 中输出一个最大数;
④求函数
x-1,x≥0, f(x)= x+2,x<0
的函数值.
其中不需要用条件语句来描述其算法的有( B )
A.1 个
C.3 个
B.2 个 D.4 个
练习 2:条件语句的一般形式为“IF A THEN B ELSE C”,
【变式与拓展】
2.已知函数
2 x -1 f(x)= 2 2x -5
x≥0, 编写一个程序对每输入 x<0,
的一个 x 值都能得到相应的函数值.
解:用变量 x,y 分别表示自变量和函数值,则算法如下: 第一步,输入 x 的值. 第二步,判断 x 的取值范围.若 x≥0,则用函数 y=x2 -1 求函数值,否则,用 y=2x2-5 求函数值. 第三步,输出 y 的值.

1.2.2 条件语句

1.2.2 条件语句

1.2.2 条件语句学习目标 1.理解条件语句的格式及功能.2.能用条件语句编写简单的程序.知识点一 条件语句思考 一般在什么条件下才需要用到条件语句?使用条件语句的关键是什么?答案 一般在分类处理问题时需要用条件语句;使用条件语句的关键是明确分类的标准和方法.梳理 条件语句的格式、功能及与条件结构的对应关系知识点二 条件语句的嵌套和叠加1.条件语句的嵌套①语句格式②程序框图③条件语句嵌套的实质将外层条件语句中的分支语句再设计成一个条件语句.特别提醒:在条件语句中的嵌套中,每一个“IF”对应着一个“END IF”,注意书写格式.2.条件语句的叠加①语句格式1.条件语句中必须有ELSE和END IF.(×)2.条件语句中可以没有END IF.(×)3.条件语句中可以没有ELSE,但是必须有END IF.(√)4.条件语句中可以没有END IF,但是必须有ELSE.(×)类型一条件语句命题角度1IF—THEN—END IF语句及应用例1下列程序运行后的结果是()A.a=2,b=3B.a=3,b=2C.a=2,b=2D.a=3,b=3考点条件语句与条件结构的应用题点IF—THEN—END IF语句的应用解析 计算机执行本条件语句时,先对条件进行判断.因为2<3成立,所以把2赋给t ,把3赋给a ,再把2赋给b ,并且最终输出的结果是a =3,b =2.故选B.反思与感悟 (1)“条件”表示判断的条件,“语句体”表示满足条件时执行的操作内容;条件不满足时,结束条件语句,“END IF ”表示条件语句的结束.条件语句必须以IF 开始,以END IF 结束,一个IF 必须和一个END IF 对应.(2)计算机在执行这种形式的条件语句时,首先对IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF 之后的语句.跟踪训练1 编写程序,输出两个不相等的实数a ,b 中的较大数,并画出程序框图. 考点 条件语句与条件结构的应用 题点 IF —THEN —END IF 语句的应用 解 程序如下:程序框图如图所示.命题角度2 IF —THEN —ELSE —END IF 语句及应用例2 已知y =⎩⎪⎨⎪⎧x -1,x ≥0,2x 2-5,x <0,编写一个程序,输入x 的值,得到相应的函数值,并画出程考点条件语句与条件结构的应用题点IF—THEN—ELSE—END IF语句的应用解程序:程序框图如图.反思与感悟“条件”表示判断的条件,“语句体1”表示满足条件时执行的操作内容,“语句体2”表示不满足条件时执行的操作内容,“END IF”表示条件语句的结束.计算机在执行时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后面的语句体1;如果条件不符合,就执行ELSE后面的语句体2,然后结束这一条件语句.“条件”处可以是复合条件.在“语句体”处可以有多个语句,执行时按从上到下的顺序执行.跟踪训练2求过两点P1(x1,y1),P2(x2,y2)的直线斜率,写出其算法程序,并画出相应的程序框图.考点条件语句与条件结构的应用题点IF—THEN—ELSE—END IF语句的应用解程序:程序框图如图.类型二 条件语句的嵌套例3 已知分段函数y =⎩⎪⎨⎪⎧-2x +1,x <0,0,x =0,2x +1,x >0,编写程序,输入自变量x 的值,输出相应的函数值,并画出程序框图.考点 条件语句与条件结构的应用 题点 条件语句的嵌套 解 程序及程序框图如下.反思与感悟在一些复杂的算法中,有时需要按要求进行判断后继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套.条件结构嵌套的一般格式如下:相应的条件语句如下:跟踪训练3已知a,b,c三个实数中,有且只有一个负数,画出程序框图,设计一个程序,筛选出这个负数.考点条件语句与条件结构的应用题点条件语句的嵌套解程序框图如图.程序如下:类型三条件语句的实际应用例4某地电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.22元;如果通话时间超过3分钟,则超过部分按每分钟0.1元收费,不足1分钟按1分钟计算.设通话时间为t(单位:分钟),通话费用为y(单位:元),设计一个计算通话费用的程序.考点条件语句与条件结构的应用题点 条件语句的实际应用解 定义y =[x ]为正实数x 的整数部分,则通话费用y 与通话时间t 的关系式为 y =⎩⎪⎨⎪⎧0.22,t ≤3,0.22+0.1(t -3),t 为大于3的整数,0.22+0.1([t -3]+1),t 为大于3的非整数.程序:反思与感悟 解决实际应用问题,应先建立函数模型,由于对应函数为分段函数,可考虑用条件语句对算法进行描述.应用多个条件语句的嵌套时,要明确各种条件与相应语句之间的对应关系,一般先由程序框图直观地弄清这些关系之后再编写程序.跟踪训练4 某商场购物实行优惠措施,若购物金额x 在800元以上(包括800元),打8折;若购物金额x 在500元以上(包括500元),但不足800元,则打九折,否则不打折.设计程序框图,并编写程序,要求输入购物金额x ,能输出实际交款额y . 考点 条件语句与条件结构的应用 题点 条件语句的实际应用解 由题意建立函数模型为y =⎩⎪⎨⎪⎧ 0.8x ,x ≥800,0.9x ,500≤x <800,x ,x <500.程序框图如图所示.程序如下:1.阅读下面程序:若输入x=5,则输出结果x为()A.-5B.5C.0D.不确定考点条件语句与条件结构题点条件语句的应用答案 B解析当x≥0时,不符合条件,执行END IF之后的语句,直接输出x的值,即为5.2.下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.则横线处填入的条件应该是()A.x>0B.x<0C.x>=0D.x<=0考点条件语句与条件结构的应用题点条件语句的应用答案 D解析条件成立时,执行y=-x;条件不成立时,执行y=x*x.由程序的算法功能,知条件应为x<=0,故选D.3.阅读下面程序:如果在运行时,输入2,那么输出的结果是()A.2,5B.2,4C.2,3D.2,9考点条件语句与条件结构的应用题点条件语句的嵌套答案 A解析输入a的值2,首先判断是否大于5,显然2不大于5,然后判断2与3的大小,显然2小于3,所以结果是b=5,因此结果应当输出2,5.4.某程序如下:当执行此程序时,没有执行语句y=x+1,则输入的x值的取值范围为________.考点条件语句与条件结构的应用题点条件语句的算法功能答案(-∞,1)解析由题意知,不执行语句y=x+1,说明输入x的值不满足条件x≥1,故x<1.5.已知函数y =⎩⎪⎨⎪⎧ (x +1)2,x ≤-1,2x +2,-1<x <1,1x -1,x ≥1.编写一个程序,对每一个输入的x 值,求出相应的函数值.考点 条件语句与条件结构的应用题点 条件语句的嵌套解 程序如下:1.使用条件语句时应注意的问题(1)条件语句是一个语句,IF ,THEN ,ELSE ,END IF 都是语句的一部分.(2)条件语句必须是以IF 开始,以END IF 结束,一个IF 必须与一个END IF 相对应.(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般IF ,ELSE 与END IF 顶格书写,其他的语句体前面则空两格.2.对于三段或三段以上的分段函数求函数值时,需要条件语句的嵌套结构.在编写条件语句的嵌套中的“条件”时,要注意“IF ”与“END IF ”的配对,通常可以利用文字的缩进来表示嵌套的层次,以帮助我们对程序的阅读和理解.3.条件语句的嵌套,其一般形式是⎦⎥⎥⎥⎥⎥⎤IF 条件1 THEN 语句体1ELSE ⎦⎥⎥⎤IF 条件2 THEN 语句体2ELSE 语句体3END IF 内层条件语句END IF 外层条件语句一、选择题 1.若运行如下程序,最后输出y 的值为-20,那么输入的t 值为( )A.10或-6B.10或-2C.-6D.10或-2或-6 考点 条件语句与条件结构 题点 分段函数的求值问题答案 A 解析 当t <5时,由2t -8=-20,得t =-6;当t ≥5时,8t -t 2=-20,得t =10.2.如图所示的程序中,当输入的a ,b 的值分别为2,3时,最后输出的m 的值为( )A.2B.3C.4D.1考点条件语句与条件结构题点分段函数的求值问题答案 B解析因为2>3不成立,所以程序执行ELSE后面的m=b,因为b=3,所以m=3,故选B.3.下面程序运行的结果是3,则输入的x值是()A.1B.-3C.1或-3D.±1或-3考点条件语句与条件结构题点分段函数的求值问题答案 C解析当x≥0时,3=x2+2,所以x=1;当x<0时,3=-x,所以x=-3,故选C.4.下列程序语句是求函数y=|x-4|+1的函数值,则①处为()A.y =3-xB.y =x -5C.y =5-xD.y =x -3考点 条件语句与条件结构的应用题点 条件语句的算法功能答案 C解析 ∵y =|x -4|+1=⎩⎪⎨⎪⎧ x -3,x ≥4,5-x ,x <4,故选C.5.在下面程序中,若输入x =12π,则输出的y 值为( )A.0B.1C.3D.12π考点 条件语句与条件结构的应用题点 条件语句的嵌套答案 B解析 由于12π>0,故输出y =π2×12π-5=1,故选B.6.执行如图所示的程序,如果输出的结果是4,那么输入的只可能是()A.2B.-4C.2或-4D.±2或-4考点条件语句与条件结构题点分段函数求自变量问题答案 A解析根据题意得,当x≥0时,y=x2=4,解得x=2;当x<0时,y=x<0,输出的值不可能为4,则输入的只可能是2,故选A.7.运行下列程序,当输入x=-2时,输出结果是()A.16B.-16C.2 5D.8考点条件语句与条件结构题点分段函数的求值问题答案 B解析 该程序是求分段函数y =⎩⎪⎨⎪⎧ 3x ,x >0,1,x =0,-2x 2+4x ,x <0在x =-2处的函数值,∴y =-16.8.根据算法语句,当输入x 的值为60时,输出y 的值为( )A.25B.30C.31D.61考点 条件语句与条件结构题点 分段函数的求值问题答案 C解析 由题意得,y =⎩⎪⎨⎪⎧0.5x ,x ≤50,25+0.6(x -50),x >50.∴当x =60时,y =25+0.6×(60-50)=31.∴输出y 的值为31.9.如图所示程序在开始运行后,通过键盘输入三个值3,24,7,则输出结果是() 程序:A.3,24,7B.3,7,24C.24,7,3D.7,3,24考点条件语句与条件结构的应用题点条件语句的算法功能答案 C解析当a=3,b=24,c=7时,此时b>a,首先是a,b交换数值即a=24,b=3,c=7,又此时c>b,执行的程序是b,c交换数值,即b=7,c=3,所以a=24,b=7,c=3. 10.阅读下面程序:(算术运算符“\”和“MOD”分别用来取商和余数)上述程序如果输入的x值是51,则运行结果是()A.51B.15C.105D.501考点条件语句与条件结构题点分段函数的求值问题答案 B解析 ∵9<51<100,∴a =51\10=5,b =51 MOD 10=1,x =10×1+5=15,∴运行结果是15,故选B.二、填空题11.为了在运行下面的程序之后输出y =25,输入的x 应该是________.考点 条件语句与条件结构题点 分段函数求自变量问题答案 -6或6解析 该程序的功能是求函数y =⎩⎪⎨⎪⎧(x +1)2,x <0,(x -1)2,x ≥0. 由⎩⎪⎨⎪⎧ x <0,(x +1)2=25或⎩⎪⎨⎪⎧x ≥0,(x -1)2=25,得x =-6或x =6.12.写出下面程序运行的结果:若x =6,则p =________;若x =20,则p =________.考点 条件语句与条件结构题点 分段函数求值问题答案 2.1 10.5解析 此程序功能是求函数p =⎩⎪⎨⎪⎧ 0.35x ,x ≤10,3.5+0.7(x -10),x >10. ∴当x =6时,p =0.35×6=2.1,当x =20时,p =3.5+0.7×(20-10)=10.5.三、解答题13.已知函数y =⎩⎪⎨⎪⎧x 2+1,x ≤2.5,x 2-1,x >2.5,根据输入x 的值,计算y 的值,设计一个算法并写出相应的程序.考点 条件语句与条件结构题点 条件语句的应用解 算法分析:第一步,输入x 的值.第二步,判断x 的范围,若x >2.5,则用y =x 2-1求函数值.若x ≤2.5,则用y =x 2+1求函数值.第三步,输出y 的值.程序如下:四、探究与拓展14.下面的程序是求一个函数的函数值的程序:若执行此程序的结果为3,则输入的x 值为________.考点 条件语句与算法结构题点 条件语句的嵌套答案 4或-3解析 此程序是求函数y =⎩⎪⎨⎪⎧ -x ,x ≤0,0,0<x ≤1,x -1,x >1的值.若输出的结果为3,则有可能x -1=3即x=4,或-x =3即x =-3.15.如图是一个计算函数y =f (x )的值的程序,若输出的y 值为4,则输入的x 值是________.考点 条件语句与算法结构题点 条件语句的嵌套答案 -4或0或4解析 由题意知该程序的作用是计算分段函数 y =⎩⎪⎨⎪⎧ (x +2)2,x <0,4,x =0,(x -2)2,x >0的值.当x <0时,若y =4,则(x +2)2=4,得x =-4; 当x >0时,若y =4,则(x -2)2=4,得x =4; 当x =0时,y =4,正好输出y =4.故满足条件的x 值为-4,0,4.。

1.2.2 条件语句

1.2.2 条件语句

张喜林制1.2.2 条件语句教材知识检索考点知识清单1.处理的算法语句,叫做条件语句.2.Scilab语言中的条件语句分为语句和语句.3.if语句的一般格式是:其最简单的格式是:要点核心解读1.条件语句处理条件分支逻辑结构的算法语句,叫做条件语句.计算机通常是按照程序中语句出现的先后顺序依次往下执行的.但有时需要根据某个给定条件是否满足而决定所要执行的语句,这时就需要条件语句.(1)条件语句的一般格式.说明:a.计算机执行这种格式的条件语句时,如果表达式结果为真,则执行条件表达式后的语句序列l;当表达式结果为假时,执行else后面的语句序列2,然后结束这一条件语句.b.其对应的程序框图为图l -2 -2 -1.说明:a.计算机执行这种格式的条件语句时,先对表达式的结果进行判断,若表达式结果为真,则执行表达式后面的语句序列1,否则直接跳过语句序列1,执行其他语句.b.其对应的程序框图如图1 -2 -2 -2.(2)条件语句的功能.条件语句主要是用来实现算法中的条件分支结构,因为人们对计算机运算的要求并不仅限于一些简单的运算,而是经常需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同处理,如判断一个数的正负,比较两个数的大小,对一组数据进行排序等很多问题的解决就需要用到条件语句,2.条件语句的嵌套在某些较为复杂的算法中,有时需要按条件要求执行的某一语句(特别是else后的语句)继续按照另一条件进行判断,这时可以再利用一条件语句完成这一要求,这就形成了条件语句的嵌套,其一般形式是:其实质是将第一层的条件语句的语句序列1和语句序列2再设计成一个条件语句.3.如何使用条件语句(1)条件语句用来实现算法中的条件分支结构,在一些需要按给定条件进行比较、判断的问题中,如判断一个数的正负,比较两个数的大小等,常用条件语句设计程序.(2)条件语句主要有两种格式,一是if - else - end格式,它有两个语句序列;二是if - end格式,它仅有一个语句序列.(3)在一些较为复杂的问题的算法描述中还要用到复合的条件语句,它一般是在条件语句的else分支语句中再设计一个条件语句.(4)条件语句主要用来实现算法中的条件结构,因为人们对计算机运算的要求并不仅限于一些简单的运算,而是经常需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理.如判断一个数的正负,比较两个数的大小,对一组数进行排序等很多问题的解决就需要用到条件语句.典例分类剖析考点1 条件语句的一般格式[例1]为了节约用水,学校改革澡堂收费制度,实行计时收费,30分钟以内,每分钟收费0.1元,30分钟以上每分钟收费0.2元,请设计算法,使用基本语句完成澡堂的计费工作,要求输入时间,输出费用.[答案] 设时间为£分钟,则费用y 为:⎩⎨⎧≥⨯-+<<=).30(2.0)30(3),300(1.0t t t t y 程序框图如图1-2 -2 -3所示.这里应用的是选择结构,应该用条件语句来表述.输入用水时间t :;30<ift;*1.0t theny =;2.0*)30(31-+=t sey e输出用水费用y[点拨] 本题是一个分段函数求函数值的问题,当输入一个t 值,由于t 所在的范围不同,用来计算函数值的解析式也不同,因而设计求函数值的算法要用条件语句.[例2] 画出程序框图,编写程序.输入任意两个实数,输出其差的绝对值.[答案]设a ,b 是任意两个实数,则当a ≥b 时,其差的绝对值等于a-b ,否则等于b-a ,可用条件语句实现这一算法.程序框图如图1-2 -2 -4所示,[点拨]发现绝对值与两个数的大小有关,从而算法中应有两个语句序列,故采用if-else-end 格式编写程序.[例3] 已知函数⎪⎩⎪⎨⎧>+=<-=),1(21),1(0),1(21)(x x x x x x f 设计算法,输入自变量珂的值,输出其相应的函数值,画出流程图,用基本算法语句描述.[答案]这是一个分段函数,所以输入髫的值后应根据菇值的范围,选择相应的解析式代入求出函数值,并且茹的值划分为三个范围,所以需进行两次条件判断,故可用复合条件语句描述算法.算法流程图如图1 -2 -2-5所示.用基本算法语句描述如下输入x :1<ifx;*21x y -=se e 11=ifx;0=y;*211x sey e +=输出y.[点拨] 由程序框图观察可发现条件结构中还套有条件结构,形成条件结构的嵌套,这里在编写条件语句嵌套中的“条件”时,要注意“i 与“else if'的配对.1.(1)某粮库3月4日存粮50000 kg ,3月5日调进粮食30000 kg ,3月6日调出全部存粮的二分之一,编写一个程序描述输出每天的库存数.(2)高等数学中经常用到符号函数sgnx.其定义为=y ⎪⎩⎪⎨⎧⋅<-=>)0(1),0(0),0(1x x x 试编写程序,输入x 的值,输出y 的值.考点2条件语句的应用[例4] “依法纳税是每个公民应尽的义务”,《中华人民共和国个人所得税法》中有关个人所得税税率表(工资、薪金所得适用)如下:目前,上表中“全月应纳税所得额”是从月工资、薪金收入中减去2000元后的余额,例如某人月工资、薪金收入2220元,减去2000元后,应纳税所得额就是220元,应缴纳个人所得税11元.编写一个程序,输入某人月工资、薪金,输出这个人应缴纳的个人所得税(只计算到级数为3时).[答案] 用x 表示月工资、薪金,用y 表示应纳的个人所得税,当20000≤<x 时,;0=y当25002000≤<x 时,;10005.0%5)2000(-=⨯-=x x y 当40002500≤<x 时,⨯-+⨯=)2500(%5500x y ;2251.0%10-=x 当70004000≤<x 时,-+⨯+⨯=x y (%101500%5500.42515.0%15)4000-=⨯x 具体步骤:(1)输入变量x=?;(2)科用条件语句判断x 的取值范围,对应相应的函数,计算出个人所得税;(3)输出y 的值.程序:;0=y);,,(==X u input X20000<=>andx ifX;0=y);),2((%y io nt npse e 12500<=ifx;100*05.0-=x y);),2((%y io nt np se e 14000<=ifx;225*1.0-=x y);),2((%y io nt np se e 17000<=ifx;425*15.0-=x y);),2((%y io nt np elseio nt n p (% “输入有误”);endendendend程序框图如图1-2 -2 -6所示.[点拨]先求出解析式,得到一个分段函数,然后充分利用条件即可完成.2.(1)某市电信部门规定:拨打市内电话时,如果通话时间不超过3 min ,则收取通话费0.2元;如果通话时间超过3 rmn ,则超过部分以0.1元/min 收取通话费(t 以分钟计,不足1 min 按1 min 计算),试设计一个算通话费用的算法,用Scilab 语句描述.(2)写出算法步骤并编写程序,使得任意输入的3个整数按从大到小的顺序输出.优化分层测训学业水平测试1.下列关于if 语句的叙述正确的是( ).A .if 语句中必须有else 和endB .if 语句中可以没有endC .if 语句中可以没有else ,但必须以end 结束D .if 语句中可以没有end ,但必须有else2.条件语句的一般形式是if A B else C ,其中B 表示的是( ).A .满足条件时执行的内容B .条件语句C .条件D .不满足条件时执行的内容3.条件语句中if 的作用是( ).A .判断表达式的真假B .执行表达式C .表示表达式为真D .表示表达式为假4.写出下列算法的运行结果:(1) (2)输入a ; 输入x ;0>=⋅Fa 0<ifx,12~-=a m 输出m; ;*35.0x p =else 输出“是负数”, );10(*7.05.31-+=x sep e若,3-=a 则输出____:输出p .若,2=a 则输出 . 若,6-=x 则输出若,18=x 则输出5.根据要求,将算法补充完整.(1)输入两个数,输出其中较大的数.输入a ,b ;b ifa >输出a ;se e 1(2)判断任意输入的数x 是否大于2,若是,输出其平方值;若不是,输出其相反数.输入x ;if,x y -=;*l x x sey e =输出y6.用基本的算法语句描述求函数1|42|)(-+=x x f 的值的算法.高考能力测试(测试时间:45分钟测试满分:100分)一、选择题(本大题共8小题,每小题5分,共40分,在每小题给出的四个选项中,只有一项是符合题目要求的)1.条件语句属于算法中的哪个基本逻辑结构( ).A .顺序结构B .条件结构C .循环结构D .以上都不对2.当a=l,b =3时,执行完下面一段程序后x 的值是( ).3.给出以下问题:①求面积为1的正三角形的周长;②求键盘所输入的三个数的算术平均数;③求键盘所输入的两个数的最小数;④求函数⎩⎨⎧<≥=)3(),3(2)(2x x x x x f 当自变量取0x 时的函数值.其中不需要用条件语句来描述算法的问题有( ).A .1个 B.2个 C.3个 D.4个4.判断任意输入的数x 是否是正数,若是,输出它的平方值;若不是,输出它的相反数,则填入的条件应该是( ).5.若下列程序执行的结果是3,则输入的x 值是( ).6.如图1-2 -2 -11程序框图的功能是( ).A .输入一个数x ,判断其是否大于或等于4,然后输出符合条件的x 值B .输入一个x 值,输出x-4的值C .任给一个实数x ,求|x -4|的值D .任给一个实数x ,同时输出x-4的值和4-x 的值7.如图1-2 -2 -12所示,给出了一个算法流程图,该算法流程图的功能是( ).A .求a ,b ,c 三个数的最大值B .求a ,b ,c 三个数的最小值C .将a ,b ,c 按从小到大排列D .将a ,b ,c 按从大到小排列8.若数列}{n a 的前n 项由流程图1-2 -2-13的输出依次给出,则数列的通项公式=n a ( ))1(21.-n n A )1(21.+n n B 1.-n C n D .二、填空题(本大题共4小题,每小题5分,共20分,把答案填在题后的相应位置)9.若输入8时,则下列程序执行后输出的结果是____.;....t input4<=ift;2.0=cse e 1);3(*1.02.0-+=t cend;..c nt n pend10.当输入5时,下面的程序将显示的结果是;..X input0<ifx;1+=X yse e 1,x .-=yend;..y nt np end11.写出下列程序运行的结果.,a x =;99+=x x100>ifx;.x nt np );5,mod(x x =);(.1x sqrt x se e =;.x nt np endend100=a 时,输出结果是 ,18-=a 时,输出结果是 .12.下列if 语句输出的结果为);,,(=⋅=t input t3<=ift);,,2.0(=c dispse e 1);3(*1.02.0-+=t cend);),2(int(%c io pr三、解答题(本大题共4小题,每小题10分,共40分,解答须写出文字说明、证明过程和演算步骤)13.给出三个正数a ,b ,c ,判断以这三个正数为三边长能否构成一个三角形,若能,求出面积,请设计一个解决本问题的算法程序.14.已知分段函数⎪⎩⎪⎨⎧⋅>+=<+-=)0(1),0(0),0(1x x x x x y 试编写程序,要求输入自变量x 的值,输出相应的函数值.7m时,每15.为了加强居民的节约用水意识,某市制定了以下生活用水收费标准:每户每月用水未超过37m的部分,每立方米收费1.5元,并加立方米收费1.0元,并加收0.2元的城市污水处理费;超过3收0.4元的城市污水处理费,用基本语句表示算法,输入某户每月用水量,输出应交费用.16.儿童乘坐火车时,若身高不超过1.1 m,则无需购票;若身高超过1.1 m但不超过1.4m,可买半票;若超过1.4m,应买全票,试设计一个购票的程序输入儿童的身高,输出应购买何种票?。

高中数学人教A版必修3第一章 1.2 1.2.2 条件语句课件

高中数学人教A版必修3第一章 1.2 1.2.2 条件语句课件
1.2.2 条件语句
预习课本 P25~29,思考并完成以下问题
(1)条件语句的格式、功能分别是什么?
(2)程序中的条件语句与程序框图中的条件结构存在怎样的 对应关系?
(3)条件语句中的两种形式有什么区别与联系?
[新知初探]
1.条件语句的一般格式及功能
语句体
语句体 1 语句体 2
条件
条件
语句体 END IF
4.写出下列程序的运行结果. 若 a=4,则 b=________;若 a=-4,则 b=________.
解析:分析程序可知,上述程序是一个分段函数的程序,
即 b=0a2.5+a,3aa+<10,,a≥0, 所以当 a=4 时,b=42+3×4+1=29; 当 a=-4 时,b=0.5×(-4)=-2. 答案:29 -2
语句体 1 语句体 2
2.两种条件语句的区别与联系
[小试身手]
1. 下列关于 IF 语句的叙述正确的是
()
A.IF 语句中必须有 ELSE 和 END IF
B.IF 语句中可以没有 END IF
C.IF 语句中可以没有 ELSE,但必须以 END IF 结束
D.IF 语句中可以没有 END IF,但必须有 ELSE 解析:选 C IF 语句中的 IF 和 END IF 是成对出现的,
[解] 程序如下:
INPUT “S=”;S IF S<60 THEN
PRINT “不及格” END IF IF S>=60 AND S<=90 THEN
PRINT “及格” END IF IF S>90 THEN
PRINT “优秀” END IF END
使用条件语句嵌套应关注两点 (1)适用范围:适用于判断条件多于一个时.此时,若 重复应用条件语句,书写程序繁琐,可用条件语句的嵌套. (2)分清层次:编写条件时,要注意 IF 和 END IF 的配 对,常常利用文字的缩进来表示嵌套的层次,以便于程序 的阅读与理解.嵌套可以多于 2 个.

1.2.2条件语句

1.2.2条件语句

知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 课 程 目 标 设 置 主 题 探 究 导 学
1.( 1.(5分)已知条件语句,如下: 已知条件语句,如下:
典 型 例 题 精 析
知 能 巩 固 提 升
则下列说法正确的是( 则下列说法正确的是(
目 录 课 程 目 标 设 置 主 题 探 究 导 学
)
典 型 例 题 精 析
型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
根据输入x的值,计算y的值. , 根据输入x的值,计算y的值.
请编写一个算法,并写出相应的程序. 请编写一个算法,并写出相应的程序.
知 能 巩 固 提 升
【解析】算法:第一步:输入x值; 解析】算法:第一步:输入x
目 录 课 程 目 标 设 置 主 题 探 究 导 学
第二步: x≤2.5,则 +1,否则 否则, 第二步:若x≤2.5,则y=x2+1,否则,y=x2-1. 第三步:输出y. 第三步:输出y. 程序如下: 程序如下: INPUT IF ELSE y=x^2-1 y=x^2END IF PRINT END “y=”;y y=” y=x^2+1 “x=”;x x=” x<=2.5 THEN

1.2.2条件语句

1.2.2条件语句
否Biblioteka x=-x输出x 结束
练习4:读下面的程序,你能说明它是一 个什么问题的算法吗? INPUT “a,b=”;a,b IF a<b THEN x= a 把实数a,b a= b 按从大到小 b= x 排序 . END IF PRINT a,b END
2-1,(x>0) x ( x =0) 0, 的值. 例题: 求分段函数 y= 2x2-5, (x<0) 写出算法,框图及程序.
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 “方程没有实数根.” END IF END
例3 编写程序,使任意输入的3个整数按 从大到小的顺序输出.
算法:
第一步,输入3个整数a,b,c. 第二步,将a与b比较,并把小者赋给b, 大者赋给a. 第三步,将a与c比较,并把小者赋给c, 大者赋给a. (此时a已是三者中最大的) 第四步,将b与c比较,并把小者赋给c, 大者赋给b. 第五步,按顺序输出a,b,c.
第二步,判断 “x≥0”是否 成立, 若是, 则输出x,否则, 输出-x.
输出-x
你能写出这个算法对应的程序吗?
开始
输入x x≥0? 是 输出x 结束 否
INPUT x
输出-x
IF x>=0 THEN PRINT x ELSE PRINT -x END IF END
x2-1, (x≥0) 练习1:求分段函数 y 2 的值 . 2x -5,(x<0)

条件语句

条件语句

对应的流程图: 对应的流程图: 开始 输入a,b,c

相应的QBASIC程序: 程序: 相应的 程序 INPUT “a,b,c=”;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
引例. 某市出租汽车最新计费标准如下: 引例 某市出租汽车最新计费标准如下: 以内( 在3km以内(含3km)路程按起步价 元 以内 )路程按起步价8元 收费,超过3km以外的路程按 元/km 以外的路程按2.4元 收费,超过 以外的路程按 收费. 试给出一个出租车计费的算法. 收费 试给出一个出租车计费的算法b>a?否t=a,a=b,b=t

c>a?

t=a,a=c,c=t

c>b?

t=b,b=c,c=t
输出a,b,c
结束
小结 1、条件结构的程序表示
IF 条件 THEN 语句1 语句 ELSE 语句2 语句 否 END IF IF 条件 THEN 语句 END IF
是 满足条件? 语句1 语句2 否 语句
输入a,b,c
a+b>c,a+c > b, b+c > a是否同 时成立? 是 存在这样的 三角形

不存在这样 的三角形
结束
练习3:编写求一个数是偶数还是奇数的程序, 练习 :编写求一个数是偶数还是奇数的程序,从 键盘上输入一个整数,输出该数的奇偶性。 键盘上输入一个整数,输出该数的奇偶性。 程序: 程序:INPUT “x=”;x ; y= x MOD 2 IF y=0 THEN PRINT x ; “is an even number” ELSE PRINT x ; “is an odd number” END IF END

4.示范教案(1.2.2 条件语句)

4.示范教案(1.2.2  条件语句)

1.2.2 条件语句整体设计教学分析通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍条件语句的用法. 程序中的条件语句与程序框图中的条件结构存在一一对应关系,这种对应关系对于学生理解条件语句的结构,进一步理解算法中的条件结构都是很有帮助的.我们可以给出条件语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句.三维目标1.理解学习基本算法语句的意义.2.学会条件语句的基本用法.3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法.重点难点教学重点:条件语句的基本用法.教学难点:算法语句的写法.课时安排1课时教学过程导入新课思路1(情境导入)一位老农平整了一块良田,种瓜好呢,还是种豆好呢,他面临着一个选择.如果他选择种瓜,他会得瓜,如果他选择种豆,他会得豆.人的一生面临许多选择,我们要做出正确的选择.前面我们学习了条件结构,今天我们学习条件语句.思路2(直接导入)前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,上一节我们学习了输入语句、输出语句、赋值语句,今天我们开始学习条件语句.推进新课新知探究提出问题(1)回忆程序框图中的两种条件结构.(2)指出条件语句的格式及功能.(3)指出两种条件语句的相同点与不同点.(4)揭示程序中的条件语句与程序框图中的条件结构存在一一对应关系.讨论结果:(1)一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.用程序框图表示条件结构如下图:(2)条件语句1°“IF—THEN —ELSE”语句格式:IF 条件 THEN语句体1ELSE语句体2END IF功能:在“IF—THEN —ELSE”语句中,“条件”表示判断的条件,“语句体1”表示满足条件时执行的操作内容;“语句体2”表示不满足条件时执行的操作内容;END IF 表示条件语句的结束.计算机在执行“IF—THEN —ELSE”语句时,首先对IF 后的条件进行判断,如果符合条件,则执行THEN 后面的“语句1”;若不符合条件,则执行ELSE 后面的“语句2”. 2°“IF—THEN”语句格式:IF 条件 THEN语句体END IF功能:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,直接结束判断过程;END IF 表示条件语句的结束.计算机在执行“IF—THEN”语句时,首先对IF 后的条件进行判断,如果符合条件就执行THEN 后边的语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.(3)相同点:首先对IF 后的条件进行判断,如果符合条件就执行THEN 后边的语句. 不同点:对于“IF—THEN —ELSE”语句,若不符合条件,则执行ELSE 后面的“语句体2”. 对于“IF—THEN”语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.(4)程序中的条件语句与程序框图中的条件结构存在一一对应关系如下图:应用示例思路1例1 编写一个程序,求实数x 的绝对值.算法分析:首先,我们来设计求实数x 的绝对值的算法,因为实数x 的绝对值为|x|=⎩⎨⎧<-≥),0(),0(x x x x 所以算法步骤可以写成:第一步,输入一个实数x.第二步,判断x的符号.若x≥0,则输出x;否则,输出-x.显然,“第二步”可以用条件结构来实现.程序框图如下图:程序:INPUT xIF x>=0 THENPRINT xELSEPRINT -xEND IFEND点评:通过本题我们看到算法步骤可以转化为程序框图,程序框图可以转化为算法语句.本题揭示了它们之间的内在联系,只要理解了程序框图与算法语句的对应关系,把程序框图转化为算法语句就很容易了.变式训练阅读下面的程序,你能得出什么结论?INPUT xIF x<0 THENx=-xEND IFPRINT xEND解:由程序得出,该程序是输出x的绝对值.例2 把前面求解一元二次方程ax2+bx+c=0的程序框图转化为程序.解:由程序框图可以发现,其中包含着两个条件结构,而且内层的条件结构是外层的条件结构的一个分支,所以,可以用“IF—THEN—ELSE—END IF”来完成转化.程序:INPUT “a,b,c=”;a,b,cd=b^2-4*a*cIF d>=0 THENp=-b/(2*a)q=SQR(d)/(2*a)IF d=0 THENPRINT “x1=x2=”;pELSEPRINT “x1,x2=”;p+q,p-qEND IFELSEPRINT“No real root”END IFEND例3 编写程序,使任意输入的3个整数按从大到小的顺序输出.算法分析:用a,b,c表示输入的3个整数.为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c.具体操作步骤如下:第一步,输入3个整数a,b,c.第二步,将a与b比较,并把小者赋给b,大者赋给a.第三步,将a与c比较,并把小者赋给c,大者赋给a(此时a已是三者中最大的).第四步,将b与c比较,并把小者赋给c,大者赋给b(此时a,b,c已按从大到小的顺序排列好).第五步,按顺序输出a,b,c.如下图所示,上述操作步骤可以用程序框图更直观地表达出来.根据程序框图,写出相应的计算机程序.INPUT “a,b,c=”;a,b,cIF b>a THENt=aa=bb=tEND IFIF c>a THENt=aa=cc=tEND IFIF c>b THENt=bb=cc=tEND IFPRINT a,b,cEND思路2例1 编写程序,输出两个不相等的实数a、b的最大值.分析:要输出两个不相等的实数a、b的最大值,从而想到对a,b的大小关系进行判断,a,b的大小关系有两种情况:(1)a>b;(2)b>a.这也就用到了我们经常提及的分类讨论的方式,找出两个数的最大值.解:算法一:第一步,输入a,b的数值.第二步,判断a,b的大小关系,若a>b,则输出a的值,否则,输出b的值.(程序框图如下图)程序如下:(“IF—THEN—ELSE”语句)INPUT “a,b”;a,bIF a>b THENPRINT aELSEPRINT bEND IFEND算法二:第一步,输入a,b的数值.第二步,判断a,b的大小关系,若b>a,则将b的值赋予a;否则,直接执行第三步.第三步,输出a的值,结束.(程序框图如下图)程序如下:(“IF—THEN”语句)INPUT “a ,b”;a ,bIF b >a THENa=bEND IFPRINT aEND点评:设计一个“好”的算法需要在大量的算法设计中积累经验.我们也可以先根据自己的思路设计算法,再与 “成形”的、高效的、优秀的算法比较,改进思路,改进算法,以避免重复计算等问题,提高算法设计的水平.(2)我们在平常的训练中尽可能地少引用变量,过多的变量不仅会使得算法和程序变得复杂,而且不利于计算机的执行.为此,我们在练习中要尽可能少引入变量并且要积极思考才能少引入变量.例2 高等数学中经常用到符号函数,符号函数的定义为y=⎪⎩⎪⎨⎧<-=>,0,1,0,0,0,1x x x 试编写程序输入x的值,输出y 的值.解:程序一:(嵌套结构)程序框图:(下图)程序如下:INPUT xIF x>0 THENy=1ELSEIF x=0 THENy=0ELSEy=-1END IFEND IFPRINT yEND程序二:(叠加结构)程序框图(右图):程序如下:INPUT xIF x>0 THENy=1END IFIF x=0 THENy=0END IFIF x<0 THENy=-1END IFPRINT yEND点评:(1)条件结构的差异,造成程序执行的不同.当代入x的数值时,“程序一”先判断外层的条件,依次执行不同的分支,随后再判断内层的条件;而“程序二”中执行了对“条件1”的判断,同时也对“条件2”进行判断,是按程序中条件语句的先后依次判断所有的条件,满足哪个条件就执行哪个语句.(2)条件语句的嵌套可多于两层,可以表达算法步骤中的多重限制条件.知能训练中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按以一分钟计算.设通话时间为t(分钟),通话费用y(元),如何设计一个程序,计算通话的费用.解:算法程序如下:INPUT “请输入通话时间:”;tIF t<=3 THENy=0.22ELSEIF INT(t)=t THENy=0.22+0.1*(t -3)ELSEy=0.22+0.1*(INT(t -3)+1)END IFEND IFPRINT “通话费用为:”;yEND拓展提升函数y=⎪⎩⎪⎨⎧≤<-≤<≤≤,128),12(2,84,8,40,2x x x x x 写出求函数的函数值的程序.解:INPUT x=”;xIF x>=0 and x<=4 THENy=2*xELSE IF x<=8 THENy=8ELSE y=2*(12-x)END IFEND IFPRINT yEND课堂小结(1)条件语句的用法.(2)利用条件语句编写算法语句.作业习题1.2 B 组1.设计感想条件语句是算法语句的基础和核心,本节设计以条件结构和条件语句的对应关系为基础,引导学生将程序框图转化为算法语句.本节的难点是正确区分叠加结构和镶嵌结构,并会应用它们编写算法语句.本节选用大量精彩题目让学生反复训练,使学生熟练掌握程序框图与算法语句的关系,达到解决本节难点的目的.。

1.2.2 条件语句

1.2.2 条件语句
2017年12月1日星期五2时26分18秒 我心飞翔
2017年12月1日星期五2时26分18秒
我心飞翔
2017年12月1日星期五2时26分18秒
我心飞翔
例 .编写程序,输入一元二次方程 2 的系数,输出方程的实数根.
算法 第一步:输入三个系数 a , b, c
2 b 4ac 第二步:计算
我心飞翔
开始 输入a,b,c ∆ =b2-4ac
程序
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 “xl,x2=”;p+q,p-q END IF ELSE PRINT “No real root.” END IF END
我心飞翔
P29)练习4程序
INPUT “Please input a year:“;y b=y MOD 4 c=y MOD 100 d=y MOD 400 IF b=0 AND C<>0 THEN PRINT “Leap year.” ELSE IF d=0 THEN PRINT “Leap year.” ELSE PRINT “Not leap year.” END IF END IF END
2017年12月1日星期五2时26分18秒
我心飞翔
程序框图
开始 输入 a, b, c
b2 4ac
0?


p b 2a
q
2a

0?

x1 p q
x2 p q
输出 p
输出 x1 , x2 结束

1.2.2条件语句

1.2.2条件语句

例3 编写程序,使任意输入的 3个整数按从大到小的顺序输出.
练习 :任意给定3个正实数,设计一个算法,判断以 这3个正实数为三边边长的三角形是否存在,并画出 这个算法的程序框图.
小结:
条件语句: IF-THEN语句 语句 IF-THEN-ELSE语句 语句

编写一个程序,求实数x的绝对值. 例1 编写一个程序,求实数x的绝对值.
x ( x ≥ 0), |x|= x ( x < 0),
所以算法步骤可以写成: 第一步,输入一个实数x. 第二步,判断x的符号.若x≥0, 则输出x;否则, 输出-x.
INPUT x IF x<0 THEN x=-x END IF PRINT x END
输入语句:
INPUT "提示内容 ;变量 提示内容"; 提示内容
INPUT "提示内容 ,提示内容2,提示内容3"; 提示内容1,提示内容 ,提示内容 ; 提示内容 变量1,变量2,变量3 变量 ,变量 ,变量
输出语句:
PRINT "提示内容 ;表达式 提示内容"; 提示内容
赋值语句:
变量=表达式 变量 表达式
例2 设计一个求解一元二次方 程ax2+bx+c=0的算法,并画出 程序框图表示.
例3 编写程序,使任意输入的3个整数按从大 到小的顺序输出.
第一步,输入3个整数a,b,c. 第二步,将a与b比较,并把小者赋给b,大者赋给a. 第三步,将a与c比较,并把小者赋给c,大者赋给a (此时a已是三者中最大的). 第四步,将b与c比较,并把小者赋给c,大者赋给b (此时a,b,c已按从大到小的顺序排列好). 第五步,按顺序输出a,b,c.
(1)2=x 错误 ) (2)区分"A=B"和 )区分" " "B=A" *5/9 第三步,输出摄氏温度t

福建省仙游第一中学2015-2016学年人教版高中数学必修三课件 1.2.2条件语句

福建省仙游第一中学2015-2016学年人教版高中数学必修三课件 1.2.2条件语句

t=a
c>a?
a=c
N
c=t
Y
c>b?
t=b
N
b=c
c=t 输出a,b,c
结束
INPUT “a,b,c=”;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
第一步 输入3个整数a、b、c
第二步 将a与b比较,并把小者赋给b,大的赋给a; 第三步 将a与c比较,并把小者赋给c,大的赋给a 第四步 将b与c比较,并把小者赋给c,大的赋给b
第五步 按顺序输出a,b,c
第六页,编辑于星期日:十九点 二分。
开始
程序:
输入a,b,c
Y
b>a?
t=a
N
a=b
Y
b=t
输出运费M
结束
第十二页,编辑于星期日:十九点 二分。
课本29页练习4
3. 闰年是指能被4整除但不能被100整除,或 者能被400整除的年份。编写一个程序,判 断输入的年份是否为闰年。
第十三页,编辑于星期日:十九点 二分。
小结
1、条件结构的程序表示
满足条件? 是
语句1
IF 条件 THEN
语句1

ELSE
p=-b/(2*a)
q=SQR (d) /(2*a)
IF d=0 THEN PRINT “x1= x2=”;p
N
△≥0?
Y
p b 2a
ELSE PRINT “x1, x2=”;p-q, p+q

条件语句

条件语句
入 的值 //计算判别式的值 计算判别式的值 //如果 如果d<0 如果 //输出无解信息 输出无解信息 //否则计算 的平方根 否则计算d的平方根 否则计算 //计算 1的值 计算x 计算 //计算 2的值 计算x 计算 //输出 1,x2的值 输出x 输出 //结束条件语句 结束条件语句
2. 给出以下四个问题 ①输入一个数 输出 给出以下四个问题, 输入一个数x, 它的相反数. ②求面积为6的正方形的周长 它的相反数 求面积为 的正方形的周长. 的正方形的周长 ③求三个数a,b,c中的最大数 求三个数 中的最大数. 中的最大数
x1 x ≥0 ④求函数 f (x) =x+2 x <0
比较a与 的大小 并按大小顺序输出. 的大小, 例2. 比较 与b的大小,并按大小顺序输出
S1 输入 个数 、b; 输入2个数 个数a、 ; S2 将a与b比较,并把小者赋给 ,大者赋给 ; 比较, 与 比较 并把小者赋给b,大者赋给a; S3 按顺序输出 、b. 按顺序输出a、 a=input(“a=”); 开始 b=input(“b=”); 输入a, 输入 b If a<b If a<b x=a; a=b; b=x; 是 x=a, a=b, b=x 否 End 输出a, 输出 b Print(%io(2), b, a) 结束
1.2.2条件语句 条件语句
1. 处理条件分支逻辑结构的算法语句, 处理条件分支逻辑结构的算法语句, 叫做条件语句 条件语句. 叫做条件语句 Scilab语言中的条件语句分为 语句和 语言中的条件语句分为if语句 语言中的条件语句分为 语句和 select━case语句 语句. ━ 语句 2. if语句的一般格式是: 语句的一般格式是: 语句的一般格式是 if 表达式 语句序列1; 语句序列 ; else 语句序列2; 语句序列 end

§1.2.2条件语句

§1.2.2条件语句
2013-1-23 重庆市万州高级中学 曾国荣 wzzxzgr@ 16
§1.2.2条件语句
课堂练习 <<教材>> P.29
练习1.2.3.4
书面作业
<<教材>> P.10 习题1.1 A组1(1).2(2)
2013-1-23
重庆市万州高级中学 曾国荣 wzzxzgr@
17
13
§1.2.2条件语句
P29)练习2程序 INPUT ―Please input an integer:‖;x IF 9<x AND x<100 THEN a=x\10 b=x MOD 10 x=10b+a PRINT x END IF END
2013-1-23
重庆市万州高级中学 曾国荣 wzzxzgr@
2013-1-23
开始 输入 x
x 0?
是 否
输出 x 结束
重庆市万州高级中学 曾国荣 wzzxzgr@
输出 x
5
§1.2.2条件语句
例5 设计一个程序,求实数 x 的绝对值.
程 序
INPUT x IF x>=0 THEN PRINT x ELSE PRINT - x END IF END
14
§1.2.2条件语句
P29)练习3程序 INPUT “Please input an integer:“;a IF a MOD 2=0 THEN PRINT “Even.” ELSE PRINT “Odd.” END IF
END
2013-1-23
重庆市万州高级中学 曾国荣 wzzxzgr@
9
2013-1-23
结束
重庆市万州高级中学 曾国荣 wzzxzgr@

【高中数学】1.2.2_条件语句_循环语句 课件(人教A版必修3)

【高中数学】1.2.2_条件语句_循环语句 课件(人教A版必修3)

巩固练习 1.右边给出的是用条件语句 编写的一个程序,根据该程 序回答: (1)若输入5,则输出结果是 24 ____ ; (2)若输入2,则输出结果是 4 ____ ; INPUT x IF x<3 THEN y=2*x ELSE IF x>3 THEN y=x*x-1 ELSE y=0 END IF END IF PRINT y END
例1、编写程序,输入一个x的值,要求输出它的绝对值.
程序框图:
开始 输入x x≥0? 否
程序
INPUT x IF x>= 0 THEN PRINT x ELSE PRINT -x END IF END INPUT x IF x<0 THEN x=-x END IF PRINT x END
是 输出x
IF x>3 THEN y=x * x ELSE
2.补充完整下面用来求 任意一个实数x的绝对 值的程序
INPUT “x= ”; x
IF X>=0 THEN _____________
PRINT “|x|= ”; x ELSE
y=2 * x
END IF PRINT “y=”; y END
PRINT “|x|= ”; -x
s=0 WHILE i<=100 s=s+i i=i+1 WEND PRINT “s=”;s END
I≤100
I=1
N
Y
S=S+I
I=I+1
输出S
结束
例如:编写计算机程序来计算1+2+3+…+100的值。 WHILE型程序:
i=1 s=0 WHILE i<=100 s=s+i i=i+1 WEND PRINT s END
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.2.2条件语句练习 新人教A 版必修3
基础巩固
一、选择题
1.以下关于条件语句的说法,正确的是( ) A .条件语句的执行是按照程序中的先后顺序执行的 B .条件语句实现了程序框图中的条件结构
C .条件语句不能嵌套,即条件语句中不能再使用条件语句
D .条件语句一定要完整,即IF -THEN -ELS
E -END I
F 中每一部分都不能少 [答案] B
2.(2013·陕西)根据下列算法语句,当输入x 为60时,输出y 的值为(
)
A.25
B.30 C .31 D .61
[答案] C
[解析] 60>50,所以y =25+0.6*(60-50)=31.
3.(2015·辽宁石油化工大学附中检测)如图程序中,输出的是4,则输入的x 可以是( )
INPUT x
IF x <0 THEN x =-x END IF y =
PRINT y END
A .-8
B .4
C .8
D .-16 [答案] D
[解析] 本题考查条件语句的基本结构和功能.程序实现了函数y =|x |的功能;当输出4时,则4=|x |,故输入的x =±16,故选D.
4.运行下列程序,当输入数值-2时,输出结果是( )
A.7
B.-3 C .0 D .-16
[答案] D
[解析] 该算法是求分段函数
y =⎩⎨⎧
3x x >02x +1 x =0-2x 2
+4x x <0
,当x =-2时的函数值,
∴y =-16. 5.阅读下列程序:
若输入5,则程序远行的结果为( ) A .1 B .10 C .25 D .26
[答案] D
[解析] a =5时,条件a >5不成立,故执行ELSE 后面的语句b =a 2
+1=26. 二、填空题
6.(2011·江苏)根据下面的程序,当输入a ,b 分别为2,3时,最后输出的m 的值为________.
INPUT a ,b IF a >b THEN m =a
ELSE m =b END IF PRINT m END [答案] 3
[分析] 由程序可以看出其中包含一个条件结构,根据a >b 是否成立进而执行不同的语句,答案易得.
[解析] 该程序的功能是比较两个数的大小,输出两个数中的较大者,因为2<3,所以输出的m 的值为3.
7.认真阅读下面的程序,回答下列两问题.
程序表示的是___________语句; 程序表示的函数关系式是________.
[答案] 条件 y =⎩
⎪⎨
⎪⎧
0.2,x ≤2,
0.2+x -,x >2
[解析] 本题程序应为一个条件语句,它是用来实现分段函数求值的. 三、解答题
8.读下列各题所给的程序,依据程序画出程序框图,并说明其功能: (1)INPUT “x=”;x IF x>1 OR x<-1 THEN y =1 ELSE y =0 END IF PRINE y END.
(2)INPUT “输入三个正数a ,b ,c =”;a ,b ,c IF a +b >c AND a +c >b AND b +c >a THEN
p =(a +b +c )/2
S =SQR(p *(p -a )*(p -b )*(p -c ))
PRINT “三角形的面积S =”S ELSE
PRINT “构不成三角形”
END IF
END.
[解析] (1)此程序表达的是一个分段函数.
当-1≤x≤1时,输出y的值为0,否则(当x<-1或x>1时),输出y的值为1.
程序框图如图:
(2)如图:
这个程序是从键盘上输入三个正数(表示三条线段),检验这三个数是否为三角形的三条边长.如果是,求出三角形的面积,否则,输出“输入的三个数不是三角形三边长”的算法.
[点评] 框图中可合并为.
能力提升
1.阅读下面的程序
a =33
b =39
IF a<b THEN t =a a =b
b =t a =a -b
PRINT “a=”;a END IF END 该程序的运行结果为( )
A .33
B .39
C .6
D .-6
[答案] C
[解析] 程序的运行过程为:先将33赋给a ,再将39赋给b ,然后通过IF 语句完成a ,
b 两个变量的值的交换,且最终得a -b =6.
2.阅读下面的程序:
上述程序如果输入的值是51,则运行结果是( ) A .51 B .15 C .105 D .501
[答案] B
[解析] a =51÷10=5,b =51 MOD 10=1,x =10×1+5=15. 3.下列程序语句的算法功能是( ) INPUT a ,b ,c IF a <b THEN
a =b
END IF IF a <c THEN
a =c
END IF
END
A.输出a,b,c三个数中的最大数
B.输出a,b,c三个数中的最小数
C.将a,b,c按从小到大排列
D.将a,b,c按从大到小排列
[答案] A
[解析] 由程序语句可知,当比较a,b的大小后,选择较大的数赋给a;当比较a,c 的大小后,选择较大的数赋给a;最后打印a,所以此程序的作用是输出a,b,c中最大的数.
[点评] (1)将程序中a<b,a<c改为a>b,a>c,则结果是输出a,b,c中的最小值.
(2)若要将a,b,c三数按从大到小顺序输出,则程序应改为:
INPUT “a,b,c=”;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
(3)自己想一下,若要将从键盘输入的任意三个数按从小到大顺序输出,则应将上述语句怎样修改?
二、填空题
4.写出下列程序的运行结果
(1)
INPUT “a =”;a IF a <0
PRINT “no solution ”;ELSE
t
=a ;PRINT t END IF END
输入a =-4,输出结果为________; 输入a =9,输出结果为________. (2)
输入x =6,则p =______;输入x =20,则p =______. (3)INPUT “x =”;x
x =x +99
IF x >100 THEN PRINT x x =x MOD 5 ELSE x =SQR(x ) END IF PRINT x END
输入x =100时,输出结果为________; 输入x =-18时,输出结果为________. [答案] (1)no solution 3 (2)2.1 10.5 (3)199,4 9.
[解析] (1)a =9不满足a <0,故执行t =SQR(a ),∴t =3. (2)x =6满足x ≤10,∴p =6×0.35=2.1;
x =20时不满足x ≤10.
∴p =10×0.35+(20-10)×0.7=10.5.
(3)x =100时,x =100+99=199>100,∴先输出199,然后计算 199 MOD 5=4,输出4;
x =-18时,x =-18+99=81>100不成立,∴执行ELSE 后边的x =SQR(x ),即x =81
=9,输出9.
5.阅读下面的程序: IF a>5 THEN IF b<4 THEN c =a -b ELSE c =b -a END IF ELSE
IF a>3 THEN
c =a*b
ELSE c =a MOD b END IF END IF PRINT c END
(1)若a =4,b =3,上述程序运行结果是________; (2)若a =6,b =3,上述程序运行结果是________; (3)若a =2,b =6,上述程序运行结果是________; (4)若a =7,b =5,上述程序运行结果是________. [答案] (1)12 (2)3 (3)2 (4)-2 [解析] 该程序对应的函数为
c =⎩⎪⎨⎪⎧
a -
b a >5且b b -a a >5且b ab a a 除以b 所得的余数
a
(1)a =4,b =3,符合情形3,运行结果是12; (2)a =6,b =3,符合情形1,运行结果是3; (3)a =2,b =6,符合情形4,运行结果是2; (4)a =7,b =5,符合情形2,运行结果是-2. 三、解答题
6.已知函数y =f (x )的程序框图如图所示.
(1)求函数y =f (x )的表达式;
(2)写出输入x 的值计算y 的值的程序.
[解析] (1)y =f (x =⎩⎪⎨⎪

x +1,x >0,2+x ,x =0,
2x 2,x <0
7.(2015·江西玉山检测)某商场为迎接店庆举办促销活动,活动规定:购物额在100元及以内不予优惠,在100~300元之间优惠5%,超过300元之后,超过部分优惠8%,原优惠条件仍然有效.写出顾客的购物额与应付金额之间的程序,要求输入购物额能够输出实付货款,并画出程序框图.
[解析] 设购物额为x 元,实付货款为y 元,
则y =
⎩⎪⎨⎪

x 0.95x
285+-
程序框图如图所示.
程序如下:。

相关文档
最新文档