条件语句 课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
y =1 ELSE
IF x<=5000 THEN y=0.01*x
ELSE y=50 END IF END IF PRINT y END
x2-1(x≥0),
2.已知函数f(x)=
2x2-5(x<0),
设计算法,对每输入
的一个x值,都得到相应的函数值.
(1)写出算法步骤;
(2)画出程序框图;
(3)编写程序.
y=-x+1 ELSE
IF x=0 THEN y=0
ELSE y=x+1
END IF
[错因] (1)每个IF都必须有一个END IF与之相匹配; (2)错解无输出语句. [正解] 算法语句为: INPUT “x=”;x IF x<0 THEN
y=-x+1 ELSE
IF x=0 THEN y=0 ELSE
[提示] 先由题意建立模型,然后由模型编写算法,最后由
算法写出程序.
[解] 本题的实质是求函数
0.8x (x≥800)
f(x)=0.9x (500≤x<800)
x
(x<500)
的值.
程序框图如下:
程序如下:
INPUT “x=”;x IF x>=800 THEN
y=0.8*x ELSE IF x>=500 THEN
a=b END IF IF a>c THEN
a=c END IF PRINT a END
探究点二
IF-THEN-ELSE语句的应用
采用IF-THEN-ELSE的格式编写程序,一般要通 过程序框图理清条件是否成立时执行的语句再写出程序.
到银行办理汇款(不超过10万元),银行收取一 定的手续费.汇款额度不超过100元,收取1元手续费;超 过100元但不超过5000元,按汇款的1%收取;超过5000元, 一律收取50元.画出描述汇款额为x元,银行收取手续费y 元的程序框图,并写出相应的程序.
条件语句
一、条件语句 算法逻辑结构中的 条件结构 与算法语句中的条件 语句相对应.
二、条件语句的一般格式及功能
类别
条件 结构 框图
单支
双支
类别
单支
条件 语句
IF 条件 THEN
语句体
END IF
双支 IF 条件 THEN
语句体1
ELSE
语句体2
END IF
首先对IF后的 条件进行判断,
条件
首先对IF后的 进行判断,
y=2*x^2+1 ELSE IF x=0 THEN
y=2*x+1 ELSE
y=-2*x^2+4*x END IF PRINT “y=”;y END
-x+1 (x<0),
已知分段函数y= 0
(x=0),
x+1 (x>0).
编写程序,输入自变量x的值,输出其对应的函数值y.
[错解] 算法语句为: INPUT “x=”;x IF x<0 THEN
探究点三
条件语句的综合应用
(1)对于实际应用问题,应先建立数学模型,再设计算法. (2)条件语句的嵌套与条件结构的对应
(3)在编写条件语句的嵌套中的“条件”时,要注意“IF”与 “END IF”的配对,有时可以利用文字的缩进来表示嵌套 的层次,以帮助对程序的阅读和理解.
某商场购物实行优惠措施,若购物金额x在800元 以上(包括800元),打8折;若购物金额x在500元以上(包 括500元),则打九折,否则不打折,设计算法程序框图并 编写程序,要求输入购物金额x,能输出实际交款额.
y=0.9*x ELSE
y=x END IF END IF PRINT “y=”;y END
2x2-1(x>0), 3.已知函数 y= 1(x=0),
-2x2+4x(x<0),
试输入源自文库x 的值计算
y 的值.画出程序框图,并写出程序.
解:程序框图如图:
程序如下:
INPUT “x=”;x IF x>0 THEN
[提示] 先根据题意得出银行收取的手续费y元与汇款额x 元之间的函数关系,再根据函数关系画出程序框图,写 出相应的程序.
[解] 由题意可知,y=11,%,x,0<x1≤001<0x0,≤5000, 50,5000<x≤100000.
程序框图如图:
程序如下:
程序如下: INPUT x IF x<=100 THEN
语句 如果IF条件符合,那么THEN
如果IF条件符合,那么THEN执
功能 执行
,否语则句执体行
行
,语否句则体EL1SE执行
之后的语句
END IF
语句体2
条件语句是否必须要有IF,THEN,END IF? 提示:条件语句必须有IF,THEN,END IF,根据需
要ELSE及其后的语句体有时可省略.
探究点一
时的值输出其相反数.
[解] 程序框图如图:
INPUT “输入x”;x y=LOG(x) IF y<0 THEN
y=-y END IF PRINT “函数值为”;y END
1.画出程序框图编写程序,任意输入三个实数,输出 这三个实数中的最小数.
解析:程序框图为:
程序如下:
INPUT a,b,c IF a>b THEN
IF-THEN语句的应用
单支条件语句采用IF-THEN的形式,IF后对条
件进行判断,若条件成立,则执行THEN后的语句体;
若条件不成立,则结束条件语句,执行END IF后面的
语句.
编写程序并画出程序框图,输入一个正数x,求 函数y=|lnx|(x>0)的值. [提示] 先求出lnx的值,再利用单支条件语句对lnx<0
解:(1)用变量x,y分别表示自变量和函数值.
步骤如下: 第一步,输入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-1 PRINT“y=”;y END
y=x+1 END IF
END IF PRINT “y=”;y END
IF x<=5000 THEN y=0.01*x
ELSE y=50 END IF END IF PRINT y END
x2-1(x≥0),
2.已知函数f(x)=
2x2-5(x<0),
设计算法,对每输入
的一个x值,都得到相应的函数值.
(1)写出算法步骤;
(2)画出程序框图;
(3)编写程序.
y=-x+1 ELSE
IF x=0 THEN y=0
ELSE y=x+1
END IF
[错因] (1)每个IF都必须有一个END IF与之相匹配; (2)错解无输出语句. [正解] 算法语句为: INPUT “x=”;x IF x<0 THEN
y=-x+1 ELSE
IF x=0 THEN y=0 ELSE
[提示] 先由题意建立模型,然后由模型编写算法,最后由
算法写出程序.
[解] 本题的实质是求函数
0.8x (x≥800)
f(x)=0.9x (500≤x<800)
x
(x<500)
的值.
程序框图如下:
程序如下:
INPUT “x=”;x IF x>=800 THEN
y=0.8*x ELSE IF x>=500 THEN
a=b END IF IF a>c THEN
a=c END IF PRINT a END
探究点二
IF-THEN-ELSE语句的应用
采用IF-THEN-ELSE的格式编写程序,一般要通 过程序框图理清条件是否成立时执行的语句再写出程序.
到银行办理汇款(不超过10万元),银行收取一 定的手续费.汇款额度不超过100元,收取1元手续费;超 过100元但不超过5000元,按汇款的1%收取;超过5000元, 一律收取50元.画出描述汇款额为x元,银行收取手续费y 元的程序框图,并写出相应的程序.
条件语句
一、条件语句 算法逻辑结构中的 条件结构 与算法语句中的条件 语句相对应.
二、条件语句的一般格式及功能
类别
条件 结构 框图
单支
双支
类别
单支
条件 语句
IF 条件 THEN
语句体
END IF
双支 IF 条件 THEN
语句体1
ELSE
语句体2
END IF
首先对IF后的 条件进行判断,
条件
首先对IF后的 进行判断,
y=2*x^2+1 ELSE IF x=0 THEN
y=2*x+1 ELSE
y=-2*x^2+4*x END IF PRINT “y=”;y END
-x+1 (x<0),
已知分段函数y= 0
(x=0),
x+1 (x>0).
编写程序,输入自变量x的值,输出其对应的函数值y.
[错解] 算法语句为: INPUT “x=”;x IF x<0 THEN
探究点三
条件语句的综合应用
(1)对于实际应用问题,应先建立数学模型,再设计算法. (2)条件语句的嵌套与条件结构的对应
(3)在编写条件语句的嵌套中的“条件”时,要注意“IF”与 “END IF”的配对,有时可以利用文字的缩进来表示嵌套 的层次,以帮助对程序的阅读和理解.
某商场购物实行优惠措施,若购物金额x在800元 以上(包括800元),打8折;若购物金额x在500元以上(包 括500元),则打九折,否则不打折,设计算法程序框图并 编写程序,要求输入购物金额x,能输出实际交款额.
y=0.9*x ELSE
y=x END IF END IF PRINT “y=”;y END
2x2-1(x>0), 3.已知函数 y= 1(x=0),
-2x2+4x(x<0),
试输入源自文库x 的值计算
y 的值.画出程序框图,并写出程序.
解:程序框图如图:
程序如下:
INPUT “x=”;x IF x>0 THEN
[提示] 先根据题意得出银行收取的手续费y元与汇款额x 元之间的函数关系,再根据函数关系画出程序框图,写 出相应的程序.
[解] 由题意可知,y=11,%,x,0<x1≤001<0x0,≤5000, 50,5000<x≤100000.
程序框图如图:
程序如下:
程序如下: INPUT x IF x<=100 THEN
语句 如果IF条件符合,那么THEN
如果IF条件符合,那么THEN执
功能 执行
,否语则句执体行
行
,语否句则体EL1SE执行
之后的语句
END IF
语句体2
条件语句是否必须要有IF,THEN,END IF? 提示:条件语句必须有IF,THEN,END IF,根据需
要ELSE及其后的语句体有时可省略.
探究点一
时的值输出其相反数.
[解] 程序框图如图:
INPUT “输入x”;x y=LOG(x) IF y<0 THEN
y=-y END IF PRINT “函数值为”;y END
1.画出程序框图编写程序,任意输入三个实数,输出 这三个实数中的最小数.
解析:程序框图为:
程序如下:
INPUT a,b,c IF a>b THEN
IF-THEN语句的应用
单支条件语句采用IF-THEN的形式,IF后对条
件进行判断,若条件成立,则执行THEN后的语句体;
若条件不成立,则结束条件语句,执行END IF后面的
语句.
编写程序并画出程序框图,输入一个正数x,求 函数y=|lnx|(x>0)的值. [提示] 先求出lnx的值,再利用单支条件语句对lnx<0
解:(1)用变量x,y分别表示自变量和函数值.
步骤如下: 第一步,输入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-1 PRINT“y=”;y END
y=x+1 END IF
END IF PRINT “y=”;y END