数学:3.1《条件语句》课件(北师大必修3)
北师大版高中数学必修3课件-条件语句

x,
x≤100,
[解]
(1)y=00..995x,x,
100<x≤200, 200<x≤300,
0.85x, x>300.
(2)条件语句,因为不同的变量取值,导致不同的函数关系与之
对应.
(3)输入 x; If x<=100 Then
y=x Else
If 100<x<=200 Then y=0.95]
2.1 10.5 [当 x=6 时,P=6×0.35=2.1,
当 x=20 时,P=10×0.35+10×0.7=10.5.]
3.写出下列程序运行的结果. 输入 a; If a>=0 Then
输出 a Else
输出“是负数” End If 输入-4,输出结果为________; 输入 9,输出结果为________.
(2)当 x>2 时,y=x4;当 x<2 时,y=0;当 x=2 时,y=5x,那 么当 x=2 时,y=52=25,即输出 25.]
课堂小结 提素养
1.两种条件语句的区别与联系
If语句
该条件语句中只有一个语句
区别
体,执行一次语句
复合If语句
该条件语句中含有两个及以 上语句体
联系
①If语句实质上是复合If语句的简化. ②两种语句首先都是先对条件进行判断,然后才执行相应的 语句体,执行完语句体后程序都交汇于一点完成条件语句.
依上面分析知,解决这一问题的算法步骤如下: 1.输入通话时间 t;
用语句描述为: 输入 t; If t<=3 And t>0 Then
c=0.2
复合 If 语句 [探究问题] 1.条件语句必须要有 If,Then,End If 吗? 提示:条件语句必须有 If、Then,End If,根据需要,Else 及其 后的语句可以省略. 2.一个完整的条件语句中,可以有多个 End If 吗? 提示:不可以.因为一个完整的条件语句总是以 If 开始,以 End If 结束,故不能有多个 End If.
【优化方案】高中数学 第2章§3.1条件语句课件 北师大版必修3

【思路点拨】
分析 画出算 → → 写算法语句 条件 法框图
【解】 (1)该算法的功能是利用给出的 x 的值,求 函数
x+1 x<0 y=0 x=0 x x>0
的值.
(2)框图如图所示.
(3)用基本语句描述为: 输入x; If x<0 Then y=x+1 Else If x=0 Then y=0 Else y=x End If End If 输出y.
函数值必须先判断x 的范围,因而要设计求函数值
的算法必须用选择结构,相应程序的书写也应用条
件语句书写.
自我挑战1
其绝对值.
编写程序:输入任意一个实数,输出
解:程序框图些较为复杂的算法中,有时需要在判断的后
面接着进行判断,亦即在执行语句1或语句2的过
【解析】
(1)中,若输入-3,则条件1为真,所以
执行Then后的语句1,输出y=3x=3×(-3)=-9. (2)中,若输入4,则条件2为假,所以执行语句3, 输出y=3.
(3)该算法表达的功能是求分段函数
3x x<4 y=3 x=4 2 x +1 x>4
的函数值.
3x x<4 (3)y=3 x=4 2 x +1 x>4
算法框图
If语句
条件 If _____Then 语句1 _______ 语句格式 Else 语句2 _______ End If
复合If语句 条件1 If _______Then 语句1 _______ Else 条件2 If _______Then 语句2 _______ Else 语句3 _______ End If End If
【失误点评】
在解答过程中易漏掉最后一个End
2018学年高中数学北师大版必修三课件:第2章 3.1 条件语句 精品

