1.2.2 条件语句(共32张PPT)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
)
1.条件语句中的条件表达式 剖析:如表所示. 分类 条件 < <= > >= = <> AND OR NOT 功能 小于 小于或等于 大于 大于或等于 等于 不等于 且 或 非 举例 a<b a<=b a>b a>=b a=b a<>b x<5AND x>1 x<0OR x>3 NOT x>a 数学表达式 a<b a≤b a>b a≥b a=b a≠b 1<x<5 x<0 或 x>3 x≤a
2.设计一个算法,输入任意一个数,若是非正数打印出来.写出算法分 析,画出程序框图,并编写程序. 解:算法分析: 第一步,输入 x. 第二步,判断 x 的符号.若 x≤0,则输出 x. 程序框图如图所示.
程序如下: INPUT “x=”;x IF x<=0 THEN PRINT x END IF END
Байду номын сангаас
题型一 【例题 1】给出下列程序: INPUT x IF x<=5 THEN PRINT “不合适” ELSE PRINT “合适” END IF END (1)若输入 x=-3,则输出 (2)若输入 x=2013,则输出
理解条件语句
; .
解析:(1)输入 x=-3,则 x≤5 成立,则输出“不合适”;(2)若输入 x=2013,则 x≤5 不成立,则输出“合适”. 答案:(1)不合适 (2)合适
关 系
逻 辑
2.两种格式的条件语句的辨析 剖析:(1)共同点:两种语句首先都要对条件进行判断,然后才执 行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句; 都以 IF 开始,以 END IF 结束. (2)区别:IF—THEN—END IF 语句只有一个语句体,是满足条件 时执行的语句体;IF—THEN—ELSE—END IF 语句含有两个语句体, 满足条件时执行一个语句体,不满足条件时执行另一个语句体. (3)选择标准:当判断语句的两个出口语句只有一个需要执行时, 使用“IF—THEN—END IF”语句;当判断语句的两个出口语句都可 能执行时,使用“IF—THEN—ELSE—END IF”语句.
条件语句的运行过程:若条件成立,则先执行 THEN 后面的语 句,当执行到 ELSE 时,则“跳过”再执行 END IF 后面的语句;若条件 不成立,则执行 ELSE 后面的语句,直到 END IF 结束条件语句.
题型二
编写程序
������ 2 -1,x ≥ 0, 【例题 2】 已知函数 f(x)= 设计一个算法,对输入的每一 2 2������ -5,x < 0, 个 x 值,都得到相应的函数值. (1)写出算法步骤; (2)画出程序框图; (3)编写程序. 分析:本题是已知分段函数的解析式求函数值的问题,当输入一 个 x 的值,由于 x 的取值范围不同,因而用来计算函数值的解析式也 有所不同,因此要计算函数值必须判断 x 的取值范围,要设计求函数 值的算法必须用条件结构,相应的程序也要应用条件语句书写.
【做一做 1-1】条件语句对应的基本逻辑结构是( A.顺序结构 B.条件结构 C.循环结构 D.以上都不正确 答案:B
)
【做一做 1-2】下列关于条件语句的说法正确的是( A.条件语句中必须有 ELSE 和 END IF B.条件语句中可以没有 END IF C.条件语句中可以没有 ELSE,但是必须有 END IF D.条件语句中可以没有 END IF,但是必须有 ELSE 答案:C
错解:程序如下: INPUT “x=”;x IF 0≤x≤4 THEN y=2������x ELSE IF 4<x≤8 THEN y=8 ELSE y=24-2������x END IF END IF PRINT y END
错因分析:在程序语句中不存在“0≤x≤4”的格式,应写成“x>=0 AND x<=4”;再就是函数的定义域不是 R,而是三个“孤立”的区间,应该用 三个 IF 语句.
^
^
条件语句一般用在需要对条件进行判断的算法设计中,如判断 一个数的正负、比较两个数的大小、求分段函数的函数值等问题, 往往要用条件语句.
题型三
易错辨析
2������,0 ≤ ������ ≤ 4, 8,4 < ������ ≤ 8, 的函数值的程 【例题 3】 输入 x,写出输出函数 y= 24-2������,8 < ������ ≤ 12 序.
1 .2 .2
条件语句
知识能力目标引航 1.了解条件语句的两种格式及其功能,明确条件语句与条件结构的 对应关系. 2.能用条件语句编写程序解决有关问题.
条件语句 格式一 条 件 语 句 功 能 程 序 框 图 IF 条件 THEN 语句体 END IF 首先对 IF 后的条件进行判 断,如果(IF)条件符合,那么 (THEN)执行语句体,否则执 行 END IF 之后的语句
5 编写一个程序,判断一元二次方程 x2-2x+3=0 有无实数根. 解:程序如下: a=1 b=-2 c=3 m=b^2-4������a������c IF m>=0 THEN PRINT “有实数根” ELSE PRINT “不存在实数根” END IF END
备选习题
1.设计一个程序,输入一个三位自然数,把这个数的百位数与个位数 对调,输出对调后的数. 解:程序如下: INPUT “ 请输入一个三位自然数”;x IF x>99 AND x<1 000 THEN a=INT[ x/100] b=INT[x-a*100)/10] c=x-a*100-b*10 y=c*100+b*10+a PRINT y ELSE PRINT “ 该数不是三位数” END IF END
1 求下列函数的函数值的算法中需要用到条件语句的函数为 ( ) A.f(x)=log4(x2+1) B.y=x3-1 1(������ ≤ 2.5) C.f(x)= -1(������ > 2.5) D.f(x)=2x 答案:C
2 给出程序: INPUT x IF x<3 THEN y=-2������x ELSE y=x 2-x END IF PRINT y END 该程序的功能是:已知函数 y= 对应的函数值. -2������,������ < 3, 答案: 2 ������ -x,x ≥ 3
正解:程序如下: INPUT “x=”;x IF x>=0 AND x<=4 THEN y=2������x ELSE IF x>4 AND x<=8 THEN y=8 ELSE IF x>8 AND x<=12 THEN y=24-2������x END IF END IF END IF PRINT y END
^
,输入自变量 x 的值,输出其
3 阅读下列程序: INPUT x IF x>=4 THEN y=x ELSE y=x-2 END IF PRINT y END 若输入 x=5,输出 解析:∵x=5≥4,∴y=5. ∴输出 5. 答案:5
.
-������,������ ≥ 0, 下列程序的功能是输入自变量 x 的值, 2 ������ + 1,x < 0, 输出其对应的函数值. INPUT x IF ① y=-x ELSE y=x^2+1 END IF PRINT y END 则①处填入的条件应该是 . 答案:x>=0 4 函数 y=
解:(1)算法步骤如下: 第一步,输入 x 的值. 第二步,判断 x 的范围,若 x≥0,则用解析式 y=x2-1 求函数值; 否则用 y=2x2-5 求函数值. 第三步,输出 y 的值. (2)程序框图如图所示.
(3)程序如下: INPUT “x=”;x IF x>=0 THEN y=x 2-1 ELSE y=2������x 2-5 PRINT “y=”;y END
格式二 IF 条件 THEN 语句体 1 ELSE 语句体 2 END IF 首先对 IF 后的条件进行判断, 如果(IF)条件符合,那么(THEN) 执行语句体 1,否则(ELSE)执行 语句体 2
(1)条件语句是一个语句,IF,THEN,ELSE,END IF 等都是语 句的一部分. (2)条件语句必须是以 IF 开始,以 END IF 结束,一个 IF 必须与一个 END IF 相对应. (3)在程序中只需对条件为真的情况作出处理,不用处理条件为假的 情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支. (4)为了程序的可读性,一般 IF、 ELSE 与 END IF 顶格书写,其他的语 句体前面则空两格.
本课结束 谢谢观看