1.2.2条件语句
❖ IF x>9 AND x<100 THEN
❖ a=x\10 ❖ b=x MOD 10 ❖ x=10*b+a ❖ PRINT x ❖ END IF ❖ END
算术运算符\和MOD
分别用来取商和余 数.这里,a等于x除 以10的商,即把的 十位取出来;b等于 x除以10的余数,即 把的个位取出来.
运行过程为:输入整数x, 若是x满足9<x<100的 两位整数,则先取出的十 位,记作a,再取出x的个 位,记作b,把a,b调换位 置,分别作两位数的个位
数与十位数,然后输出新 的两位数,如输入25, 则输出52.
课堂练 习
P29 3.编写一个程序,判断任意输入的整数的奇偶性。
程序:INPUT “Please input an integer”; a IF a MOD 2=0 THEN PRINT “Even” ELSE PRINT “Odd” END IF END
INPUT ”a,b,c=“; a,b,c
IF a+b>c AND a+c>b AND b+c>a THEN
PRINT “存在这样的三角形”
否
ELSE
PRINT “不存在这样的三角形”
END IF END
不存在这样 的三角形
结束
课堂练 习
P29 2.读程序,说明程序的运行结果。
❖ INPUT “Please input an integer”;x
是
结果。
输出p
开始
输入a,b,c
△=b2-4ac 否
△≥0? 是
p b 2a
q 2a
△=0? 否
X1=p+q
X2=p-q
输出x1,x2
结束
输出“方程没有 实数根”
程序:
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
SQR()是一个函数, 用来求某个非负数的 算术平方根,即
IF 条件 THEN 语句体
END IF
否 满足条件?
是
步骤A
例5 编写一个程序,求实数X的绝对值。
程序框图:
开始
程序如下:
输入X
X≥0? 是
输出X
否 输出-X
结束
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
例6 编写程序,输入一元二次方程
ax2 bx c 0
的系数,输出它的实数根。
算法描述:
S1:输入a,b,c
S2:计算判别式△
S3:如果△ >0有两不同实根,
△=0有两个相同实根, △<0
否则没实数根。根据情况输出
b>a?
否
c>a?
否
c>b?
否
输入a,b,c
结束
对应的流程图
是
t=a,a=b,b=t
是
t=a,a=c,c=t
是
t=b,b=c,c=t
练习巩固
开始
输入a,b,c
a+b>c,a+c > b, b+c > a是否同时成立?
是 存在这样的
三角形
该程序框图所表示的算法的作 用是什么?并根据程序框图写出相 应的程序。
小结
1、条件结构的程序表示
满足条件? 是
步骤A
IF 条件 THEN
语句体1
否
ELSE
否
语句体2 满足条件?
END IF
是
步骤B
步骤A
IF 条件 THEN 语句体
END IF
2、注意书写的规范性
作业布置
课本P29: 练习第4题 P33 : B组第3题
算法初步
❖ §1.2.2基本算法语句— 条件语句
复习巩固
1、输入语句、输出语句和赋值语句这三种语句的一般格式是什么?
输入语句 输出语句 赋值语句
INPUT “提示内容”;变量 PRINT “提示内容”;表达式 变量=表达式
2、条件结构用程序框图如何表示?
满足条件? 是
步骤A
否 步骤B
否 满足条件?
SQR(X)= X
例7 编写程序,使得任意输入3个整数按大到小的顺序输出。
算法分析: 算法思想:3个数两两比较,确定大小。按a、b、c输入,再按a、b、c 输出,关键要找到最大值,将它赋值给a,中值赋给b,最小值赋给c。
第一步 输入3个整数a、b、c 第二步 将a与b比较,并把小者赋给b,大的赋给a 第三步 将a与c比较,并把小者赋给c,大的赋给a 第四步 将b与c比较,并把小者赋给c,大的赋给b 第五步 按顺序输出a,b,c
是 步骤A
新课讲解
条件语句
算法中的条件结构由条件语句来表达。条件语 句的一般格式:(IF-THEN-ELSE-END IF格式)
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
否 满足条可以只使用IF—THEN 语句:(即IF—THEN—END IF 格式)
相应程序:
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,b,c
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条件语句【学习目标】:(1)正确理解条件语句的概念,并掌握其结构.(2)会应用条件语句编写程序.【学习重点】条件语句的步骤、结构及功能.【学习难点】会编写程序中的条件语句.【学法与学习用具】:学法:了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.学习用具:计算机,TI-voyage200图形计算器【课堂过程】条件语句1. 条件语句的一般格式有两种:(1)IF—THEN—ELSE语句;(2)IF—THEN语句.2. IF—THEN—ELSE语句IF—THEN—ELSE语句的一般格式为图1图1 图2分析:在IF—THEN—ELSE语句中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;END IF表示条件语句的结束.计算机在执行时,首先对IF后的条件进行判断,如果条件符合,则执行THEN后面的语句1;若条件不符合,则执行ELSE后面的语句2.3. IF—THEN语句IF—THEN语句的一般格式为图3注意:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序;END IF 表示条件语句的结束.计算机在执行时首先对IF 后的条件进行判断,如果条件符合就执行THEN 后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句.例5 编写程序,输入一元二次方程ax 2+bx +c =0的系数,输出它的实数根.分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来.(程序框图先由学生讨论,再统一,可以参考课本) 算法分析:在求解方程之前,需要首先判断判别式的符号,再根据判别式的符号判断方程根的情况:△>0时,方程有两个不相等的实数根;△=0时,方程有两个相等的实数根;△<0时,方程没有实数根.这个过程可以用算法中的条件结构来表示. 利用TI-voyage200图形计算器演示(程序见下两图)运行程序:输入a=1,b= -2,c= -1 时,结果为:例6 编写程序,使得任意输入的3个整数按从大到小的顺序输出.算法分析:用a ,b ,c 表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a ,b ,c 表示,并使a ≥b ≥c.具体操作步骤可先讨论,再对照课本. 程序框图和程序:(参照课本)利用TI-voyage200图形计算器演示(程序见下面两图)(同学们会惊喜的发现:自己也是个编程高手了!)运行程序:输入a=3,b=8,c= 2 时,结果为:练习:3x 2+1 (x >0),1. 已知函数f(x)= x +1 (x =0),2x 2+3x (x <0),编写一个程序,对每输入的一个x 值,都得到相应的函数值.(学生利用条件语句的嵌套,可选择IF —THEN 语句,先写出算法,再利用图形计算器验证) 课本练习2提示:mod 的用法(即整除中取余数) ;intdiv 的用法(即整除中取商的整数部分)小结条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套. 编程的一般步骤:(1)算法分析 :根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法. (2)画程序框图:依据算法分析,画出程序框图.(3)写出程序 :根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来.运行。
高一数学(1.2.2条件语句)共23页PPT
37Volume 21 December 2020摘 要:针对我国引产死胎、胎盘归类不明,管理上存在混乱及流向社会等问题,提出解决建议,以规范引产死胎、胎盘的管理。
关键词:引产死胎;胎盘;医疗废物;管理处置Abstract: In order to standardize the management of induced stillbirth and placenta in China, some suggestions are put forward to solve the problems, such as whether induced stillbirth and placenta belong to medical waste classification, confusion in management and flow to the society .Keywords: Induced stillbirth; The placenta; Medical waste; Administrative disposal Doi:10.3969/j.issn.1671-9174.2020.12.007引产死胎及胎盘管理处置的现存问题及解决建议Existing Problems and Suggestions on Management of Induced Stillbirth and Placenta文/韩颖 熊薇 单淑娟 赵烁By Han Ying Xiong Wei Shan Shujuan Zhao Shuo 随着医学技术的不断发展,医疗废物的产生、管理及其对环境造成的危害已是一个不容忽视的问题。
加强医疗废物的安全管理,防止疾病传播、保护环境、保障人体健康,已成为人们关注的焦点。
目前在我国,对于引产死胎、胎盘是否属于医疗废物,归类尚不明确,导致其管理、处置方法不一致,引发的疾病传播风险及归属权纠纷日益增加,甚至出现医疗机构不明确死胎的归属而将死胎自行处置(填埋),造成了极恶劣的影响。
高中数学必修三 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.
【随堂优化训练】2014年高中数学 1.2.2 条件语句配套课件 新人教A版必修3
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.能用条件语句编写简单的程序.知识点一 条件语句思考 一般在什么条件下才需要用到条件语句?使用条件语句的关键是什么?答案 一般在分类处理问题时需要用条件语句;使用条件语句的关键是明确分类的标准和方法.梳理 条件语句的格式、功能及与条件结构的对应关系知识点二 条件语句的嵌套和叠加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.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 条件语句课件
预习课本 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条件语句总结 新人教A版必修3
1.2.2 条件语句(结)[例1] 再写出相应的程序.[自主解答]程序为:INPUT “x=”;xIF x >=0 THENPRINT x END IFEND ——————————————————单支条件语句采用IF -THEN 的形式,IF 后对条件进行判断,若条件成立,则执行THEN 后的语句体;若条件不成立,则结束条件语句,执行END IF 后面的语句.——————————————————————————————————————1.画出程序框图并编写程序:任意输入三个实数,输出最小的数.解:INPUT a ,b ,cIF a>b THENa =bEND IFIF a>c THEN a =cEND IFPRINT aEND[例2] 已知函数y =⎩⎪⎨⎪⎧ x 2-1,x ≥0,2x 2-5,x <0,画出程序框图并编写一个程序,对每输入的一个x 值,都得到相应的函数值.[自主解答] 程序框图如下:程序如下: INPUT “x=”;xIF x >=0 THENy=x^2-1ELSEy=2*x^2-5END IFPRINT “y=”;yEND程序如下:PRINT——————————————————当算法中需要判断情况,分类执行时,要用到条件语句.条件语句是一个整体,且“IF”与“END IF”必须成对出现,若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省略ELSE分支.——————————————————————————————————————2.当a=3时,下面程序输出结果是________.3y=2×3=6.答案:6条[例3] 某商场购物实行优惠措施,若购物金额x在800元以上(包括800元),打8折;若购物金额x在500元以上(包括500元),但不足800元,则打九折,否则不打折,设计程序框图并编写程序,要求输入购物金额x,能输出实际交款额y.[自主解答] 程序框图如下:程序如下:——————————————————1.对于实际应用问题,应先建立数学模型,再设计算法.2.条件语句的嵌套与条件结构的对应:3.在编写条件语句的嵌套中的“条件”时,要注意“IF”与“END IF”的配对,有时可以利用文字的缩进来表示嵌套的层次,以帮助对程序的阅读和理解.——————————————————————————————————————解:程序框图:程序:已知符号函数y =⎩⎪⎨⎪⎧ 1,x >0,0,x =0,-1,x <0,试编写程序输入x 的值,输出y 的值,并画出程序框图.解:法一(嵌套结构),如图法二(叠加结构),如图-1.程序框图应用什么语句来表达( ) A.输入语句B.条件语句C.循环语句 D.输出语句答案:B2.下列关于条件语句的说法正确的是( )A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案:C3.当a=1,b=3时,执行完下面一段程序后,x的值是( )IF a<b THENx=a+bELSEx=a-bEND IFENDA.1 B.3 C.4 D.-2 解析:由a=1,b=3,a<b,得x=1+3=4.答案:C4.已知下面程序,写出相应的输出结果(1)若输入x=6,则p=________;(2)若输入x=12,则p=________.解析:(1)当x=6时,x≤10,则p=0.35x=6×0.35=2.1.(2)当x=12时,x>10,则p=10×0.35+(x-10)×0.7=3.5+2×0.7=3.5+1.4=4.9.答案:2.1 4.95.下面的程序是求一个函数的函数值的程序:若执行此程序的结果为3,那么输入的x 的值为________.解析:此程序是求函数y =⎩⎪⎨⎪⎧ -x ,x≤0,0,0<x ≤1,x -1,x>1.的值.解出结果为3,则有可能x -1=3,即x =4,或-x =3,即x =-3.答案:4或-36.有一个算法如下:第一步,输入x ;第二步,判断x >0?是,z =1;否则,z =-1; 第三步,z =1+z ;第四步,输出z .试写出上述算法的程序语句.解:程序如下:INPUT xIF x >0 THENz =1ELSEz =-1END IFz =1+zPRINT zEND。
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