【自主解答】
x, (1)y=00..99x5,x,
0.85x,
x≤100, 100<x≤200, 200<x≤300, x>300.
(2)条件语句,因为不同的变量取值,导致不同的函数关系与之对应.
(3)输入 x;
If x<=100 Then
y=x
Else If 100<x<=200 Then
y=0.95*x
【自主解答】 该算法的功能是利用给出的 x 的值,求函数 y=
x+1x<0, 0x=0, xx>0
的值.
(2)框图如图所示:
(3)用基本语句描述为: 输入 x; If x<0 Then
y=x+1 Else
If x=0 Then y=0
Else y=x
End If End If 输出 y.
1.使用复合 If 语句的注意事项: (1)使用范围:判断条件多于一个时. (2)分清层次:编写条件时,要注意 If 和 End If 的配对使 用及书写的格式. 2.利用复合 If 语句解决问题的步骤: (1)构思出解决问题的一个算法(可用自然语言). (2)画出程序框图,形象直观地描述算法. (3)根据框图写算法语句,即逐步把框图中的算法步骤用算 法语句表达出来.
阶
阶
段
段
一
三
§3 几种基本语句
3.1 条件语句
学
阶 段 二
业 分 层 测
评
1.熟练掌握条件语句的格式,明确条件语句的功能.(重点) 2.能够将具体问题的算法框图转化为算法语句. 3.会利用条件语句解决实际生活中的相关问题.(难点)
[基础·初探] 教材整理 条件语句 阅读教材 P105~P107“练习”以上部分,完成下列问题. 1.条件语句的定义 在算法中,选择结构是一种基本结构,__条__件__语__句____是表达选择结构最常 用的语句.条件语句的格式有两种:If-Then 语句和 If-Then-Else 语句.
高中数学同步课件:第2章 算法初步 条件语句(北师大必修3)

1, x 0
例2.已知函数,y 0, x 0 , 试写出计算y值的一个算法。
1, x 0
输入 x
假
x 0
假
真
x0
真
y 1
y 1
y0
输出y
Input x
If xx>00 Then y=1
Else If x=0 Then y=0 Else
Elsey = -1 Eynd= I1f
End If
输入x
算法语句
Input x
假 nx 3 真
y5
y 5 1.2(x 3)
输出y
Print y
知识探究(一):条件语句
选择结构框图
程序语句
假
条件
真
If
Then
语句B
Else
语句A
End If
条件语句
算法框图
输入x
假 n25x 3 真
y5
cy 5 1.2(5nx33))
算法语句
Input x
§3.1 条件语句
问题情境
某居民区的物业管理部门每月向住户收取卫生 费的标准是:3人及3人以下的住户收取5元;超过3 人的住户,每超出1人加收1.2元.试设计算法,根 据输入的人数计算应收取的卫生费?
解:设收取的费用为y元,住户的人口数为x ,则
y
5, 5 1.2(x 3),
0 x
x 3
3
算法框图
Input a,b,c
d b2 4ac
If d 0 Then
p b / 2a
q SQR(d ) / 2a
I语f d句A0 Then
Else Print p
EnEdPlIsrfexxin12t
高中数学北师大版必修三课件:第2章 5 §3 3.1 条件语句

答案:条件语句
根据如下所示的程序,当输入的 a,b 分别为 2,3 时,最后 输出的 m 的值为________. 输入 a,b; If a>b m= a Else m= b End If 输出 m. Then
解析:a=2,b=3,则 a<b,所以 m=3.
答案:3
1.两种条件语句的区别与联系 If 语句 区 别 该条件语句中只有一个 语句体,执行一次语句 复合 If 语句 该条件语句含有两个及 以上语句体
算法 框图
If 语句
复合 If 语句 If 条件 1 Then 语句 1
If 语句 格式 Else
条件 Then 语句 1 语句 2
Else If 条件 2 Then 语句 2 Else 语句 3 End If End If
End If
判断正误(正确的打“√”,错误的打“×”). (1)条件语句与程序框图中的循环结构相对应.( )
3.输出 y 的值. 程序如下: 输入 x; If x>2.5 Then y=x2-1 Else y=x2+1 End If 输出 y.
(1)对于分段函数的求值问题,由于计算之前,需要对自变量进 行判断,因此需要用到条件结构,并且本例还是一个两个分支 的条件结构,所以可运用条件语句的 If—Then—Else—End If 格式来表示算法. (2)条件语句是一个整体,If 一部分,且“If Then Else End If 都是语句的
x-1,x≥0, f(x)= 的函数值. x+2,x<0
其中不需要用条件语句来描述其算法的有( A.1 个 C.3 个
故选 C.
)
B.2 个 D.4 个
解析:选 C.(1)、(2)、(3)均不需要用条件语句来描述其算法,
高中数学必修三北师大版 条件语句课件(47张)

