版本导航:人教版北师大版华师大版苏科版苏教版
年级导航:人教版高中数学必修一必修二必修三必修四必修五选修1-1选修1-2选修2-1选修2-2选修2-3选修4-1选修4-4选修4-5
当前位置:首页 > 物理备课网 > 人教版高中数学 > 人教版高中数学必修三 主题导航:期中考试期末考试单元测试会考真题一轮复习二轮复习三轮复习高考真题课文目录电子课本

条件语句优质教学课件(人教版)

发布时间:04-14 来源:人教版教学资源

下载地址

“条件语句优质教学课件(人教版)”由人教版教师资源网精心整理,注册即可下载!

内容介绍

1.2 基本算法语句

1.2.2 条件语句

问题提出

1.输入语句、输出语句和赋值语句的一般格式分别是什么?

输入语句: INPUT “提示内容”;变量

输出语句: PRINT “提示内容”;表达式

赋值语句: 变量=表达式

取余数

MOD

取商

<>

<=

=>

幂运算

^

除法运算

/

乘法运算

功能

运算符

Inx

|x|

功能

LOG(x)

SQR(x)

ABS(x)

注意事项

函数名

BASIC语言中的常用运算符号

2.对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序.对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句.

知识探究(一):条件语句(1)

IF 条件 THEN

语句体

END IF

下图是算法的条件结构用程序框图表示的一种形式,它对应的条件语句的一般格式设定为:

满足条件?

步骤A

你能理解这个算法语句的含义吗?

IF 条件 THEN

语句体

END IF

满足条件?

步骤A

当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句.

思考1:求实数x的绝对值有如下一个算法:

第一步,输入一个实数x.

第二步,判断x的符号.若x<0,则x=-x; 否则,x=x.

第三步,输出x.

该算法的程序框图如何表示?

x<0?

开始

结束

输入x

x=-x

输出x

第一步,输入一个实数x.

第二步,判断x的符号.若x<0,则x=-x; 否则,x=x.

第三步,输出x.

思考2:这个算法含有顺序结构和条件结构,你能写出这个算法对应的程序吗?

x<0?

开始

结束

输入x

x=-x

输出x

END

INPUT x

IF x<0 THEN

x=-x

END IF

PRINT x

思考3:阅读下面的程序,你能说明它是一个什么问题的算法吗?

INPUT “a,b=”;a,b

IF a>b THEN

x=a

a=b

b=x

END IF PRINT a,b

END

对实数a,b按从小到大排序.

知识探究(二):条件语句(2)

下图是算法的条件结构用程序框图表示的另一种形式,它对应的条件语句的一般格式设定为:

满足条件?

步骤1

步骤2

IF 条件 THEN

语句体1

ELSE

语句体2

END IF

你能理解这个算法语句的含义吗?

满足条件?

步骤1

步骤2

IF 条件 THEN

语句体1

ELSE

语句体2

END IF

当计算机执行上述语句时,首先对IF

后的条件进行判断,如果(IF)条件

符合,那么(THEN)执行语句体1,

否则(ELSE)执行语句体2.

思考1:求实数x的绝对值又有如下一个算法: 第一步,输入一个实数x.

第二步,判断x的符号.若x≥0,则输出 x;否则,输出-x.

该算法的程序框图如何表示?

x≥0?

开始

结束

输入x

输出x

输出-x

第一步,输入一个实数x.

第二步,判断x的符号.若x≥0,则输出 x;否则,输出-x.

该算法的程序框图如何表示?

思考2:你能写出这个算法对应的程序吗?

x≥0?

开始

结束

输入x

输出x

输出-x

END

INPUT “x=”;x

IF x>=0 THEN

PRINT x

ELSE

PRINT -x

END IF

求分段函数

的函数值.

思考3:阅读下面的程序,你能说明它是一个什么问题的算法吗?

INPUT “x=”;x

IF x>=1 THEN

y=x∧2+3x

ELSE

y=x-4

END IF PRINT y

END

自然语言描述:

第一步:输入a,b,c

第二步:计算判别式m

第四步:判断m=0是否成立。若是,则输出x1=x2=p;否则x1=p+q

X2=p-q,并输出x1,x2.

第三步:判断m≥0是否成立,若是,则计算p= ,

q= 否则输出“方程无实

数根”,结束算法。

理论迁移

自然语言描述:

第一步:输入a,b,c

第二步:计算判别式m

第四步:判断m=0是否成立。若是,则输出x1=x2=p;否则x1=p+q

X2=p-q,并输出x1,x2.

第三步:判断m≥0是否成立,若是,则计算p= ,

q= 否则输出“方程无实

数根”,结束算法。

开始

输入a,b,c

m=b2-4ac

m≥0

p= -b/(2a)

q=

m=0

X1=p+q

X2=p-q

方程无实根

输出x1,x2

输出p

结束

程序:书12页

INPUT “A,B,C=”;a,b,c

m=b^2-4ac

IF m>=0 THEN

p=-b/(2a)

q=SQR(m)/(2a)

IF m=0 THEN

PRINT “X1=X2=”;p

ELSE

PRINT “x1,x2=”;p+q,p-q

END IF

ELSE

PRINT “方程无实根”

END IF

END

开始

输入a,b,c

m=b2-4ac

m ≥ 0

p=-b/(2a)

q=

m=0

X1=p+q

X2=p-q

方程无实根

输出x1,x2

输出p

结束

例1 编写程序,输入一元二次方程

算法描述:

S1:输入a,b,c

S2:计算判别式△

S3:如果△<0有两不同实根, △=0有两个相同实根, △<0否则没实数根。根据情况

输出结果。

开 始

输入a,b,c

