必修31.2.2条件语句教学设计
展开1.2.2条件语句
算法中的条件结构由条件语句来表达。
一、基本条件语句
(1)两个分支的条件结构
例21. 给计算机编写一个程序,输入一个自变量的值,输出分段函数的函数值.
解: 程序框图 QuickBASIC程序语句
QuickBASIC语言中的符号。
数学运算 | 等于 | 不等于 | 大于 | 小于 | 大于等于 | 小于等于 |
程序符号 | = | <> | > | < | >= | <= |
[探究] 比较程序框图和QuickBASIC程序语句,回答下列问题。
(1)条件结构和那一段语句对应?条件语句以什么开始,以什么结尾?
__________________________________________________________________________________________________________________________________
(2)判断框中的“条件”在条件语句中处于什么位置?
__________________________________________________________________________________________________________________________________
(3)“Yes”分支中的步骤在条件语句中处于什么位置?
__________________________________________________________________________________________________________________________________
(4)“No”分支中的步骤在条件语句中处于什么位置?
__________________________________________________________________________________________________________________________________
(5)当x=5的时候,计算机会执行哪些语句?
__________________________________________________________________________________________________________________________________
(6)当x=-5的时候,计算机会执行哪些语句?
__________________________________________________________________________________________________________________________________
条件语句的一般形式
条件结构框图 条件语句
当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件成立,就执行THEN之后的语句体,否则执行ELSE之后的语句体。
(2)一个分支的条件结构
当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件成立,就执行THEN之后的语句体,否则条件语句结束,执行END IF之后的语句
二、条件结构的嵌套
例22.函数,编写一个程序,输入x的值,输出y的值
解:用程序框图表示为
用QuickBASIC 语言可写为
INPUT “x =” ; x
IF x>0 THEN
y = 1
ELSE
IF x=0 THEN
y = 0
ELSE
y = -1
END IF
END IF
PRINT “ y=”; y
END
该程序中有两个IF语句,大IF语句中嵌套了一个小IF语句。
[思考] 请将程序框图和相应的语句对应起来。
_________________________________________________________________________________________________________________________________
例23 编写一个程序,求一元二次方程的根.
分析:,
当时方程有两个不相等的实根;
当时,方程有两个相等的实根;
当时,方程没有实根。
解:程序框图为
由程序框图写出QuickBASIC 程序
INPUT a,b,c
D=b^2-4*a*c
IF D>=0 THEN
IF D>0 THEN
x1=(-b+sqr(D))/2*a
x1=(-b-sqr(D))/2*a
PRINT “x1=”;x1,”x2=”;x2
ELSE
x=-b/2*a
PRINT “x=”;x
END IF
ELSE
PRINT “No root.”
END IF
END
[思考]比较程序框图和程序语句,回答下列问题。
(1)在程序框图中找出外层条件结构和内层条件结构。
__________________________________________________________________________________________________________________________________
(2)在程序语句中找出外层条件语句和内层条件语句。
__________________________________________________________________________________________________________________________________
(3)找出程序框图和程序语句的对应关系。
__________________________________________________________________________________________________________________________________
(4)试给a,b,c取不同的值,使程序沿着三条不同的路线由开始走到结束。
__________________________________________________________________________________________________________________________________
例24. 排序
编写一个程序,使得任意输入的3个整数按从大到小的顺序输出。
算法分析:
我们用a,b,c表示输入的三个整数,比较三个整数,把最大的整数存入变量a中,次大的整数存入b中,最小的整数存入c中。
Step1:输入三个整数a,b,c;
Step2:将a与b比较,如果a<b,交换它们的值;
Step3:将a与c比较,如果a<c,交换它们的值;
(第2步和第3步后,a中存储的已经是最大的整数)
Step4:将b与c比较,如果b<c,交换它们的值;
(第4步后,b中存储的是次大的整数,c中存储的是最小的整数)
Step5:按顺序输出a,b,c。
注意:交换两个变量的值要用例20的“空桶法”。
解:程序框图为
根据程序框图,写出计算机程序为:
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) 假设输入的数据是4,6,5,在右面填入相应的数字。
__________________________________________________________________________________________________________________________________
(2)
(2) 程序运行到第5行可以达到的目的是:
__________________________________________________________________________________________________________________________________
(3) 程序运行到第10行可以达到的目的是:
__________________________________________________________________________________________________________________________________
(4) 程序运行到第15行可以达到的目的是:
__________________________________________________________________________________________________________________________________
[练习]
1.读程序,说出该程序的功能。
INPUT “Please input an inter:”;x
IF 9<x AND x<100 THEN
a=x\10
b=x MOD 10
PRINT a,b
END IF
END
QuickBASIC语言中的符号。
数学运算 | 且 | 或 | 的商 | 的余数 | |
程序符号 | AND | OR | a MOD b |
注:(1)在程序中用“AND”表示“且”,用“OR”表示“或”。
(2)用“a/b”表示,而商用“a\b”表示。例如34\10=3,57\8=7。
(3)的余数用“a MOD b”表示,例如34 MOD 10=4,57 MOD 8=1。
高中数学人教版新课标B必修31.2.2条件语句教学设计: 这是一份高中数学人教版新课标B必修31.2.2条件语句教学设计,共3页。
高中数学人教版新课标B必修31.2.2条件语句教学设计: 这是一份高中数学人教版新课标B必修31.2.2条件语句教学设计,共6页。
人教版新课标B必修31.2.2条件语句教案设计: 这是一份人教版新课标B必修31.2.2条件语句教案设计,共2页。