【补偿训练】已知语句:
说明其功能并画出算法框图.
【解析】该程序的功能为求分段函数
4x 1,x 1, y= 1 x 1, 的值. 5, 4x 1,x 1
自我纠错
条件语句的应用
0<x< 10, 3x, 【典例】如图所示算法语句是为求函数y= 10 x<20, 2x, x,x 20
的正负、比较两个数的大小、求分段函数的函数值等
都需要用条件语句进行描述.
(2)若算法语句只对条件满足时作处理,不用处理条件 不满足时的情况,则可以省略Else分支.
(3)条件语句是一个整体,If…Then,Else,End If都
是语句的一部分,且“If和End If”必须成对出现.
【变式训练】1.求函数y=|x-4|+1的函数值,则①处应 ________.
【方法技巧】 1.使用复合If语句的注意事项 (1)使用范围:判断条件多于一个时. (2)分清层次:编写条件语句时,要注意If和End 的配对使用及书写的格式. If
2.利用复合If语句解决问题的步骤 (1)构思出解决问题的一个算法(可用自然语言). (2)画出算法框图,形象直观地描述算法. (3)根据框图写算法语句,即逐步把框图中的算法步骤 用算法语句表达出来.
1.条件语句的格式能否随意改变?
提示:不能随意改变.书写一定要规范,否则可能会导 致结论错误或计算机不识别.
2.If与End If是否成对出现? 提示:If与End If必须是成对出现的,因为If表示条
件的开始,而End If表示该条件语句的结束.
【归纳总结】 1.条件语句的理解与运用
(1)条件语句的格式不能任意改变,书写要规范.
A.3
C.9
高中数学第2章算法初步231条件语句课件北师大版必修3

【思路启迪】 (1)y 与 x 的函数关系式是什么? (2)该算法应采用怎样的算法语句?
【解】 程序如下: 输入 “x=”;x; If x>0 and x<=16 Then
解决本题的关键是理解题意,写出 y 与 x 的函数关系式,根 据关系式可知要用到条件语句.而条件语句一般用在需要对条件 进行判断的算法中,在求分段函数的函数值时,就经常用条件语 句编写程序.
复习课件
高中数学第2章算法初步231条件语句课件北师大版必修3
2021/4/17
高中数学第2章算法初步231条件语句课件北师大版必修3
第 二
算法初步
章
§3
几种基本语句
3.1
条件语句
自主预习
学习目标
目标解读
1.通过实例掌握用 If 语句和
复合 If 语句描述选择结构 重点:条件语句的步骤、结构及功
农历 9 月 9 日是我国传统的重阳节,某饭店自助餐厅决定在 这一天进行优惠酬宾活动.对于 80 岁以上的老人,享受免费自 助餐;70 岁以上的老人享受 5 折优惠,60 岁以上的老人享受 6 折优惠,其余嘉宾享受 9 折优惠.请设计算法,完成这一天的计 费工作,要求输入用餐者的年龄,输出应付金额,编写程序.
的算法. 能.会应用条件语句编写程序.
2.会应用条件语句编写程 难点:会应用条件语句编写程序.
序.培养学生的数学应用意
识.
知识梳理
1.条件语句
(1)格式
If 条件 语句1 Else 语句2 E上述语句时,首先对 If 后边的条件 进行判断,如果满足条件,那么执行 语句 1 ,再执行 End If 之 后的语句,即结束条件语句;如果不满足条件,那么执行 语句 2 ,
2015-2016学年高中数学 第2章 3.1条件语句课件 北师大版必修3

