1.2.2 条件语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
b 2 4ac
△≥0? 是 b p 2a
q 2a

输出p

x1 p q x2 p q
输出x1,x2
△= 0? 否
原方程无 实数根
结束
〖例2〗编写程序,使得任意输入的3个整数按从大到小的
顺序输出。
算法分析:用a,b,c表示输入的3个整数;为了节约变量,把 它们重新排列后,仍用a,b,c表示,并使a≥b≥c.具体操作步 骤如下。 第一步:输入3个整数a,b,c. 第二步:将a与b比较,并把小者赋给b,大者赋给a. 第三步:将a与c比较. 并把小者赋给c,大者赋给a,此 时a已是三者中最大的。 第四步:将b与c比较,并把小者赋给c,大者赋给b,此 时a,b,c已按从大到小的顺序排列好。 第五步:按顺序输出a,b,c.
PRINT “存在这样的三角形” ELSE PRINT “不存在这样的三角形” 不存在这样 的三角形 END IF END
存在这样的 三角形
结束
课本P29页T2.读程序,说明程序的运行过程. INPUT “x=:”;x
IF 9<x AND x<100 THEN
如果有两个或是两个以上 的并列条件时,用“AND” 把它们连接起来。
边城高级中学 张秀洲
1、理解条件语句的功能和一般格式;能读懂条件语句; 2、能准确地运用条件语句两种格式编写程序,且与输入 语句、输出语句和赋值语句完美结合..
自学教材P25-P28 解决下列问题
一、理解条件语句的功能和一般格式;能读懂条件语句. 二、《学海导航》 P19-P20 “双层练习”
“范例剖析”
第一步,输入一个实数x. 第二步,判断x的符号.若x≥0,则
输出 x;否则,输出-x.
该算法的程序框图如何表示?
〖例1〗编写一个程序,求任意实数的绝对值。
开始
输入x
x≥0? 是 输出x 结束 否
输出-x
来自百度文库能写出这个算法对应的程序吗?
开始
输入x x≥0? 是 输出x 结束 否
INPUT x
IF x>=0 THEN PRINT x
END
三、教材 P29 第1、2、3、4题
P29 练习1
( 1)
该程序框图所表示的算法是作用是什么?
开始
输入a,b,c
并根据程序框图写出相应的程序。
程序:
INPUT a,b,c
IF a+b>c and a+c>b and b+c>a THEN
a+b>c,a+c > b, b+c > a是否同时成立? 是 否
条件时执行的语句体;而第二种条件语句含有两个语句体,
满足条件时执行一个语句体,不满足条件时执行另一个语
句体. (2)联系:两种语句首先都要对条件进行判断,然后才执行 相应的语句体;执行完语句体后,程序都交汇于一点完成 条件语句;都以IF开始,以END IF结束.
〖例1〗编写一个程序,求任意实数的绝对值。
开始 输入年份y A=y MOD 4 B=y MOD 100 C=y MOD 400 否
C=0? 是 是闰年
结束
INPUT “y=”;y 程序: A=y MOD 4 B=y MOD 100 C=y MOD 400 IF C=0 THEN PRINT “是闰年” ELSE IF A=0 AND B<>0 THEN 否 A=0且B≠0? PRINT “是闰年” ELSE 是 PRINT “不是闰年” 是闰年 不是闰年 END IF END IF END
“\”用来取商.此处表示x 除以10的商.
“MOD”用来取余数.此处 表示x除以10所得余数为b.
a=x\10
b=x MOD 10
x=10*b+a
PRINT x END IF END
[问题]如输入的数x=86,则输出的结果是什么?
68
此程序用于交换一个两位数的个位和十位数字.
3.课本P29页T3.编写求一个数是偶数还是奇数的程
三、教材 P29 第1、2、3、4题
数学符号与程序符号的对比
数学符号 × ÷
ab
≤ ≥ ≠ |x|
x x除以y的商
x除以y的余数
程序符号 * / a^b <= >= <> ABS(x) SQR(x) x\y x MOD y
条件语句的格式、功能及与条件结构的对应关系
格式一
IF 条件
格式二
THEN
________ 语句体1 ELSE 语句体2 ________ END IF
※对自己说,你有什么收获? ※对同学说,你有什么提示?
※对老师说,你有什么疑惑?
小结:条件语句的一般格式有两种:
(1) IF—THEN语句 : IF 条件
END IF
否 满足条件? 是 语句1
THEN 语句
(2 ) IF—THEN—ELSE语句:
IF 条件 THEN 语句1 ELSE 语句2 END IF
q 2a
〖例2〗将下列解一元二次方程 ax2+bx+c=0的程序框图转化为 程序.

输出x=p

x1 p q x2 p q
输出x1,x2
△= 0? 否
原方程无实 数根
结束
开始
INPUT a,b,c d=b*b-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 “x1, x2=”;p-q, p+q END IF ELSE PRINT “No real root!” END IF END 输入a,b,c
语句体1 , 么(THEN)执行________ 否则(ELSE)执行________ 语句体2
对应 条件 结构 框图
1.什么情况下条件语句中的ELSE及其后的语句体可以省略?
提示:当条件成立时执行某项操作,而条件不成立时,不需
进行任何操作时,ELSE及其后的语句体可以省略. 2.两种语句有什么区别和联系? 提示:(1)区别:第一种条件语句只有一个语句体,是满足
ELSE PRINT -x END IF END
输出-x
阅读下面的程序,你能得到什么结论?
INPUT x IF x<0 THEN x=-x END IF PRINT x END
开始 输入x
x<0?
是 x=-x 输出x 结束

开始
输入a,b,c
b 2 4ac
△≥0? 是 b p 2a
开始
输入a,b,c 是 b>a?

t=a a=b b=t
c>a? 否

t=a a=c c=t

c>b? 否
t=b
b=c c=t
输出a,b,c 结束
INPUT 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
语句1 否 满足条件?
是 语句2
2018年3月16日
1次
必做题:《学海导航》 P19-P21 剩下的所有题目
【预习】课本P29~P32 《循环语句》
条件 IF 条件 THEN _______ 语句体 语句
END IF
条件 进行判 首先对IF后的_____
语句 功能
断,如果(IF)条件符合,那
么(THEN)执行_______ 语句体 , 否则执行________ END IF 之后的 语句
首先对IF后的_____ 条件 进行判 断,如果(IF)条件符合,那
序,从键盘输入一个整数,输出该数的奇偶性.
程序:INPUT “x=”;x y= x MOD 2 IF y=0 THEN PRINT x ; “is an even number”
ELSE
PRINT x ; “is an odd number”
END IF
END
(4).闰年是指能被4整除但不能被100整除,或者能被400整除的年份, 编写一个程序,判断输入的年份是否为闰年?
相关文档
最新文档