当前位置:首页 >> 其它课程 >>

基本算法语句(2)-条件语句(必修3)


(2)————条件语句

垫江中学高15级

复习
1、输入语句、输出语句和赋值语句的一般格式是 什么? 输入语句 INPUT “提示内容”;变量 输出语句 PRINT “提示内容”;表达式 赋值语句 变量=表达式 2、什么是条件结构?用程序框图表示这种结构
满足条件?


语句

/>
否 满足条件? 是



语句1

语句2

学习目标

1、理解基本算法语句—条件语句,及其与条件结构的关系. 2、初步体验如何由程序框图转化为程序语句. 3、通过条件语句的学习,进一步体会算法的基本思想.

学习过程

程序框图

条件语句的一般格式 IF 条件 THEN

满足条件? 是



语句体(步骤A)
END IF 如果(IF)条件满足,那 么(THEN)执行语句体,否 则执行END IF之后的语句.

步骤A

程序框图

条件语句的一般格式
IF 条件 THEN 语句体1(步骤A) ELSE 语句体2(步骤B) END IF
如果(IF)条件满足,那么

满足条件?




步骤A 步骤B

(THEN)执行语句体1,否则
1.IF与END IF要配对使用. 2.END IF是结束条件语句,END 则是结束整个程序. (ELSE)执行语句体2.

在某些情况下,也可以只使用IF—THEN 语句:(即IF—THEN 格式)

IF 条件 THEN 语句 END IF

满足条件? 否



语句

练习1.编写一个程序,从键盘上输入一个数, 若是正数就将其输出。

程序: INPUT “x=” ;x

IF x>0 THEN
PRINT x END IF

END

练习2.把下列语句的意义翻译成程序框图
(1) IF x>0 THEN y=1 ELSE y=0 END IF (2) IF x<0 THEN x=ABS(x) END IF PRINT“x的绝对值为:”;x

例1 设计一个程序,求实数
算 法

x的绝对值.

程序框图

第一步 输入一个实数 x . 第二步 判断 x的符号.若 x ? 0 , 则输出 x ;否则,输出 ? x . 程 序

开始 输入 x
x ? 0?
是 否

INPUT x IF x>=0 THEN PRINT x ELSE PRINT - x END IF END

输出 x 结束

输出 ? x

例2 编写程序,输出两个不相等的实数a、b的最大值. 程序框图 算法一:
第一步,输入a, b的数值. 第二步,判断a,b的大小关系, 若a>b,则输出a的值,否则,输 出b的值.

程序如下:(“IF—THEN—ELSE”语句) INPUT “a,b”;a,b IF a>b THEN PRINT a ELSE PRINT b END IF END

算法二:
第一步,输入a,b的数值.

(程序框图如下图)

第二步,判断a,b的大小关系,若b>a, 则将b的值赋予a;否则,直接执行第三步. 第三步,输出a的值,结束.

程序如下:(“IF—THEN”语句) INPUT “a,b”;a,b IF b>a THEN a=b END IF PRINT a END

例4.编写程序,使得任意输入3个整数按从大到小的顺序输出. 算 法 第一步,输入3个整数a , b, c 第二步,将 a与b比较,并把小者赋给b,大者赋给 a 第三步,将a与c比较,并把小者赋给c,大者赋给 a 第四步,将b与c比较,并把小者赋给c,大者赋给b 第五步,按顺序输出 a , b, c

开始
输入a,b,c 程序框图 是

b>a?


t=a,a=b,b=t


c>a?


t=a,a=c,c=t


c>b?
否 输出a,b,c 结束

t=b,b=c,c=t

INPUT “a,b,c=”;a,b,c IF b > a THEN 程序 t = a a = b b = t END IF IF c > a THEN t = a a = c c = t END IF IF c > b THEN t = b b = c c = t END IF PRINT a,b,c END

高等数学中经常用到符号函数,符号函数的定义为
?1, x ? 0, ? y ? ?0, x ? 0, 试编写程序输入x的值,输出y的值. ?? 1, x ? 0, ?
程序如下: INPUT x IF x>0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=-1 END IF END IF PRINT y END

解:程序一 程序框图

(嵌套结构)

(嵌套结构)

程序二

程序框图(右图):

程序如下: INPUT x IF x>0 THEN y=1 END IF IF x=0 THEN y=0 END IF IF x<0 THEN y=-1 END IF PRINT y END
(叠加结构)

例5.编写程序,输入一元二次方程 ax 2 ? bx ? c ? 0的系数,输 出方程的实数根.
算法 第一步:输入三个系数 a , b, c

? ? b2 ? 4ac 第二步:计算
第三步:判断 ? ? 0 是否成立.若是,则计算
p??

b ? ,q ? , 2a 2a

否则,输出“方程没有实数根”,结束算法. 第四步:判断 ? ? 0 是否成立.若是,则输出 x1 ? x2 ? p 否则,计算 x1 ? p ? q, x2 ? p ? q, 并输出 x1 , x2 .

开始 输入a,b,c ? =b2-4ac ?≥0?


程序
INPUT “a,b,c=”;a,b,c d=b^2-4*a*c IF d>=0 THEN p= – b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN PRINT “x1=x2”;p ELSE PRINT “xl,x2=”;p+q,p-q END IF ELSE PRINT “No real root.” END IF END