[规范解答] 算法流程图为:
算法语句为:
输入x; If x≥0 y=x2-1 Else Then
y=2*x2-5
End If 输出y.
[规律总结] 当计算机执行 If 语句时,首先对 If 后边的条 件进行判断,如果满足条件,那么执行语句 1,再执行 End If 之后的语句,即结束条件语句;如果不满足条件,那么执行语 句 2,再执行 End If 之后的语句,即结束条件语句.
托运的费用关于行李质量的函数关系式,然后写出算法,画出
流程图,转化为条件语句.
[规范解答] 设行李质量为 x kg, 应付运费为 y 元, 则运费 公式为 0.25x,0<x≤50, y=0.25×50+0.35x-50,50<x≤100, 0.25×50+0.35×50+0.45x-100,x>100. 0.25x, 0<x≤50, 整理,得 y=0.35x-5,50<x≤100, 0.45x-15,x>100.
答A则游戏终止,答B则继续下面的答题.
你能用算法中的语句来描述上面的小故事吗?
1.条件语句
条件语句是表达选择结构 ________最常用的语句. 2.If语句的一般格式 对于框图(1)的算法可以用下列语句来表示. 条件 If ________ Then
语句1
Else 语句2
End If
3.复合 If 语句的一般格式 对于形如图(2)所示框图描述的算法,都可以用复合语句来 表示.
要计算托运的费用,必须对行李质量分类讨论,因此要用 条件语句来实现. 算法步骤: 1.输入行李质量 x; 2.当 x≤50 时,计算 y=0.25x,否则执行下一步; 3.当 x≤100 时,计算 y=0.35x-5,否则计算 y=0.45x- 15; 4.输出 y.
高中数学 第1部分 第二章 §33.1条件语句配套课件 北师大版必修3

1.(2011·江苏高考改编(gǎibiān)) 输入a,b; If a>b Then
m=a Else
m=b End If 输出m.
第十六页,共40页。
在上述算法(suàn fǎ)中,若输入a,b分别为2,3,则最后输出 的m的值为________. 解析:∵a=2,b=3,∴a<b,故应把b的值赋予m, ∴m=3.
[思路点拨] 对于给定的自变量 x,如果 x≥0,则 y=x +2,否则 y=x2+2,也就是说第一步给出 x,第二步判断 x≥0, 若是则 y=x+2,否则进行第三步 y=x2+2.
第十二页,共40页。
[精解详析]算法如下: 1.输入x. 2.如果x≥0,则y=x+2;否则(fǒuzé),执行第3步. 3.y=x2+2.
第十三页,共40页。
用算法语句描述(miáo shù)为: 输入x; If x≥0 Then
y=x+2 Else
y=x*x+2 End If 输出y.
第十四页,共40页。
[一点通] 使用条件语句应注意的问题(wèntí): (1)条件语句是一个整体,If Then Else End If “都是语 句”的一部分,且“If End If”必须成对出现. (2)Then和Else后不能直接跟语句,必须放到下一行,Else 单独成行.
第三十二页,共40页。
用语句描述(miáo shù)为: 输入C1,C2; C=(C1+C2)/2 If C≥60 Then
F=2 Else
F=0 End If 输出F.
第三十三页,共40页。
[一点通] 编写程序解决实际问题时,通常先建立数 学模型,再根据所得数学模型确定算法分析和算法框图, 最后再将算法框图转化为程序语句(yǔjù).需要分类讨论的 问题,通常用条件语句(yǔjù)来解决.
高中数学必修三北师大版 第2章 §3 3.1 条件语句 课件(49张)

程序如下: 输入 x; If x>=0 Then y=x2-1 Else y=3*x2-8 End If 输出 y.
XXX 条件语句的实际应用
某商场开展促销活动,采用购物打折的方法销售商品,规定一次性 购物在 100 元以上的,按九五折优惠;200 元以上的,接九折优惠;300 元以上 的,接八五折优惠.显然,采用哪种优惠是与消费额有关的. (1)试建立消费额 x 与实际支付费用 y 之间的函数关系; (2)对上述关系用什么语句来表达? (3)如何表达?
算法框图为
Then
If 语句的适用范围及注意事项: 1算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数 的大小、求分段函数的函数值等,都需要用条件语句进行描述. 2若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以 省略 Else 分支. 3条件语句是一个整体, If, Then, Else, End If 都是语句的一部分, 且“If” 和“End If”必须成对出现.
[小组合作型]
条件语句及其简单应用
已知函数 框图并写出程序语句.
2 x -1,x≥0, y= 2x-5,x<0,
对任意的 x,求函数值,请画出算法
【导学号:63580027】
【精彩点拨】 解答本题需对 x 是非负还是负进行判断, 用选择结构来处理.
【自主解答】
程序语句为 输入 x; If x>=0 y=x2-1 Else y=2*x-5 End If 输出 y.
【解析】 (1)×.由 If 语句的格式知,当不满足条件时执行 Else 后的语句, 而不是跳出 If 语句. (2)×.If 语句中条件可以是两个不等关系,当然也可以是等式. (3)×.If 语句中 If 与 End If 是对应的, 有一个 If 开头, 就有一个 End If 结束.
2.3.1条件语句课件ppt(北师大版必修三)

语句______1 If 条件_____2Then
语句
Else ______语句2
格式
______语句2 Else
End If 语句______3
If语句 复合If语句
算法
框图
课前探究学习 课堂讲练互动
If 条件______1 Then
语句______1
的语句2.
(3)条件语句主要是If——Then——Else语句,在某些情况
下,也可以只使用If——Then语句,无Else分支语句.
课前探究学习 课堂讲练互动
End If
End If
课前探究学习 课堂讲练互动
想一想:使用条件语句时应注意什么 ?
提示 (1)条件语句是一个语句, If、Then、Else都是
2.掌握条件语句与输入语句、输出语句和赋值语句的综
合性问题的解法.(重点、难点)
课前探究学习 课堂讲练互动
自学导引
1.条件语句
条件语句是表达_________选择结构 最常用的语句.
2.两种条件语句的算法框图及格式
(1)计机通常是按照程序中语句出现的先后顺序依次执行
的,但有时需要根据某个给定的条件是否满足来决定所要
执行的语句,这时就要用到条件语句,算法中的选择结构
由条件语句来表达.
(2)当计算机执行If语句时,首先对If后的条件进行判断,
如果条件符合,就执行Then后的语句1,否则执行Else后
§3 几种基本语句
3.1 条件语句
【课标要求】
1.掌握条件语句的含义、格式.
2.会利用条件语句将具体问题的框图转化为算法语句.
高中数学 231条件语句课件 北师大版必修3

解 (1)该算法的功能是利用给出的 x 的值, x+1 (x<0),
求••函((23数))框 用y=图基如本0x右语((图句xx所描=>示述00)).为,: 的值.
输入x; If x<0 Then
y=x+1 Else
If x=0 Then y=0
Else y=x End If End If 输出y
• 规律方法 (1)求分段函数的函数值的数学模型,在求值时,由于自变量 的值不同,其函数值的求法不同,故先对 x 的值进行判断,根据具体值 选择不同的计算方法,故用条件语句进行设计.
• (2)在一些较为复杂的算法中,有时需要在判断的后面接着进行判断,亦 即在执行语句1或语句2的过程中又需要进行条件的判断,这就形成了复 合的选择结构,我们可以利用复合条件语句来描述这种类型的算法.
§3 几种基本语句
3.1 条件语句
• 【课标要求】 • 1.掌握条件语句的含义、格式. • 2.会利用条件语句将具体问题的框图转化为算法语
句. • 3.会利用条件语句解决实际生活中的应用问题. • 【核心扫描】 • 1.利用条件语句编写算法及条件语句的格式.(重点) • 2.掌握条件语句与输入语句、输出语句和赋值语句的
名师点睛
1. •
• 对条件语句的执行步骤的理解
(1)计算机通常是按照程序中语句出现的先后顺序依次
执行的,但有时需要根据某个给定的条件是否满足来决
定所要执行的语句,这时就要用到条件语句,算法中的
选择结构由条件语句来表达.
• (2)当计算机执行If语句时,首先对If后的条件进行判断,
如果条件符合,就执行Then后的语句1,否则执行Else
高中数学必修三北师大版 条件语句课件(55张)

