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

基本算法语句(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


相关文章:
2011年高二数学测试:1.3《基本算法语句》(苏教版必修3))
2011年高二数学测试:1.3《基本算法语句》(苏教版必修3))_高中教育_教育专区。...x , x < 3. 其中不需要用条件语句来描述算法的问题有 A.1 个 B.2 个 ...
2015届高三数学一轮复习教案:2基本算法语句 必修三
2015届高三数学一轮复习教案:2基本算法语句 必修三_数学_高中教育_教育专区。...否则直接跳过语句执行其他语句,条件语句中必须用 第种:如果条件为真,则执行...
[基本算法语句]文字素材2 新人教a版必修3
[基本算法语句]文字素材2 新人教a版必修3_其它课程_高中教育_教育专区。1.2.2 条件语句 算法中的条件结构由条件语句来表达。 一、基本条件语句 (1)两个分支...
高中数学第一章算法初步1.2基本算法语句预习导航新人教...
基本算法语句预习导航 新人教 B 版必修 3 1.了解程序语言与自然语言和程序框图设计算法的区别.(重点) 2.理解输入、输出语句和赋值语句、条件语句、循环语句的格 ...
...1.2基本算法语句学案(3) 新人教A版必修3
河北省青龙满族自治县逸夫中学高中数学学案: 1.2 基本算法语句 (3 ) (新人教 A 版必修 3)【学习目标】 1.理解循环语句处理什么样的逻辑结构; 2 .针对 WHIL...
...数学苏教版必修三课时训练:1.3.2 条件语句
数学· 必修 3(苏教版) 第1章 算法初步 1.3 基本算法语句 1.3.2 条件语句 基础巩固 1.下列关于条件语句的叙述正确的是( A.条件语句中必须有 Else 和 ...
2.4.2条件语句 教案 (北师大必修3)
2.4.2条件语句 教案 (北师大必修3)_数学_高中教育_教育专区。第六课时 2.4 ...理解几种基本算法语句— —输入语句、输出语句、赋值语句、条件语句、循环语句,...
2016-2017学年新人教A版必修3高中数学 1.2.2条件语句教...
2016-2017学年新人教A版必修3高中数学 1.2.2条件语句教案(精品)_数学_高中...知识目标 理解基本算法语句的意义. 学会条件语句的基本用法;体会算法的思想加强...
新人教A版必修三1.2《基本算法语句》word学案
2、 正确理解条件语句 1.2 基本算法语句(导学案) 编写人:张涛 校对:高二数学备课组 班级 姓名 学习目标: 1、 正确理解输入语句、输出语句、赋值语句的结构;...
...数学高一必修3第一章算法初步1.2基本算法语句1.2.3...
循环语句第一课时练习与答案-数学高一必修3第一章算法初步1.2基本算法语句1.2.3人教A版_数学_高中教育_教育专区。人教 A 版 第一章 1.2.3 第一课时 数学...
更多相关标签: