内容正文:
现行旧教材·高中新课程学习指导
课堂达标验收
1. D INPUT 语句可以给多个变量赋值,变量之间用“,”隔开,故 A、C 错误;
INPUT 语句中提示内容与变量用分号隔开,故 B 错误,选项 D 正确.
2. D INPUT 语句中只能是变量,而不能是表达式,语句中不能出现赋值
号“ = ”故②③错,①④正确.
3. D 由题意,得 x2 + 2x = 3,
∴ (x + 3)(x - 1) = 0,
∴ x = - 3 或 x = 1,故选 D.
4. 3,1,2 运行该程序得 x = 1,y = 2,a = 3,b = 1,c = 2,
所以输出 a,b,c 的值分别为 3,1,2.
5. 程序如下:
INPUT “A = ”;a
INPUT “B = ”;b
INPUT “C = ”;c
y = (a + b + c) / 3
PRINT y
END
或
INPUT “A,B,C = ”;a,b,c
y = (a + b + c) / 3
PRINT y
END
1. 2. 2 条件语句
新知导学
1. 条件结构
2. 语句体 语句体 1 语句体 2 条件 语句体 END IF 条件
语句体 1 语句体 2
预习自测
1. C 条件语句中可以没有 ELSE,但是必须有 END IF,故选 C.
2. B 由输出的结果为 2,则执行了 ELSE 后面的语句 y = 2,即 x > 0 不成
立,∴ x≤0,故选 B.
3. A 本题考查条件语句的应用. 根据条件语句的使用范围,当需要根据
是否满足某个给定条件而决定是否执行下一步时,应该使用条件语句.
由此可判断出问题③不需要用条件语句,因为正方形的面积一定时,其周
长也一定. 故选 A.
4. 5 ∵ x = 5≥4,∴ y = 5. ∴ 输出 5.
5. 程序如下:
INPUT x
IF x > 0 THEN
y = SQR(x)
ELSE
IF x = 0 THEN
y = 0
ELSE
y = x^3 + 1
END IF
END IF
PRINT y
END
互动探究解疑
典例试做 1:B 当 x = - 2 时,满足条件 x < 0,则 y = π
2
x + 3 =
3 - π,即输出结果 y 为 3 - π.
跟踪练习 1:(1) - 8 因为 - 4 < 3,所以 y = 2 × ( - 4) = - 8.
(2)8 因为 x = 3,所以 y = 32 - 1 = 8.
(3)y =
2x,x < 3,
x2 - 1,x≥3.{ 将程序转化可得,此程序表达的是求分段
函数 y =
2x (x < 3)
x2 - 1 (x≥3){ 的函数值.
典例试做 2:程序框图如下:
程序如下:
INPUT “x = ”;x
IF x > = 0 THEN
y = x^2 - 1
ELSE
y = 2∗x^2 - 5
END IF
PRINT “y = ”;y
END
跟踪练习 2:程序如下: 程序框图如下:
INPUT “x = ”;x
IF x > = 0 THEN
y = x + 2
ELSE
y = x^2
END IF
PRINT“y = ”;y
END
典例试做 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.
上述操作步骤可以用程序框图直观地表达出来.
程序框图如图:
根据程序框图,写出计算机程序为:
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.