数学:3.1《条件语句》课件(北师大必修3)
- 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 语句体2
x (XR)
算法分析:因为实数X 的
绝对值|X|= 1
-X (X < 0)
算法步骤:
S1:输入一个实数x
S2:判断X 的符号,若XR,则 输出X ;否则输出一X
程序:
INPUT X IF X>=0 THEN
PRINT X ELSE
PRINT ・X
例5:编写一程序,求实数X 的绝对值。
程序框图:
/输入X /
/输出X/ /^出_
202
2、把下列语句的意义翻译成程序框图
(1) IFx x=ABS(x) END IF PRINT 恢的绝对值为「; x / L /输出x/ IF x>0 THEN y=i ELSE y=0 END IF 2020/4/20 X=abs(x) (2) 例6编写程序,输入一元二次方程加+ c二0的系数,输出 它的实数根。 自然语言描述: 第二步:计算判别式m 第三步:判断mR是否成立 若是,则计算片£q= f 否则输出“方程无实数根”, 第一步:输入a, b, c 结束算法。 第四步:判断m=0是否成立。若 是,则输出x1=x2=p;否则x1=p+q X2=p-q 拼输出x1 ,x2・,, /输曲p 2020/4/20 Y 程序: INPUT “A, B, C二”;a,b5c m=b A2-4*a*c IF m>=0 then p=-b/(2a) q=SQR(m)/(2*a) IF m=0 THEN PRINT u X1=X2=u;p ELSE PRINT u x1,x2=u;p+q,p-q END IF ELSE PRINT “方程无实根“ END IF /输出p / END 2020/4/20 / 输入a,b,c// QBASIC 程 序:INPUT u a, b, c= d=b*b-4*a*c p = - b / (2 * a) q = SQR(ABS(d)) / (2 * a) IFd>=0THEN x1 = p + q x2 = p _ q IF x1 = x2 THEN A=b2—4ac ;a, 程序框图:声 另解: q=SQR(ABS (A))/(2a) PRIN「'方程只有一解” ;x1 ELSE A>0? 是 PRINT u xl,x2=J,; x1,x2 是 END IF ELSE PRINT “无实根”xl=x2? xl=p+q x2=p-q END IF 2020/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,大的赋给b 2020/4/2(第五步按顺序输出a, b, c 对应的流程图: INPUT u a f b f c=" ; a f b f c IFb>a THEN t = a a = b b = t END IF IFoaTHEN t = a a = c c = t END IF IFc>b THEN END IF PRINT a 4 c END 相应的QBASIC程序: