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

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

相关文档
最新文档