2017学年数学必修三:1.2.2 条件语句2

合集下载

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 条件语句

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 条件语句

2017学年数学必修三:1.2.2 条件语句
0.2,t 3 【解析】由解析式c= 0.2 0.1 t 3,t 3
可知,当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条件语句

1.2.2条件语句
Then 0.2→m Else 0.2+0.11×(n-3)→m EndIf
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_条件语句

1.2.2_条件语句
q 2a
例:将右图转化为程序语句
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

人教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条件语句 教案

人教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.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条件语句

相应的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)

人教版高中数学必修三第一章第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 条件语句

数学必修三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条件语句

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

高中数学 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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. 程序框图如图:
PRINT
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
相关文档
最新文档