p=-b/2a
q ? ? / 2a


?=0?


输出p

x1=p+q x2=p-q 输出x1,x2 结束

无解

程序框图 满足条件?

条件语句的一般格式



IF 条件 THEN

是 步骤A

语句体
END IF

满足条件?



IF 条件 THEN 语句体1

是 步骤A 步骤B

ELSE
语句体2 END IF

P29)练习1程序

INPUT “a,b,c=“;a,b,c IF a+b>c AND a+c>b AND b+c>a THEN PRINT “YES” ELSE PRINT “NO” END IF END

P29)练习2程序 INPUT “Please input an integer:”;x IF 9<x AND x<100 THEN a=x\10 b=x MOD 10 x=10?b+a PRINT x END IF END

输入整数x, 若9 ? x ? 100 的两位整数,则先取出 的 x 十位,记为a, 再取出x的个位,记为 , 把a, 调换位置 b 分别作两位数的个位数 与十位数,然后输出新 的两 位数。如输入25,则输出 52

练习 编写求一个数是偶数还是奇数的程序,从键 盘上输入一个整数,输出该数的奇偶性。 程序:INPUT “x=”;x

y= x MOD 2
IF y=0 THEN

PRINT “该数是偶数” ; x
ELSE PRINT “该数是奇数” ; x END IF END

P29)练习4程序

INPUT “Please input a year:“;y b=y MOD 4 c=y MOD 100 d=y MOD 400 IF b=0 AND C<>0 THEN PRINT “Leap year.” ELSE IF d=0 THEN PRINT “Leap year.” ELSE PRINT “Not leap year.” END IF END IF END

y?

探究交流:火车托运行李的收费方法如下:

?

(0<x≤20) 0.35 x , 0.35?20?0.65( x ?20 ) (x > 20)

y是收费,x为行李重量,当0<x≤20(千克)时,按每千克0.35 元收费。当x>20(千克)时,20千克的部分按0.35元的单价收费, 超出20千克的部分,则按0.65元的单价收费。请根据上述收费方 法编写程序。 程序: INPUT “x=”;x IF x>0 AND x<=20 THEN

y=0.35﹡x
ELSE y=0.35﹡20+0.65﹡(x-20) PRINT “y=”;y END IF

END

练习

某市公用电话(市话)的收费标准为: 3分钟之内(包括3分钟)收取0.30元; 超过3分钟部分按0.10元/分钟加收费. 设计一个程序,根据通话时间计算话费.
TNPUT “通话时间”;t IF t<=3 and t>0 THEN c=0.30 ELSE c=0.30+0.10*(t-3) END IF PRINT “通话费用”;c END


相关文章:
必修3第一章算法初步1.2基本算法语句
必修3第一章算法初步1.2基本算法语句_高一数学_数学_高中教育_教育专区。人教 A 版 数学教案 必修 3 第一章 1.2.1 第一课时 第一章算法初步 1.2 基本...
高中数学必修3《1.2.2条件语句》教案设计
高中数学必修3《1.2.2条件语句》教案设计_数学_高中教育_教育专区。www.xkb1...2.学会条件语句基本用法. 3.理解算法步骤、程序框图和算法语句的关系,学会...
必修31.2.2-1.2.3条件语句和循环语句
必修31.2.2-1.2.3条件语句和循环语句_高一数学_数学_高中教育_教育专区。1...还需要进一步学习基本算法语句中的另外两种:条 件语句和循环语句(板出课题) 【...
人教A版高中数学必修三 1.2.2《条件语句》学案
人教A版高中数学必修三 1.2.2条件语句》学案_数学_高中教育_教育专区。辽宁...2.学会条件语句基本用法. 3.理解算法步骤、程序框图和算法语句的关系,学会...
基本算法语句——条件语句
基本算法语句——条件语句_学科竞赛_小学教育_教育专区...1, x < 0 ? 第 2 页共 3 页 结束 解:可以...高中数学必修3算法习题(... 15页 1下载券©...
高中数学必修三《基本算法语句与算法案例》课后练习(含答案)
高中数学必修三基本算法语句与算法案例》课后练习(含答案)_数学_高中教育_教育...“A=”;A A=A*2 A=A*3 A=A*4 A=A*5 PRINT A END 若输入的 A ...
人教A版高中数学必修三 1.2.2《条件语句》教案2
人教A版高中数学必修三 1.2.2条件语句》教案2_数学_高中教育_教育专区。...知识目标 教学目标 技能目标 情感态度价值观 重点 难点 理解基本算法语句的意义....
2015届高三数学一轮复习练习:达标练习2基本算法语句 必修三
2015届高三数学一轮复习练习:达标练习2基本算法语句 必修三_高中教育_教育专区。2015届高三数学一轮复习练习:达标练习2基本算法语句 必修三必修...
高中数学必修三《基本算法语句与算法案例》课后练习(含答案)
基本算法语句与算法案例课后练习题一:阅读下列程序. INPUT“A=”;A A=A*2 A=A*3 A=A*4 A=A*5 PRINT A END 若输入的 A 的值为 1,则输出的结果 A...
更多相关标签:
基本算法语句 | 基本算法语句ppt | 1.2基本算法语句 | 基本算法语句教案 | 基本算法语句例题 | 数学基本算法语句 | 基本算法语句教学视频 | 算法的基本语句 |