【解析】1.算法语句如下:
输入x
If
x<0
y=-x
Then
Else y=x End 输出 If y
2.算法语句如下: 输入x If x Mod 2=0 Then
输出“是偶数” Else 输出“是奇数” End If
3.算法语句如下: 输入x If x≥1 Then
y=x2+3x Else y=x-4
3.在写算法语句时,条件语句可以复合使用吗? 提示:可以复合使用.当解决的问题需要多次作出判断时 ,就要 用到复合条件语句.例如求由三段组成的一个分段函数值 ,在写 算法语句时就要用到复合条件语句.
【特别提醒】应用选择结构嵌套时的注意事项
(1)在应用选择结构的嵌套时,注意If与End If是成对出现的,
3.1 条件语句
1.通过实例掌握条件语句的概念、功能、格式及用法.
2.掌握简单的嵌套式选择结构与条件语句的应用.
3.通过模仿、操作、探索、设计程序框图,使学生能将自然语 言整理成程序框图,进而翻译成计算机语言,发展学生的应用 意识和能力.
条件语句 选择结构 最常用的语句. (1)条件语句是表达_________ (2)两种条件语句的框图及格式.
【轻松判断】 (1)条件语句是用来处理循环结构的程序语句. ( )
(2)条件语句中可以没有End If,但必须有Else.
(3)条件语句中可以没有Else,但必须有End If.
(
(
)
)
提示:(1)条件语句是用来处理选择结构的程序语句,因此该
说法是错误的. (2)条件语句是一个语句,If,Then,Else,End If都是语句的 一部分,而且必须是以If开始,以End If结束,因此该说法 是错误的. (3)条件语句必须是以If开始,以End If结束,如果程序只需 对条件为真的分支作出处理,不用处理条件为假的情况时, Else分支可以省略,故该说法是正确的. 答案:(1)〓 (2)〓 (3)√
高中数学北师大版必修三《3.1条件语句》课件

(4)输出y.
一般地,对于形如右方流程图 的算法,都可以用下列语句来 表示:
假
条件
真
语句2
语句1
If 条件 Then
语句1
Else
语句2
End If
计算机在执行if-then-else语 句时,第一判断条件,当条 件成立时,执行then后的语 句,如果条件不成立,就执 行else后的语句
广州市出租车公司规定:2.3公里及2.3公里以内为起步
价7元,若超过2.3公里,超过部分按每公里所付车费的算法,
开始
输入x
是
x≤2.3
否
y=7+2.6(x-3) y=7
输入x; If x ≤ 2.3 Then
y=7 Else
y=7+2.6(x-3)
输出y
End If 输出y
结束
例2 在音乐唱片超市里,每张唱片售价25元.顾客如果 购买5张以上(含5张)唱片,则按照九折收费;如果顾客 购买10张以上(含10张)唱片,则按照八五折收费.请用 语句描述完成计费工作的算法,画出算法流程图.
例1:根据输入x的值,计算y的值
解:这里(2)、(3)步的选择部
y
x x
2 2
1, 1,
x x
2.5 2.5
分可以用条件语句表示:
If x 2.5 Then
写出算法步骤,写出条件语句。
y=x2+1
步骤:(1)输入x;
(2)若x 2.5 ,则y=x2 1
Else y=x2-1
(3)若 x 2.5,则y= x2 1 End If
If 400能整除y Then 输出y是闰年
Else 输出y不是闰年
高中北师大版数学课件必修三 第2章-3.1条件语句

