1[1].2.2基本算法语言(条件结构)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
满足条件?
否
是
步骤A
IF
条件 THEN 语句体 END IF
满足条件?
否
是
步骤A
当计算机执行上述语句时,首先对 IF后的条件进行判断,如果(IF)条件 符合,那么(THEN)执行语句体,否则 执行END IF之后的语句.
思考2:求实数x的绝对值有如下一个算法: 第一步,输入一个实数x. 第二步,判断x的符号.若x<0,则x=-x; 否则,x=x. 第三步,输出x. 该算法的程序框图如何表示?
(2) Input “x=”;x
If x>3 Then y=x*x Else y=2*x End If End
输入X=3该程序运行后,变量y的值是( B ) A.3 B.6 C.9 D.27
课堂练习
(3)写出输入两个数a和b,将较大的数打 印出来的算法,写出程序,并画出流程图。
程序: 算法: Input a,b S1 输入a,b; If S2 若a>b,则输出a, a>b Then 否则输出b. Print a Else Print b End If End 流程图:
开始 输入a,b Y 输出a a>b N 输出b
结束
课堂练习
(4)把下列语句翻译成流程图: Input x If x>1 Then y=-2x Else N If x≥-1 and x≤1 ThenN -1≤X≤1 y=0 Else y←2X y=2x End If End If Print y End
知识探究(二):条件语句(2)
思考1:下图是算法的条件结构用程序框 图表示的另一种形式,它对应的条件语 句的一般格式设定为:
IF
条件 THEN 语句体1 ELSE 语句体2 END IF
满足条件?
否
是
步骤1
步骤2
你能理解这个算法语句的含义吗?
IF
条件 THEN 语句体1 ELSE 语句体2 END IF
数学运用
例4:将下列语句补充完整
(1)判断输入的数是否是正数,若是输出它的平方,若不 x≤0 是输出它的相反数,则①为_________. Input x If ① Then y=-x Else Y=x2 End I:将下列语句补充完整
(2)求函数y=|x-4|+1的函数值,则②为_________. Y=5-x Input x If x≥4 Then Y=x-3 Else ② . End If Print y
数学运用
例5:儿童乘火车时,若身高不超过1.1米,则无需购票; 若身高超过1.1米但不超过1.4米,可购买半票;若超过 1.4米,应买全票. (1)如何设计购票的算法. (2)根据算法画出其流程图. (3)根据流程图写出伪代码.
解:
(1)算法步骤为: S1 测量儿童身高h; S2 如果h≤1.1,那么免费乘车; 否则,如果h≤1.4,那么购买半票乘车; 否则,购买全票乘车.
随堂练习 1. INPUT “x= ”; x
IF x>3 THEN y=x * x ELSE
2. 补充完整下面用来求 任意一个实数x的绝对 值的程序
INPUT “x= ”; x
IF X>=0 THEN _____________
PRINT “|x|= ”; x ELSE
y=2 * x
END IF PRINT “y=”; y END
开始 输入x x≥0? 是 输出x 否
输出-x
结束
思考3:你能写出这个算法对应的程序 吗? INPUT “x=”;x
开始
输入x
x≥0?
IF x>=0 THEN PRINT x
否
是 输出x
结束
输出-x
ELSE PRINT END IF END
-x
思考4:阅读下面的程序,你能说明它是 一个什么问题的算法吗? INPUT “x=”;x IF x>=1 THEN y=x∧2+3*x ELSE y=x-4 END IF PRINT y END
开始 输 入 x x>1 Y y←0
Y
y←-2X
输 出 y 结束
课堂练习
(5)课本第20页 练习 第2、3题.
第2题
Input x If x≥0 Then y=x Else y=-x End If Print y End
第3题
Input x (x≤1 000 000) If x≤100 Then y=1 Else If x≤5000 Then y=0.01x Else y=50 End If End If Print y End
流程图:
N N h≤1.4 Y
开始 输 入 h
h≤1.1
Y 免费乘车
全票乘车
半票乘车
结束
程序: Input h If h≤1.1 Then Print 免费乘车 Else If h≤1.4 Then Print 半票乘车 Else Print 全票乘车 End If End If End
课堂练习
PRINT “|x|= ”; -x
16 若输入4,输出结果是__
END IF _____________
END
巩固练习
右边给出的是用条件语 句编写的一个程序,根 据该程序回答:
2 x( x 3) y 0( x 3) x 2 1( x 3)
若输入5,则输出结果是
24 ____ ;
(1)下列对条件语句说法不正确的是( A ) A.条件语句是程序的最基本语句; B.算法中的条件结构与条件语句相对应; C.当计算机执行条件语句时,首先对If后的条件进 行判断,如果条件符合,就执行Then后的语句, 否则执行Else语句; D.条件语句在某些情况下也可以使用If—Then语句。
课堂练习
开始 输入x 否
x<0? 是 x=-x 输出x 结束
思考3:这个算法含有顺序结构和条件结 构,你能写出这个算法对应的程序吗?
开始 输入x
x<0?
是 x=-x 输出x 结束
否
INPUT x IF x<0 THEN x=-x END IF PRINT END x
思考4:阅读下面的程序,你能说明它是 一个什么问题的算法吗? INPUT “a,b=”;a,b IF a>b THEN x=a 对实数a,b a=b 按从小到大 b=x 排序. END IF PRINT a,b END
满足条件?
否
是
步骤1 步骤2
当计算机执行上述语句时,首先对IF 后的条件进行判断,如果(IF)条件 符合,那么(THEN)执行语句体1, 否则(ELSE)执行语句体2.
思考2:求实数x的绝对值又有如下一个算 法: 第一步,输入一个实数x. 第二步,判断x的符号.若x≥0,则输出 x;否则,输出-x. 该算法的程序框图如何表示?
3 输出结果为________
数学运用
例3:写出下列语句的运行结果:
(2)Input x If x≤10 Then P=0.35x Else P=10×0.35+(x-10)×0.7 End If Print P End 2.1 P=______ 10.5 若x=20, P=______ 若x=6,
y {
INPUT x IF x<3 THEN y=2*x ELSE IF x>3 THEN y=x*x-1 ELSE y=2 END IF END IF PRINT y END
数学运用
例3:写出下列语句的运行结果:
(1)Input x If x<0 Then Print “是负数” Else y=SQR(X) (SQR()是开平方) Print y End If End 是负数 若x=-4,输出结果为________ 若x=9,
课堂练习
(5)课本第23页 练习 第3题.
Input a,b,c If a>b and a>c Then print a Else If b>c Then print b Else print c End If End If End
1.2.2
条件语句
问题提出
1.输入语句、输出语句和赋值语句 的一般格式分别是什么? 输入语句: INPUT “提示内容”;变量 输出语句: PRINT “提示内容”;表达式 赋值语句: 变量=表达式
知识探究(一):条件语句(1)
思考1:下图是算法的条件结构用程序框 图表示的一种形式,它对应的条件语句 的一般格式设定为: IF 条件 THEN 语句体 END IF 你能理解这个算法 语句的含义吗?
否
是
步骤A
IF
条件 THEN 语句体 END IF
满足条件?
否
是
步骤A
当计算机执行上述语句时,首先对 IF后的条件进行判断,如果(IF)条件 符合,那么(THEN)执行语句体,否则 执行END IF之后的语句.
思考2:求实数x的绝对值有如下一个算法: 第一步,输入一个实数x. 第二步,判断x的符号.若x<0,则x=-x; 否则,x=x. 第三步,输出x. 该算法的程序框图如何表示?
(2) Input “x=”;x
If x>3 Then y=x*x Else y=2*x End If End
输入X=3该程序运行后,变量y的值是( B ) A.3 B.6 C.9 D.27
课堂练习
(3)写出输入两个数a和b,将较大的数打 印出来的算法,写出程序,并画出流程图。
程序: 算法: Input a,b S1 输入a,b; If S2 若a>b,则输出a, a>b Then 否则输出b. Print a Else Print b End If End 流程图:
开始 输入a,b Y 输出a a>b N 输出b
结束
课堂练习
(4)把下列语句翻译成流程图: Input x If x>1 Then y=-2x Else N If x≥-1 and x≤1 ThenN -1≤X≤1 y=0 Else y←2X y=2x End If End If Print y End
知识探究(二):条件语句(2)
思考1:下图是算法的条件结构用程序框 图表示的另一种形式,它对应的条件语 句的一般格式设定为:
IF
条件 THEN 语句体1 ELSE 语句体2 END IF
满足条件?
否
是
步骤1
步骤2
你能理解这个算法语句的含义吗?
IF
条件 THEN 语句体1 ELSE 语句体2 END IF
数学运用
例4:将下列语句补充完整
(1)判断输入的数是否是正数,若是输出它的平方,若不 x≤0 是输出它的相反数,则①为_________. Input x If ① Then y=-x Else Y=x2 End I:将下列语句补充完整
(2)求函数y=|x-4|+1的函数值,则②为_________. Y=5-x Input x If x≥4 Then Y=x-3 Else ② . End If Print y
数学运用
例5:儿童乘火车时,若身高不超过1.1米,则无需购票; 若身高超过1.1米但不超过1.4米,可购买半票;若超过 1.4米,应买全票. (1)如何设计购票的算法. (2)根据算法画出其流程图. (3)根据流程图写出伪代码.
解:
(1)算法步骤为: S1 测量儿童身高h; S2 如果h≤1.1,那么免费乘车; 否则,如果h≤1.4,那么购买半票乘车; 否则,购买全票乘车.
随堂练习 1. INPUT “x= ”; x
IF x>3 THEN y=x * x ELSE
2. 补充完整下面用来求 任意一个实数x的绝对 值的程序
INPUT “x= ”; x
IF X>=0 THEN _____________
PRINT “|x|= ”; x ELSE
y=2 * x
END IF PRINT “y=”; y END
开始 输入x x≥0? 是 输出x 否
输出-x
结束
思考3:你能写出这个算法对应的程序 吗? INPUT “x=”;x
开始
输入x
x≥0?
IF x>=0 THEN PRINT x
否
是 输出x
结束
输出-x
ELSE PRINT END IF END
-x
思考4:阅读下面的程序,你能说明它是 一个什么问题的算法吗? INPUT “x=”;x IF x>=1 THEN y=x∧2+3*x ELSE y=x-4 END IF PRINT y END
开始 输 入 x x>1 Y y←0
Y
y←-2X
输 出 y 结束
课堂练习
(5)课本第20页 练习 第2、3题.
第2题
Input x If x≥0 Then y=x Else y=-x End If Print y End
第3题
Input x (x≤1 000 000) If x≤100 Then y=1 Else If x≤5000 Then y=0.01x Else y=50 End If End If Print y End
流程图:
N N h≤1.4 Y
开始 输 入 h
h≤1.1
Y 免费乘车
全票乘车
半票乘车
结束
程序: Input h If h≤1.1 Then Print 免费乘车 Else If h≤1.4 Then Print 半票乘车 Else Print 全票乘车 End If End If End
课堂练习
PRINT “|x|= ”; -x
16 若输入4,输出结果是__
END IF _____________
END
巩固练习
右边给出的是用条件语 句编写的一个程序,根 据该程序回答:
2 x( x 3) y 0( x 3) x 2 1( x 3)
若输入5,则输出结果是
24 ____ ;
(1)下列对条件语句说法不正确的是( A ) A.条件语句是程序的最基本语句; B.算法中的条件结构与条件语句相对应; C.当计算机执行条件语句时,首先对If后的条件进 行判断,如果条件符合,就执行Then后的语句, 否则执行Else语句; D.条件语句在某些情况下也可以使用If—Then语句。
课堂练习
开始 输入x 否
x<0? 是 x=-x 输出x 结束
思考3:这个算法含有顺序结构和条件结 构,你能写出这个算法对应的程序吗?
开始 输入x
x<0?
是 x=-x 输出x 结束
否
INPUT x IF x<0 THEN x=-x END IF PRINT END x
思考4:阅读下面的程序,你能说明它是 一个什么问题的算法吗? INPUT “a,b=”;a,b IF a>b THEN x=a 对实数a,b a=b 按从小到大 b=x 排序. END IF PRINT a,b END
满足条件?
否
是
步骤1 步骤2
当计算机执行上述语句时,首先对IF 后的条件进行判断,如果(IF)条件 符合,那么(THEN)执行语句体1, 否则(ELSE)执行语句体2.
思考2:求实数x的绝对值又有如下一个算 法: 第一步,输入一个实数x. 第二步,判断x的符号.若x≥0,则输出 x;否则,输出-x. 该算法的程序框图如何表示?
3 输出结果为________
数学运用
例3:写出下列语句的运行结果:
(2)Input x If x≤10 Then P=0.35x Else P=10×0.35+(x-10)×0.7 End If Print P End 2.1 P=______ 10.5 若x=20, P=______ 若x=6,
y {
INPUT x IF x<3 THEN y=2*x ELSE IF x>3 THEN y=x*x-1 ELSE y=2 END IF END IF PRINT y END
数学运用
例3:写出下列语句的运行结果:
(1)Input x If x<0 Then Print “是负数” Else y=SQR(X) (SQR()是开平方) Print y End If End 是负数 若x=-4,输出结果为________ 若x=9,
课堂练习
(5)课本第23页 练习 第3题.
Input a,b,c If a>b and a>c Then print a Else If b>c Then print b Else print c End If End If End
1.2.2
条件语句
问题提出
1.输入语句、输出语句和赋值语句 的一般格式分别是什么? 输入语句: INPUT “提示内容”;变量 输出语句: PRINT “提示内容”;表达式 赋值语句: 变量=表达式
知识探究(一):条件语句(1)
思考1:下图是算法的条件结构用程序框 图表示的一种形式,它对应的条件语句 的一般格式设定为: IF 条件 THEN 语句体 END IF 你能理解这个算法 语句的含义吗?