1.2.2条件语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序: INPUT x IF x<0 THEN X= - x END IF PRINT X END
例6 编写程序,输入一元二次方程
ax2 bx c 0
的系数,输出它的实数根。
算法描述:
S1:输入a,b,c
S2:计算判别式△
S3:如果△ >0有两不同实根,
△=0有两个相同实根, △<0
否则没实数根。根据情况输出
❖ IF x>9 AND x<100 THEN
❖ a=x\10 ❖ b=x MOD 10 ❖ x=10*b+a ❖ PRINT x ❖ END IF ❖ END
算术运算符\和MOD
分别用来取商和余 数.这里,a等于x除 以10的商,即把的 十位取出来;b等于 x除以10的余数,即 把的个位取出来.
运行过程为:输入整数x, 若是x满足9<x<100的 两位整数,则先取出的十 位,记作a,再取出x的个 位,记作b,把a,b调换位 置,分别作两位数的个位
b>a?

c>a?

c>b?

输入a,b,c
结束
对应的流程图

t=a,a=b,b=t

t=a,a=c,c=t

t=b,b=c,c=t
练习巩固
开始
输入a,b,c
a+b>c,a+c > b, b+c > a是否同时成立?
是 存在这样的
三角形
该程序框图所表示的算法的作 用是什么?并根据程序框图写出相 应的程序。

结果。
输出p
开始
输入a,b,c
△=b2-4ac 否
△≥0? 是
p b 2a
q 2a
△=0? 否
X1=p+q
X2=p-q
输出x1,x2
结束
输出“方程没有 实数根”
程序:
INPUT “a,b,c=”;a,b,c d= b^2 - 4 * a * c IF d >= 0 THEN
p = -b / (2 * a)
数与十位数,然后输出新 的两位数,如输入25, 则输出52.
课堂练 习
P29 3.编写一个程序,判断任意输入的整数的奇偶性。
程序:INPUT “Please input an integer”; a IF a MOD 2=0 THEN PRINT “Even” ELSE PRINT “Odd” END IF END
算法初步
❖ §1.2.2基本算法语句— 条件语句
复习巩固
1、输入语句、输出语句和赋值语句这三种语句的一般格式是什么?
输入语句 输出语句 赋值语句
INPUT “提示内容”;变量 PRINT “提示内容”;表达式 变量=表达式
2、条件结构用程序框图如何表示?
满足条件? 是
步骤A
否 步骤B
否 满足条件?
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
SQR()是一个函数, 用来求某个非负数的 算术平方根,即
小结
1、条件结构的程ຫໍສະໝຸດ Baidu表示
满足条件? 是
步骤A
IF 条件 THEN
语句体1

ELSE

语句体2 满足条件?
END IF

步骤B
步骤A
IF 条件 THEN 语句体
END IF
2、注意书写的规范性
作业布置
课本P29: 练习第4题 P33 : B组第3题
IF 条件 THEN 语句体
END IF
否 满足条件?

步骤A
例5 编写一个程序,求实数X的绝对值。
程序框图:
开始
程序如下:
输入X
X≥0? 是
输出X
否 输出-X
结束
INPUT x IF x>=0 THEN
PRINT x ELSE
PRINT -x END IF END
思考?
阅读下面的程序,你能得出什么结论?
是 步骤A
新课讲解
条件语句
算法中的条件结构由条件语句来表达。条件语 句的一般格式:(IF-THEN-ELSE-END IF格式)
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
否 满足条件?
是 步骤A
步骤B
在某些情况下,也可以只使用IF—THEN 语句:(即IF—THEN—END IF 格式)
INPUT ”a,b,c=“; a,b,c
IF a+b>c AND a+c>b AND b+c>a THEN
PRINT “存在这样的三角形”

ELSE
PRINT “不存在这样的三角形”
END IF END
不存在这样 的三角形
结束
课堂练 习
P29 2.读程序,说明程序的运行结果。
❖ INPUT “Please input an integer”;x
相应程序:
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
开始 输入a,b,c
SQR(X)= X
例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 第五步 按顺序输出a,b,c
相关文档
最新文档