●重点难点 重点:条件语句的格式、结构;用所学算法语句解决问 题的过程和方法. 难点:利用条件语句编写解决问题的程序;用 QBasic 实 现算法.
某商场购物实行优惠措施,若购物金额 x 在 800 元以上 (包括 800 元),则打八折;若购物金额 x 在 500 元以上(包括 500 元),则打九折,否则不打折.设计算法框图并用语句写 出算法,要求输入购物金额 x,并能输出实际交款额.
【解】 本题的实质是求函数 0.8x x≥800, f(x)=0.9x 500≤x<800, x x<500,
复合 If 语句的一般形式是:
条件语句的简单应用
已知函数
x2-1x≥0, f(x) = 2 2x -5x<0,
编写一个算法
程序,并画出算法框图,使输入的每一个 x 值,都得到相应 的函数值.
【思路探究】
本题是已知分段函数的解析式求函数值
的问题.由 x 的范围确定函数值,故可用选择结构来设计算 法.
§ 3
几种基本语句 条件语句
3.1
教师用书独具演示
●三维目标 1.知识与技能 理解条件语句和条件结构之间的对应关系. 掌握条件语句的语法规则和用算法解决问题的一般步 骤. 提高学生逻辑思维能力, 发展有条理的思考与表达能力.
2.过程与方法 教师设置情境,引导学生提出问题这一过程,培养学生 的创造性思维. 写算法步骤,画程序框图,编写程序,QBasic 实现算法 这一解决问题的步骤,培养理性精神和实践能力. 通过小组合作交流,更深层次理解算法的基本思想.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算法初步条件语句复习巩固1v输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?顺序结构输入语句INPUT 提示内容";变量输出语句PRINT “提示内容”赋值语句变量=表达式语句•般格式主要功能说明输入语句INPUT u提示内容”;变量可对程序中的变量赋值输出语句PRINT “提示内容”;表达式可输出表达式的值,计算赋值语句变量=表达式可对程序中的变量赋值,计算(1) 提示内容和它后面的“;”可以省略(2) 一个语句可以给多个变量赋值,中间用”分隔(3)无计算功能(1) 表达式可以是变量,计算公式,或系统信息(2) 一个语句可以输入多个表达式,中间用“,”分甑)有计算功能 __________________(1)“才的右侧必须是表达式,左侧必须是变量(2)一个语句只能给一个变量赋(3)有计算功能2.条件结构常用的程序语言和格式IF条件THEN语句体END IF(单分支条件结构)2020/4/20IF条件THEN 语句体1 ELSE语句体2 END IF语句体语句体1 语句体2x (XR)算法分析:因为实数X 的绝对值|X|= 1-X (X < 0)算法步骤:S1:输入一个实数xS2:判断X 的符号,若XR,则 输出X ;否则输出一X程序:INPUT X IF X>=0 THENPRINT X ELSEPRINT ・X例5:编写一程序,求实数X 的绝对值。
程序框图:/输入X //输出X/ /^出_2022、把下列语句的意义翻译成程序框图(1) IFx<OTHENx=ABS(x) END IFPRINT 恢的绝对值为「; x / L/输出x/IF x>0 THENy=i ELSE y=0 END IF2020/4/20X=abs(x)(2)例6编写程序,输入一元二次方程加+ c二0的系数,输出它的实数根。
自然语言描述:第二步:计算判别式m第三步:判断mR是否成立若是,则计算片£q= f否则输出“方程无实数根”,第一步:输入a, b, c结束算法。
第四步:判断m=0是否成立。
若是,则输出x1=x2=p;否则x1=p+qX2=p-q 拼输出x1 ,x2・,,/输曲p2020/4/20Y程序:INPUT “A, B, C二”;a,b5cm=b A2-4*a*cIF m>=0 thenp=-b/(2a) q=SQR(m)/(2*a)IF m=0 THENPRINT u X1=X2=u;p ELSEPRINT u x1,x2=u;p+q,p-qEND IFELSEPRINT “方程无实根“END IF/输出p / END2020/4/20/ 输入a,b,c//QBASIC 程序:INPUT u a, b, c= d=b*b-4*a*cp = - b / (2 * a) q = SQR(ABS(d)) / (2 * a) IFd>=0THENx1 = p + qx2 = p _ qIF x1 = x2 THENA=b2—4ac;a,程序框图:声另解:q=SQR(ABS (A))/(2a)PRIN「'方程只有一解” ;x1 ELSE A>0?是PRINT u xl,x2=J,; x1,x2 是END IF ELSEPRINT “无实根”xl=x2? xl=p+q x2=p-qEND IF2020/4/20 END/原方程有两个相等/ /原方程有两个不等// 的实数根xl,x2 //的实数根xl,x2 /原方程无实数根结束例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,大的赋给b2020/4/2(第五步按顺序输出a, b, c对应的流程图:INPUT u a f b f c=" ; a f b f c IFb>aTHENt = aa = bb = tEND IFIFoaTHENt = aa = cc = tEND IFIFc>b THENEND IFPRINT a 4 cEND相应的QBASIC程序:小结1v条件结构的程序表示IF条件IF条件THENTHEN语句2、注意书写的规范性2020/4/20练习该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。
程序:INPUT a5b5cIF a+b>c and a+c>b and b+c>a THEh 否PRINT “存在这样的三角形”ELSEPRINT “不存在这样的三角形”ENDIFEND(2).读程序,说明程序的运行过程:INPUT “Please input an integer: ; x IF 9<x AND X<100 THENA=x\10b=x MOD 10 x=10*b+a PRINT xEND IFEND本程序的运行过程为:输入整数X,若X是满足9<x<100的两位整数,则先取x的十位,记作a,再取出x的个位,记作b,把a,b调换位置,分别作两位数的个位数与十位数,然后输出新的两位数,如输入25侧输出52.2020/4/202020/4/20(3).编写一个程序,判断任意输入的整数的奇偶性程序:INPUT u a=u; a M= a MOD 2 IF M=0 THENPRINT “a 为偶数”ELSEPRINT F 为奇数”END IFEND 1 T/^入_整紳/、r冷出a 为偶妙 冷出a 为奇妙M=a MOD 2Y⑷•闰年是指能被4整除但不能被100整除,或者能被400整除的年份,编写一个程序,判断输入的年份是否为闰年?INPUT “请输入年份”A=y MOD 4B=y MOD 100C=y MOD 400IF A=0 AND B<>0 THENPRINT “是闰年”ELSEIF C=0 THENPRINT “是闰年”ELSEPRINT “不是闰年”END IFEND IFEND练习2、铁路运输托运行李,从甲地到乙地,规定每张客票托运费计算方法是:行李质量不超过50kg时,按0.25/kg元计算;超过50kg而不超过100kg时,其超过部分按0・3元/kg计算,超过100kg时,其超过部分按0・45元/kg计算,编写程序,输入行李质量,计算并输出托运的费用,并画出程序框图。
角军:设行李质量为m kg,应付运费这y元,则运费公式为H0.25Xm0.25X50+0.25X(m-50)0.25 X 50+0.35 X 50+0.45 X (m-100)肿《导与练》:到银行办理个人异地汇款(不超过100万元),银行要收取一定的手续费,汇款不超过100元,收取一元手续费;超过100元但不超过5000元,按汇款额的1 %收取;超过5000元,一律收取50元手续费;试用条件语句描述汇款额为X元时,银行收取手续费为y元的过程,画出程序框图并写出程序。
Input “汇款金额为” ;xIf x>0 and x<=100 then y=ielseIf x<=5000 theny=0.01*xelsey=50endifendifprint “手续费为” ;yend《导与练》程序中有两个条件语句,它们分别是(B)Input “x=“;x If x>0 then①y=iElse (2)------ If x=0 then③y=0Else④y=-1——End if⑤------------- E nd if⑥Print “y=“;y 2020/4/20 一」A. ①■■⑤B. ④"⑤C. ④“⑥D. ①“⑥③■■■⑥②—⑥®-—⑤③■■■⑤第四步:输出最大数《导与练》有三个数由键盘输入,输出其中最大的数, 写出该问题的算法,画出程序框图,并写岀相应的程序。
算法:第一步: 输入三个整第二步:判断a>b 且a>c 是否成立,若成立,则 输出a,若不歳尢则转入第三步; —丄 输出a 第三步:判断b>c 是否成立—V 若成立,则输出b,若不成立, 则输出c;(开始)YInput a,b,cIf a>b and a>c thenprint a elseIf b>c then print belse print c end ifend ifend (开始)/ 入a,b,c/输出b /输出c /《导与练》以下给岀的是用算法基本语句描述的某一个问题的算 法,根据程序回答发下的问题。
Input m,n 5p,qIf m>n and m>p and m>q then print m end ifIf n>p and n>q then 问题1:若输入的四个数是8,2, 1J3,问输出结果是多少?print pelseprint n end if If p>qthenprint q end if量畀2 ?该程序表示的算法的功能《导与练》己知函数(开始)y=XJ y=2X^-5束J二f X2-1 (x>0) 丄2 I 2宀5(X0) oInput “x=“;xIf x>=0 theny=x2-1 elsey=2x2-5end if print y end画出程导与练某市电信部门规定:拔打市内电话时,如果通话时间 不超过3分钟,则收取通话费0.2元,如果通话时间超过3分钟,贝|| 超过部分以0」元/分钟收取通话费(t 分钟计,不足1分钟按1分钟计)o 问:如何设计一个计算通话费的算法?画岀程序框图,并写出程序。
第二步:如果0<t<3,那么c=0.2,否则c=0.2+0.1(t-3)第三步:输出费用c input “通话时间为:” ;tif t<=3 and t>0 thenc=0.2else第一步:输入通话时间tc=0.2+0.1*(t-3)end ifprint “通话费用为”;。