fccjxxw.com
非常超级学习网 学习超级帮手
当前位置:首页 >> 数学 >>

云南省德宏州梁河县高中数学第一章算法初步1.2基本算法语句1.2.2条件语句学案(无答案)新人教A版必修3

。 。 。 。 内部文件,版权追溯 内部文件,版权追溯 内部文件,版权追溯

1.2.2 条件语句

班级

姓名

学号

一、学习目标

1.了解条件语句的格式及意义.2.能用条件语句编写简单的程序.

二、课前学习

1.条件语句的格式、功能及与条件结构的对应关系

格式一

格式二

IF 条件 THEN

IF 条件 THEN

条件语句

ELSE

ENDIF

ENDIF

语句功能

首先对 IF 后的

进行

首先对 IF 后的条件进行判断,如

判断,如果(IF)条件符合,

果(IF)条件符合,那么(THEN)执

那么(THEN)执行





,否则(ELSE)

否则执行 ENDIF 之后的语

执行



对应条件结构框 图

2.两种条件语句的区别与联系:

类型

区别

联系

IF-THEN-ENDIF 语句

只含有一个语句体

(1)两种条件语句中首先都要 对条件进行判断,然后才执行

IF-THEN-ELSE- ENDIF 语句

含有两个语句体,满足条件 时执行一个语句体,不满足

相应的语句体;执行完语句体 后,程序都交汇于一点完成条 件语句.

1

条件时执行另一个语句体
3.条件语句的嵌套 ①语句格式和框图 其程序框图如图.其语句格式如下: ②条件语句嵌套的实质 将外层条件语句中的分支语句再设计成 一个条件语句. 注意 在条件语句中的嵌套中,每一个 “IF”对应着一个“ENDIF”,注意书写格式.

(2)都以 IF 开始,以 ENDIF 结 束
IF 条件 1 THEN 语句体 1
ELSE IF 条件 2 THEN
语句体 2 ELSE 语句体 3 END IF
END IF

2.条件语句的叠加 ①语句格式和框图其程序框图如图.其语句格式如下:

IF 条件 1 THEN 语句体 1
END IF IF 条件 2 THEN
语句体 2 END IF IF 条件 3 THEN 语句体 3 END IF

注意 从表达形式上看,条件语句嵌套中内层的每一个条件语句在它上层条件语句的一个分

支里面,上层条件语句中的“ENDIF”要在内层条件语句之后;而条件语句叠加中每一个条

件语句是一个独立的整体,在下一个条件语句之前要加上“ENDIF”.

4.常用的内置函数和符号

就像制造业的工人不必连扳手也自己造一样,QBasic 也配备了一些可以直接用的工具,具

体如下表所示.

符号

功能

举例

AND

逻辑联结词____

x>0 AND x<1 相当于________

SQR(x)

求 x 的算术平方根

SQR(4) 相当于____

2

a MOD b a\b

a 除以 b 的余数 带余除法中 a 除以 b 的商

4 MOD 3 的值为____ 8\2 的值为____

例 1 下列程序运行后的结果是( ) A.a=2,b=3 B.a=3,b=2 C.a=2,b=2 D.a=3,b=3

a=2 b=3 IF a<b THEN
t=a

变式 1(1)编写程序,输出两个不相等的实数 a,b 中的较大数,并画出程序框图.

a=b b=t END IF

PRINT “a=”;a,“b=”;b

END

变式 1(2)已知函数 f(x)=?????x22x-2-1(5x(≥ x<0)0, ), 到相应的函数值,并画出程序框图.

编写一个程序,使输入的每一个 x 值都得

?? -x+1,x<0, 例 2 已知分段函数 y=?0,x=0,
??x+1,x>0,
应的函数值,并画出程序框图.

编写程序,要求输入自变量 x 的值,输出相

、当堂检测 1.给出以下四个问题: ①输入一个正数 x,输出它的算术平方根;②求函数 f(x)=???x2+1,x≥0,
??x-1,x<0

的函数值;

INPUT x IF x<0 THEN

3

③求周长为 6 的正方形的面积;④求三个数 a,b,c 中的最小值.

x=-x

其中需要用条件语句来描述其算法的个数为( )

END IF

A.1B.2C.3D.4

PRINT x

2.阅读下面程序:若输入 x=5,则输出结果 x 为( )

END

A.-5

B.5 C.0 D.不确定

3.下面程序的算法功能是:判断任意输入的数 x 是不是正数,若是,则输出它的平方值;

若不是,则输出它的相反数,则横线处填入的条件应该是( )

A.x>0 B.x<0 C.x>=0 D.x<=0

4.阅读下面程序:如果在运行时,输入 2,那么输出的结果是( )

A.2,5B.2,4C.2,3D.2,9

INPUT “x=”;x

IF

THEN

y=-x

ELSE

y=x*x

END IF

PRINT “y=”;y

END

图(3)

INPUT a IF a>5 THEN b=4 ELSE
IF a<3 THEN b=5
ELSE b=9
END IF END IF PRINT a,b END

5.下面程序的运行结果是________. x=5 IF x<=0 THEN
y=x-3 ELSE
y=x+3 END IF

图(4)

4

RPINT “y=”;y END 五、课后小结 六、课后作业创新设计课时精练
5


更多相关文章:

非常超级学习网 fccjxxw.com

copyright ©right 2010-2021。
非常超级学习网内容来自网络,如有侵犯请联系客服。zhit325@126.com|网站地图