2017学年数学必修三:1.2.2 条件语句2
1.2.2条件语句
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 条件语句
§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)写出程序 :根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来.运行。
2017学年数学必修三:1.2.2 条件语句
可知,当t>3时,0.2+0.1×(t-3)=5,解得t=51,且此时t>3,符合 题意;当t≤3时,c=0.2,不符合题意,所以输入的t的值为51.
【方法技巧】利用条件语句描述算法的一般步骤 (1)分析算法,能用自然语言描述算法. (2)画出程序框图. (3)根据画出的程序框图,依据条件语句的格式,写出程序语句.为了 程序的可读性,一般IF,ELSE,END IF顶格书写,其他的语句体前 面空两格.
4.当a=15时,下面的程序段输出的结果是 IF a<10 THEN
.
y=2﹡a ELSE y=a﹡a PRINT END y
【解析】因为15>10,所以y=15×15=225. 答案:225
【知识探究】 知识点 条件语句
观察如图所示的内容,回答下列问题:
问题1:条件语句的构成具有怎样的形式?关系表达式的结果可取怎样 的值? 问题2:使用条件语句应注意哪些问题?
【解析】程序如下:
【补偿训练】根据下面的程序框图,把程序补充完整.
程序:
【解析】由程序框图可知,若满足x<0,则执行y=-2x+1,否则进一 步判断x是否为0,若x=0,则执行y=1,否则执行y=2x+1. 答案:①y=-2﹡x+1 ②IF ④y=2﹡x+1 ⑤END IF IF,在书写时不能遗漏. x=0 THEN ③y=1
,
,
.
2.(2015·赤峰高一检测)根据下面的程序框图,写出程序语句.
【解题探究】1.典例1中如何根据已给出的程序来填写程序框图? 提示:由程序语句来画程序框图,要明确条件语句与条件结构之间的 关系. 2.典例2中执行条件语句时,IF后面的条件成立时执行THEN后面的语 句,还是IF后面的条件不成立时执行THEN后面的语句? 提示:条件成立时执行THEN后面的语句.
1.2.2条件语句
Print m
问题2:编写程序,输入一元二次方程ax2+bx+c=0 的系数,输出它的实数根。
SQR(x) 用来求某个数的算术平均数 ABS(x) 用于求某个数的绝对值
例题6 编写程序,使得任意输入的3个整数按 从大到小的顺序输出。
根据下面的程序,画出框图。
INPUT “输入实数”;a r=a MOD5 IF r=0 THEN
PRINT“是5的倍数” ELSE
PRINT“不是5的倍数” END IF END
作条件;
“语句”表示满足条件时执 行的操作内容;条件不满足 时,结束程序;
END IF表示条件语句结束。
计算机执行时首先对IF后的 条件进行判断,如果条件符 合就执行THEN后面的语句 若条件不符合,则直接结束 该条件语句,转而执行其他 语句。
解决【问题1】
Input n If n≤3
1.2.2条件语句
安达市高级中学 蔡伟
【问题1】南京地区家庭固定电话收费标 准为:不超过3分钟收取话费0.2元;超过 3分钟,超过部分每分钟加收0.11元(不 足1分钟按1分钟计).请设计算法,并画 出程序框图.
条件语句
格式:
IF 条件 THEN 语句1
ELSE 语句2
END IF
“条件”表示判断的条件,
“语句1”表示满足条件时执行 的操作内容,
“语句2”表示不满足条件时执 行的操作内容,
END IF表示条件语句的结束。
计算机在执行时,首先对IF后 的条件进行判断,如果条件符 合,就执行THEN后面的语句1, 若条件不符合,就执行ELSE 后面的语句2。
1.2.2_条件语句
例:将右图转化为程序语句
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=”;p+q PRINT “x2=” ; p-q END IF ELSE PRINT “无实数根” 输出p END IF END
“\”用来取商.此处表示 x除以10的商.
“MOD”用来取余数.此处表示 x除以10所得余数为b.
[问题]如输入的数x=86,则输出 的结果是什么? 68 此程序用于交换一个两位数的 个位和十位数字.
3.课本P29页T3.编写求一个数是偶数还是奇数的 程序,从键盘输入一个整数,输出该数的奇偶性. 参考答案: INPUT “a=”; a IF a MOD 2 =0 THEN PRINT “偶数.” ELSE PRINT “奇数.” END IF END
4.课本P29页 T1.闰年指年 份能被4整除 但不能被100 整除,或者能 被400整除的 年份.编写一 个程序,判断 输入的年份 是否为闰年.
参考答案:
INPUT “请输入年份:”;y b=y MOD 4 c=y MOD 100 表示c≠0 d=y MOD 400 IF b=0 AND c< >0 THEN PRINT “是闰年.” ELSE IF d=0 THEN PRINT “是闰年.” ELSE PRINT “不是闰年.” END IF END IF END
开始
输入a,b,c
Δ=b2-4ac
Δ≥0?
是
否
p
q
是
b 2a
2a
人教B版高中数学必修三1.2.2条件语句.doc
桑水S=0For I =1:2: 11S=2S+3If S>20 thenS=S-20End IfEnd ForPrint S图1.2.2-1S=0;for i=1 :1: nS=S+2*i ;endPrint S图1.2.2-2x=input(“x=” )if x>=0, y=x*x ;else y=x*x-5 ;endy图1.2.2-31.2.2条件语句【目标要求】1.掌握条件语句的简单应用,初步掌握条件语句的嵌套.2.初步掌握用条件语句处理一些求值问题.3.初步能在程序语句中识别条件语句,体会“条件语句”的作用和使用方法.【巩固教材——稳扎马步】1.条件语句的一般形式是“if A then Belse C ”,其中B表示的是( )A.不满足条件时执行的内容B.条件语句C.条件D.满足条件时执行的内容2.下列符号中表示平方根的是 ( )A. sumB. AVC. SQRD. ABS3.右面图1.2.2-1的程序运行输出的结果是( )A. 3B. 5C. 9D. 134 下列条件结构的特点正确的是( )A.在两条可能的路径中,根据条件的不同,只能选择执行两条路径中的一条.B.在两条可能的路径中, 条件虽然不同,但可以同时执行两条路径.C.条件结构就是循环执行算法的结构D.所有的算法中教必须有条件结构5. .已知算法如图1.2.2-2:若输入变量n的值为3,则输出变量S的值为;若输出变量S的值为30,则变量n的值为.【重难突破——重拳出击】6.给出以下四个问题,①输入一个数x,输出它的相反数.②求面积为6的正方形的周长.③求三个数a,b,c中的最大数.④求函数10()20x xf xx x-≥⎧=⎨+<⎩的函数值. 其中不需要用条件语句来描述其算法的有 ( ) A. 1个 B. 2个C. 3个D. 4个桑水P=1; N=1; Repeat P=P*N ; If P<1010; Then N=N+1; Until P>1010; 输出P 图1.2.2-5 x=5 y=-20 IF x<0 THEN x=y -3 ELSE y=y+3 END IF PRINT x -y ;y -x END 图1.2.2-4 开始 S =0 i =3 i =i +1S =S +i i >5 输出S结束是否 图1.2.2-7输入x ; if x <0 ,then y =32x π+ ; else if x >0, then y =52x π-+ ; else y =0; 输出 y . 图1.2.2-6()x rand =1,if x y x x >==*2else y x =-7.为了运行程图1.2.2-3之后得到输出y = 4 , 键盘输入应该是 ( )A. 2B. -3C. 2或-2D. 2或-38.程序(图1.2.2-4)运行后输出的结果为__ __ .9.用生成随机数命令rand()生成一些随机数, 输出函数2121x x y x x ⎧≥=⎨-<⎩ 的值.【巩固提高——登峰揽月】10.阅读下列语句(图1.2.2-5),写出算法,并说明该算法 的处理功能.答.11. 阅读下列程序(图1.2.2-6),如果输入x =-2,则输出结果y 为( ) A. 3+π B . 3-π C. π-5 D. -π-5 12.在如图(图1.2.2-7)所示的算法流程图中,输出S 的值为 A. 11 B. 12 C. 13 D. 15 【课外拓展——超越自我】13.设计一个程序,任意输入三个正实数a ,b ,c, 判断三角形是否存在.1.2.2条件语句1. D2. C3. C4. A5. 答案: 12, 5桑水INPUT “请输入3个正实数”;a ,b ,c IF a+b >c AND a+c >b AND b+c >a THEN PRINT “存在这样的三角形” ELSEPRINT “不存在这样的三角形” END IF END第13题图6. B7. D8. 答案:22 -2210. 答案: 求从1到N 连续N 个自然数的积(要求:这个积大于1010 且 从1到N-1连 续N-1个自然数的积小于1010 )11. B 12. B13.。
人教B版高中数学必修三 1.2.2条件语句 教案
1.2.2条件语句教学目标:(1)正确理解条件语句的概念,掌握其结构。
(2)会应用条件语句编写程序。
(3)经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力(4)了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。
通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力 教学过程:一、自主学习阅读教材P25—P29思考以下问题:(1)条件语句的格式(2)条件语句的应用二、质疑提问试求自然数1+2+3+……+99+100的和。
显然大家都能准确地口算出它的答案:5050。
而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句三、问题探究【探究新知】(一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
它的一般格式是:(IF-THEN-ELSE 格式)当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。
其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF-THEN 语句:(即IF-THEN 格式)IF 条件 THEN 语句计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。
其对应的程序框图为:(如上右图)条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。
需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。
【例题精析】〖例1〗:教材P25面例5〖例2〗:编写程序,输入一元二次方程20ax bx c ++=的系数,输出它的实数根。
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条件语句
相应的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
x ≥ 0?
是 输出x 输出x 结束
否 输出输出-x
例题解析】 【例题解析】
编写程序,输入一元二次方程ax +bx+c=0的系 〖例6〗:编写程序,输入一元二次方程ax2+bx+c=0的系 输出它的实数根。 数,输出它的实数根。
算法分析: 一元二次方程的根有三种不同情况: 算法分析: 一元二次方程的根有三种不同情况: 设判别式△ 设判别式△=b2-4ac (1)当 >0时 一元二次方程有两个不等的实数根. (1)当△>0时,一元二次方程有两个不等的实数根. b b −b − ∆ ∆ −b + ∆ ∆ − x11 = − + , ,xx2== − x = 2 2a a 2a 2a 2a 2 (2)当 =0时 一元二次方程有两个相等的实数根. (2)当△=0时,一元二次方程有两个相等的实数根. b b p =− x1 = x2 = − 2a 2a ∆ (3)当 <0时 一元二次方程没有实数根. (3)当△<0时,一元二次方程没有实数根.
课堂小结
1.条件语句的两种结构 条件语句的两种结构 if---then结构 ---then (1)if---then结构 If 条件 End if Else 注意:IF 和END IF 成对出现! 成对出现! 注意: 语句体2 语句体2 End if then 语句体 then—else (2)if –then else结构 then else结构 If 条件 then 语句体1 语句体1
人教版高中数学必修三第一章第2节1.2.2 条件语句 课件(共18张PPT)
c=t END IF PRINT a, b, c
END
课堂小结
作业布置 《考一本》第6课时
备用题
阅读下面的程序,你能说明它是一个什么 问题的算法吗?
INPUT “x=”; x IF x>=1 THEN
y = x^2+3*x ELSE
y=x–4 END IF PRINT y END
人的价值,在遭受诱惑的一瞬间被决定。 要做的事情总找得出时间和机会;不愿意做的事情也总能找得出借口。 成功就是你被击落到失望的深渊之后反弹得有多高。 许多人缺少的不是美,而是自信的气质。 应当在朋友正是困难的时候给予帮助,不可在事情无望之后再说闲话。伊索 哪怕是最没有希望的事情,只要有一个勇敢者去坚持做,到最后就会拥有希望。 运气是努力的附属品。没有经过实力的原始积累,给你运气你也抓不住。上天给予每个人的都一样,但每个人的准备却不一样。不要羡慕那 些总能撞大运的人,你必须很努力,才能遇上好运气。 失败只是暂时停止成功,假如我不能,我就一定要;假如我要,我就一定能! 没有人能预知未来的命运,但我们可以用愉悦的表情面对命运。 当你能飞的时候就不要放弃飞。 最好的投资就是投资自己,因为这是你唯一能确定只赚不赔的投资。 实现自己既定的目标,必须能耐得住寂寞单干。 绝大多数人,在绝大多数时候,都只能靠自己。 失败并不意味你浪费了时间和生命,失败表明你有理由重新开始。 只要你在路上,就不要放弃前进的勇气,走走停停的生活会一直继续。 志不立,天下无可成之事。 快乐不是因为拥有的多而是计较的少。 好好扮演自己的角色,做自己该做的事。 最可怕的敌人,就是没有坚强的信念。——罗曼·罗兰 一个人最炫耀什么,说明其内心最缺乏什么;一个人越在意的地方,也是其最自卑的地方。
(此时a, b, c已按从大到小的顺序排列好) 第五步, 按顺序输出a, b, c.
数学必修三122 条件语句
开始
输入x
x≥0?
是 输出x
否 输出-x
结束
思考3.你能写出这个算法对应的程序 吗?
开始
输入x
x≥0?
是 输出x
否 输出-x
结束
思考3.你能写出这个算法对应的程序 吗?
开始
输入x
x≥0?
是 输出x
否 输出-x
结束
思考3.你能写出这个算法对应的程序
吗?
INPUT “x=”;x
开始
输入x
x≥0?
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
否
满足条件?
是
步骤1
步骤2
你能理解这个算法语句的含义吗?
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
否
满足条件?
是
步骤1
步骤2
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
否
满足条件?
是
步骤1
步骤2
当计算机执行上述语句时,首先对IF后的条件 进行判断,如果(IF)条件符合,那(THEN) 执行语句体1,否则(ELSE)执行语句体2.
否
满足条件?
是
步骤1
步骤2
知识探究(二):条件语句(2)
思考1. 下图是算法的条件结构用程序框 图表示的另一种形式,它对应的条件语 句的一般格式设定为:
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
否
满足条件?
是
步骤1
步骤2
知识探究(二):条件语句(2)
思考1. 下图是算法的条件结构用程序框 图表示的另一种形式,它对应的条件语 句的一般格式设定为:
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
高中数学 1.2.2 条件语句2 新人教A版必修3
算法步骤如下: 第一步:测量儿童身高 h; 第二步:如果 h≤1.1,那么免费乘车; 第三步:如果 h≤1.4,那么买半票乘车,否则买全票.
程序框图为:
程序为: INPUT “h=”;h IF h<=1.1 THEN PRINT “免票” ELSE
IF h<=1.4 THEN PRINT “买半票”
(3)对于较复杂的程序设计问题,可分模块逐块处理,最 后连缀成一个整体,该例就分“a 与 b 比较”“a 与 c 比较” 和“b 与 c 比较”三部分.
读下列各题所给的程序,依据程序画出程序框图,并说 明其功能:
(1)INPUT “x=”;x IF x>1 OR x<-1 THEN y=1 ELSE y=0 END IF PRINE y END.
IF x>=500 THEN y=x*0.9 ELSE y=x END IF END IF PRINT y END.
名师辩误做答
[例 4] 输入 x,写出输出函数
2x,0≤x≤4, y=8,4<x≤8,
24-2x,8<x≤12
的函数值的程序.
[错解] 程序如下: INPUT “x=”;x
(2)注意书写格式.IF 与 END IF 要成对出现,且整个程 序写完后要加上“END”.
建模应用引路
命题方向 多重条件语句 [例 2] 编写程序,使得任意输入的 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 已按从小到大的顺序排列好.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1, x 0, 【解析】选A.本程序表示求分段函数y= 0, x 0, 1 ,x 0
的函数值,当x=3时,得y=1.
类型三
条件语句在实际中的应用
1.某商场实行优惠措施,若购物金额X在800元及以上,则打8折; 若购物金额X在500元及以上,则打9折;否则不打折.根据程序框 图完成下列程序.程序框图如图.
【解题指南】1.结合程序框图,开始填的是判断条件和购物金 额X在800元及以上的优惠价,然后是嵌套的条件结构,注意最后 空是完成条件结构. 2.由题意可知,该题的算法中应该有条件分支,首先以身高1.2m 为判断点分成应买票和免票.然后在大于1.2m的一段里,以1.5m 为判断点把其分为买半票和买全票,因此1.5m这个判断是套在 1.2m这个判断里的,故用条件语句的嵌套来解决.要用两个 “END IF”,第一个“END IF”结束内层判断,第二个“END IF” 结束外层判断.
2.给出下面程序:
如果输入x=5,y=-20,那么执行此程序后,输出的结果是 INPUT IF x<0 x,y THEN .
x=y-3
ELSE y=y+3 END IF PRINT x-y;y-x
END
3.如图是用条件语句编写的一个程序,根据该程序回答问题: (1)若输入-4,则输出结果是 (2)若输入3,则输出结果是 (3)该程序的功能是求函数 根据x的取值,选择相应的语句执行. . 的值. . INPUT IF x<3 x THEN
故选C.
2.条件语句的一般形式是“IF B表示的是 ( )
A
THEN
B
ELSE
C”,其中
A.不满足条件时执行的内容 B.条件语句 C.条件 D.满足条件时执行的内容 【解析】选D.由条件语句的格式知,THEN后的语句是满足条件 时执行的内容.
3.已知程序如下: INPUT IF a THEN
a>=0
2x,x 3,
2
1,x 3 x - 2x,x 3, (3)y= 2 1,x 3 x -
的函数值.
【规律总结】条件语句应用的关注点 (1)正确理解IF—THEN—ELSE语句的含义是解题关键. (2)算法中的条件结构由条件语句来表达,设计程序时要先画出 框图,弄清楚判断条件及在何种条件下执行什么处理步骤,才能 2-1 END IF y PRINT
END
【解题指南】1.条件语句特别适合处理需要条件判断的问题 , 如分段函数的问题,分类讨论等,可由此判断. 2.根据条件语句的格式,执行程序得到相应结果. 3.当输入-4时,由于x=-4满足条件“x<3”,故计算机执行THEN 后面的语句体y=2x;当输入3时,由于3不满足条件“x<3”,故计 算机执行ELSE之后的语句体,进而写出函数的解析式.
程序框图为:
程序为: INPUT “h=”;h
IF
h<=1.2
THEN
PRINT ELSE
“免票”
IF
h<=1.5
THEN
PRINT ELSE PRINT END IF
“买半票” “买全票”
END IF
END
【规律总结】解决编写程序问题的一般步骤 (1)构思出解决问题的一个算法(可用自然语言). (2)画出程序框图,形象直观地描述算法. (3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句 表达出来.
【自主解答】1.输入购物金额后,先判断是否在800元及以上,
符合打8折,不符合再判断是否在500元及以上,符合打9折,否则
不打折,最后结束条件.
答案:X>=800 Y=X*0.8 X>=500 Y=X*0.9
END
IF
2.算法步骤如下: 第一步:测量儿童身高h. 第二步:如果h≤1.2,那么免费乘车.否则执行第三步. 第三步:如果h≤1.5,那么买半票乘车,否则买全票.
语句体1 ________
ELSE
语句体2 ________
格式一
格式二
条件 进行判 首先对IF后的_____ 条件 进行判 首先对IF后的_____
语句 断,如果(IF)条件符合,那 语句体 否 功能 么(THEN)执行_______, 断,如果(IF)条件符合,那 语句体1 否 么(THEN)执行________,
END IF
END IF PRINT END y
【规律总结】编写嵌套条件语句的注意点与技巧 (1)注意点:编写嵌套的条件语句时,要注意 “IF”“THEN”“ELSE”“END IF”的配对,识读程序时,可以 用文字的缩进来表示嵌套的层次,以帮助阅读和理解. (2)技巧:对于较复杂的程序设计问题,可分模块逐块处理,最后 连缀成一个整体.
【拓展延伸】嵌套式条件语句的格式对应的程序框图
【变式训练】 给出如下程序: INPUT x IF x<0 THEN y=-1 ELSE IF x=0 THEN y=0 ELSE y=1 END IF END IF PRINT y END 输入x=3时,输出的结果是 ( )
A.1
B.-1
C.0
D.3
【变式训练】 读下列各题所给的程序,依据程序画出程序框图,并说明其功能: (1) INPUT IF x>1 y=1 ELSE END IF PRINT y y=0 “x=”;x OR x<-1 THEN
END
(2) INPUT IF “输入三个正数a,b,c=”;a,b,c AND a+c>b AND b+c>a THEN
a+b>c
p=(a+b+c)/2 S=SQR(p*(p-a)*(p-b)*(p-c)) PRINT ELSE PRINT “构不成三角形” “三角形的面积S=”;S
END IF
END
【解析】(1)此程序表达的是求一个分段函数的函数值. 当-1≤x≤1时,输出y的值为0,否则(当x<-1或x>1时)输出y的值 为1. 程序框图如图:
ELSE PRINT END END IF
a
-a
若输入9,其运行结果是 【解析】因为9≥0,所以输出9.
.
答案:9
条件语句的格式与功能 结合条件语句的两种格式,思考下列问题: 探究1:如图所示的条件结构对应的条件语句的一般格式是怎样 的?
提示:IF 条件
THEN
语句体 END IF
探究2:两种语句有什么区别和联系? 提示:(1)区别:第一种条件语句只有一个语句体,是满足条件时 执行的语句体;而第二种条件语句含有两个语句体,满足条件时 执行一个语句体,不满足条件时执行另一个语句体. (2)联系:两种语句首先都要对条件进行判断,然后才执行相应 的语句体;执行完语句体后,完成条件语句;都以IF开始,以END
语句体前面则空两格.
【拓展延伸】条件语句中常用到的运算符
运算符
< <= > >=
功能
小于
例子
a<b a<=b a>b a>=b
小于或
等于 大于 大于或 等于
关系运算符
=
<>
等于
不等于
a=b
a<>b
运算符 AND 逻辑运算符 OR
功能 且 或
例子 x<3 AND x>1 x<1 OR x>4
NOT
【自主解答】1.选C.在算法中需要逻辑判断的都要用到条件语
句,其中①②④都需要进行逻辑判断,故都要用到条件语句,③ 只需用顺序结构就能描述算法. 2.因为x=5>0,所以y=-20+3=-17, 故x-y=5-(-17)=22, y-x=-17-5=-22. 答案:22,-22
3.(1)因为-4<3,所以y=2×(-4)=-8. (2)因为x=3,所以y=32-1=8. (3)此程序表示的是求分段函数y= 答案:(1)-8 (2)8
程序为: INPUT IF ELSE IF THEN “购物金额X=”;X THEN
ELSE
END END IF Y
Y=X
_______ PRINT
2.儿童乘坐火车时,若身高不超过1.2m,则无需购票;若身高超 过1.2m但不超过1.5m,应买半票;若超过1.5m,应买全票.设计一 个根据身高买票的程序.
IF结束.
【探究总结】对条件语句的四点说明 (1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一 部分. (2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一 个END IF相对应. (3)如果程序中只需对条件为真的情况作出处理,不用处理条件 为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为 单支. (4)为了程序的可读性,一般IF,ELSE与END IF顶格书写,其他的
【解题指南】1.根据条件语句的格式,执行程序得到相应的结
果.
2.所给函数为分段函数,用两个条件语句,可以先考虑x<0,在不
满足条件情况下考虑x>0和x=0.
【自主解答】1.本程序的功能是输出a,b,c中的最大值,故输出 的m的值为12. 答案:12
2.程序框图为:
程序为: INPUT IF x<0 ELSE IF x>0 ELSE THEN y=0 y=x/2+5 “x=”;x THEN y=x^2-3
类型二
条件语句的嵌套
1.(2014·海口高一检测)程序: INPUT a,b,c m=a IF b>m THEN m=b END IF IF c>m THEN m=c END IF PRINT m END 若执行此程序时输入10,12,8,则输出的结果为 .
1 2 x 5, x 0, 2.画出求函数 y 值的程序框图,并写出程序. 0, x 0 x 2 3, x 0