Δ=b2-4ac

p= -b/2a

q=SQR(ABS (Δ))/(2a)

x1=p+q

x2=p-q

Δ≥0?

x1=x2?

原方程有两个不等

的实数根x1,x2

原方程有两个相等

的实数根x1,x2

原方程无实数根

结 束

的系数,输出它的实数根。

例题

例1 编写程序,输入一元二次方程

算法描述:

S1:输入a,b,c

S2:计算判别式△

S3:如果△<0有两不同实根, △=0有两个相同实根, △<0否则没实数根。根据情况

输出结果。

开 始

输入a,b,c

Δ=b2-4ac

p= -b/2a

q=SQR(ABS (Δ))/(2a)

x1=p+q

x2=p-q

Δ≥0?

x1=x2?

原方程有两个不等

的实数根x1,x2

原方程有两个相等

的实数根x1,x2

原方程无实数根

结 束

的系数,输出它的实数根。

例题

QBASIC程序:

INPUT “请输入一元二次方程的系数a,b,c=:”;a,b,c

d = b b - 4 a c

p = -b / (2 a)

q = SQR(ABS(d)) / (2 a)

IF d >= 0 THEN

x1 = p + q

x2 = p - q

IF x1 = x2 THEN

PRINT “只有一个实根:”;x1=x1

ELSE

PRINT “有两个实根:”;“x1=”;x1,”x2=”;x2

END IF

ELSE

PRINT “没有实根”

END IF

END

程序:

INPUT “a,b,c=”;a,b,c

d = b b – 4 a c

p = – b / (2 a)

q = SQR(ABS(d)) / (2 a)

IF d >= 0 THEN

x1 = p + q

x2 = p – q

IF x1 = x2 THEN

PRINT “方程只有一解”;x1

ELSE

PRINT “xl,x2=”; x1, x2

END IF

ELSE

PRINT “无实根”

END IF

END

开 始

输入a,b,c

Δ=b2-4ac

p= -b/2a

q=SQR(ABS (Δ))/(2a)

x1=p+q

x2=p-q

Δ≥0?

x1=x2?

原方程有两个不等

的实数根x1,x2

原方程有两个相等

的实数根x1,x2

原方程无实数根

结 束

程序框图:

另解:

例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

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

相应的QBASIC程序:

开始

t=a,a=b,b=t

t=a,a=c,c=t

t=b,b=c,c=t

输入a,b,c

输入a,b,c

b>a?

c>a?

c>b?

结束

对应的流程图

开始

输入a,b,c

a+b>c,a+c > b,

b+c >a是否同时成立?

存在这样的

三角形

不存在这样

的三角形

结束

该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。

练习

2、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在50千克以内,托运费为每千克 0.53 元,超过的话,超过部分每千克0.85元,试画出计算费用f的程序框图,并写出相应的QBASIC程序。

程序框图:

开始

结束

输入重量G

输出运费M

G<=50

M=0.53G

M=500.53+0.85(G-50)

对应的QBASIC程序

INPUT “输入重量G=”;G

IF G<=50 THEN

M=0.53G

ELSE

M=500.53+0.85(G-50)

END IF

PRINT “运费为:”;M

END

小结

1、条件结构的程序表示

2、注意书写的规范性

IF 条件 THEN

语句1

ELSE

语句2

END IF

IF 条件 THEN

语句

END IF

满足条件?

语句

满足条件?

语句1

语句2

P29 练习

开始

输入a,b,c

a+b>c,a+c > b,

b+c > a是否同时成立?

存在这样的

三角形

不存在这样

的三角形

结束

该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。

程序:

INPUT a,b,c

IF a+b>c and a+c>b and b+c>a THEN

PRINT “存在这样的三角形”

ELSE

PRINT “不存在这样的三角形”

END IF

END

(2).读程序,说明程序的运行过程:

INPUT “Please input an integer:” ; x

IF 9

A=x10

b=x MOD 10

x=10b+a

PRINT x

END IF

END

本程序的运行过程为:输入整数X,若X是满足9

(3).编写一个程序,判断任意输入的整数的奇偶性

开始

输入一整数a

M=0

M=a MOD 2

输出a为偶数

输出a为奇数

结束

程序:

INPUT “a=” ; a

M= a MOD 2

IF M=0 THEN

PRINT “a为偶数”

ELSE

PRINT “a为奇数”

END IF

END

(4).闰年是指能被4整除但不能被100整除,或者能被400整除的年份,编写一个程序,判断输入的年份是否为闰年?

开始

输入年份y

A=y MOD 4

B=y MOD 100

C=y MOD 400

A=0且B≠0

C=0

是闰年

是闰年

结束

不是闰年

INPUT “请输入年份”

A=y MOD 4

B=y MOD 100

C=y MOD 400

IF A=0 AND B<>0 THEN

PRINT “是闰年”

ELSE

IF C=0 THEN

PRINT “是闰年”

ELSE

PRINT “不是闰年”

END IF

END IF

END

程序:

2、把下列语句的意义翻译成程序框图

(2)IF x>0 THEN

y=1

ELSE

y=0

END IF

(1)IF x<0 THEN

x=ABS(x) END IF PRINT “x的绝对值为:”;x

开始

X=abs(x)

结束

开始

y=1

y=0

结束

输出x

X<0?

X>0?

相关资源

人教版高中数学必修三目录

第一章 算法初步

算法与程序框图

基本算法语句

算法案例

第二章 统计

随机抽样

用样本估计总体

变量间的相关关系

第三章 概率

随机事件的概率

古典概型

几何概型

中小学教学资源网 —人教版教师之家版权所有
鲁ICP备15020428号-1