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

基本算法语句优秀公开课ppt课件(必修三)

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

下载地址

“基本算法语句优秀公开课ppt课件(必修三)”由人教版教师资源网精心整理,注册即可下载!

内容介绍

1.1

1.2

基本算法语句

第一章:算法

计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看懂”的。因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序。

程序设计语言有很多种。如BASIC,Foxbase,

C语言,C++,VB等。

本书使用的语句形式和语法规则与BASIC语言类似。

任何高级程序设计语言都包含

输入语句、输出语句、 赋值语句、条件语句和循环语句五种基本语句.它们与算法的三种基本结构是相互对应的.

顺序结构

输入语句、输出语句、赋值语句

条件结构

条件语句

循环结构

循环语句

S1:输入x的值;

S2:计算y=x3+3x2-24x+30的值;

S3:输出y的值.

程序框图

例1用描点法作函数y=x3+3x2-24x+30 的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1, 2,3,4,5时的函数值.

算法分析

输出y

结束

开始

输入x

语句

INPUT “x=”;x

y=x^3+3*x^2-24*x+30

PRINT y

END

ANDOR

且或

SQR(x)

ABS(x)

|x|

<>

=>

<=

a^b

/

÷

程序符号

数学符号

数学符号与程序符号的对比

温馨提示:

a=x MOD n表示a是x除以n的余数

例1 用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当

x=-5,-4,-3,-2,-1,0,1,2,3,4,5

时的函数值.

INPUT “x=”;x

y=x^3+3x^2-24x+30

PRINT y

END

程序:

-----------------输入语句

---------赋值语句

-------------------------打印语句

-------------------------表示结束

输出语句

·输入语句

1.一般格式:

INPUT “提示内容”;变量

输入a,b,c

INPUT a,b,c

输入x

INPUT “x=”; x

INPUT “提示内容”;变量

INPUT 变量

INPUT “提示内容”;变量1,变量2,变量3,···

INPUT 变量1,变量2,变量3,···

2. 常用格式:

输入语句的作用是实现算法的输入信息功能;

4.特别提示:

①“提示内容”和它后面的 ; 可以省略.

②“INPUT”后面要有空格; 提示内容与变量之间用“;”

隔开.

③输入语句要求输入的值只能是具体的常数,不能是函

数、变量或表达式.

④提示内容与变量之间用分号“;”隔开,若输入多个变

量,变量与变量之间用逗号“,”隔开

INPUT “提示内容”; 变量

⑤“提示内容”提示用户输入什么样的信息,必须用双引

号“”括起来,双引号中的内容会原封不动地在屏幕上显

示出来。变量是指程序在运行时其值是可以变化的量;

练一练:请你用输入语句表达课本P7和P9页程序框图中输入框中的内容.

P7页:

INPUT “n=”; n

P9页:

INPUT a, b, c

·输出语句

1.一般格式:

PRINT “提示内容”;表达式

N不是

质数

PRINT “N is not a prime number.”

PRINT “提示内容”;表达式

PRINT 表达式

PRINT “提示内容”;表达式1,表达式2,表达式3, ···

PRINT 表达式1,表达式2,表达式3,···

PRINT “提示内容”

2.常用格式:

说明:

①输出常量,变量的值和字符串等系统信息。

②输出数值计算的结果。

(1)输出语句的用途:

三、赋值语句

赋值语句的一般格式:

变量=表达式

如: a=2

b=3

y=x^2+1等等都是赋值语句

赋值语句的作用是:先计算出赋值号右边表达式的值,然后把这个值赋给左边的变量,使该变量的值等于表达式的值。

(1)赋值语句中的“=”称作赋值号,与数学中的等号的意义是不同的.赋值号的左右两边不能互换.

(2)赋值语句左边只能是变量名字而不能是表达式,如:2=x是错误的;右边表达式可以是一个数值、常量或算式。

(3)对于一个变量可以多次赋值。

(4)一个语句只能给一个变量赋值;不能出现多个“=”

a=b=3

a=3;b=3

这些语句都是错误的,计算机无法执行。

【例题解析】

〖例2〗:编写程序,计算一个学生数学、语文、

英语三门课的平均成绩。

分析:先写出算法,画出程序框图,再进行编程。

结束

开始

输入a,b,c

输出y

程序框图

INPUT “Maths,Chinese,English”;a,b,c

y=(a+b+c)/3

PRINT “y=”;y

END

程序:

〖例3〗:给一个变量重复赋值。

程序:

A=10

A=A+15

PRINT A

END

A的输出值是多少?

分析:此程序给变量A赋了两次值.A的初值为10,第二次赋值后,初值被“覆盖”,A的值变为25,因此输出值是25.

[变式引申]:在此程序的基础上,设计一个程序,

要求最后A的输出值是30.

A=10

A=A+15

PRINT A

A=A+5

PRINT A

END

程序:

〖例3〗:给一个变量重复赋值。

程序:

A=10

A=A+15

PRINT A

END

〖例4〗交换两个变量A和B的值,并输出交换前后

的值。

分析:引入一个中间变量X,将A的值赋予X,又将B

的值赋予A,再将X的值赋予B,从而达到交换A,

B的值.(比如交换装满水的两个水桶里的水需要

再找一个空桶)

INPUT A

INPUT B

PRINT A,B

X=A

A=B

B=X

PRINT A,B

END

程序:

问题:能否用下列赋值语句交换A,B的值?

A=B

B=A

不能!!!!!!

〖练习1〗:编写一个程序,要求输入一个圆的半径,

便能输出该圆的周长和面积.( π取3.14)

INPUT “R=”;R

C=23.14R

S=3.14R^2

PRINT “C=”;C

PRINT “S=”; S

END

满足条件?

步骤A

步骤B

满足条件?

步骤A

算法中的条件结构是由条件语句来表达的,

条件语句是处理条件分支逻辑结构的算法语句 .

条件语句的一般格式

满足条件?

语句

只含一个“分支”的条件结构

写成条件语句为

IF 条件 THEN

语句体

END IF

当计算机执行这种形式的条件语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体,否则执行END IF之后的语句.

1.IF与END IF要配对使用.

2.END IF是结束条件语句,END则是结束整个程序.

满足条件?

语句1

语句2

含两个“分支”的条件结构

写成条件语句为

IF 条件 THEN

语句体1

ELSE

语句体2

END IF

当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体1,否则执行ELSE后的语句体2.

1、编写一个程序,求任意实数的绝对值。

INPUT “x=”;x

IF x<0 THEN

y=-x

ELSE

y=x

END IF

PRINT “︱x︱=”;y

END

程序如下:

程序框图:

开始

输入 x

y=-x

y=x

输出 y

结束

x<0?

【例题解析】

高等数学中经常用到符号函数,符号函数的定义为y=

试编写程序输入x的值,输出y的值.

(嵌套结构)

程序框图

解:程序一

程序如下:

INPUT x

IF x>0 THEN

y=1

ELSE

IF x=0 THEN

y=0

ELSE

y=-1

END IF

END IF

PRINT y

END

(嵌套结构)

算法中的循环结构是由循环语句来实现的 .

循环结构有两种-----当型与直到型.

满足条件?

循环体

当型循环结构(当条件满足时反复执行循环体)

直到型循环结构(反复执行循环体直到条件满足)

循环体

满足条件?

对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。

即WHILE语句和UNTIL语句。

(1)WHILE语句的一般格式是:

WHILE 条件

循环体

WEND

其中循环体是由计算机反复执行的一组语句构成的。WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的。

WHILE——当……

时候

WEND——朝……方向

行走

(1)WHILE语句的一般格式是

WHILE 条件

循环体

WEND

当计算机遇到WHILE语句时,

先判断条件的真假,如果条件

符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.

满足条件?

循环体

当型循环结构

(2)UNTIL语句的一般格式是:

DO

循环体

LOOP UNTIL 条件

循环体

满足条件?

直到型循环结构

DO——做什么

LOOP UNTIL——绕环回线走,直到达到某种

条件为止

思考:参照其直到型循环结构对应的程序框图,说说

计算机是按怎样的顺序执行UNTIL语句的?

(2)UNTIL语句的一般格式是:

DO

循环体

LOOP UNTIL 条件

循环体

满足条件?

直到型循环结构

从UNTIL型循环结构分析,计算机执行该语句时,先

执行一次循环体,然后进行条件的判断,如果条件不

满足,继续返回执行循环体,然后再进行条件的判断,

这个过程反复进行,直到某一次条件满足时,不再执

行循环体,跳到LOOP UNTIL语句后执行其他语句,

是先执行循环体后进行条件判断的循环语句.

提问:通过对照,大家觉得WHILE型语句与UNTIL型

语句之间有什么区别呢?

区别:在WHILE语句中,是当条件满足时执行循环

体,而在UNTIL语句中,是当条件不满足时执行循环

体。

WHILE语句的一般格式

WHILE 条件

循环体

WEND

UNTIL语句的一般格式

DO

循环体

LOOP UNTIL 条件

例1:根据1.1.2例3中的程序框图,编写计算机程序来计算1+2+…+100的值

i<=100?

i=1

开始

输出sum

结束

sum=0

i=i+1

sum=sum+i

i=1

sum=0

WHILE i<=100

sum=sum+i

i=i+1

WEND

PRINT sum

END

例2:根据1.1.2例3中的程序框图,编写计算机程序来计算1+2+…+100的值

i=1

sum=0

DO

sum=sum+i

i=i+1

LOOP UNTIL i>100

PRINT sum

END

开始

i=1

sum=0

sum=sum+i

i=i+1

i>100?

输出sum

结束

WHILE语句

开始

结束

i=1

S=0

i=i+1

S=S+i

输出S

i≤100?

当型循环结构

i=1

S=0

WHLIE i<=100

S=S+i

i=i+1

WEND

PRINT S

END

UNTIL语句

开始

结束

i=1

S=0

i=i+1

S=S+i

输出S

i>100?

直到型

i=1

S=0

DO

S=S+i

i=i+1

LOOP UNTIL

i>100

PRINT S

END

开始

i=1

S=0

i≤100?

S=S+i

i=i+1

输出S

结束

当型循环结构

变式训练(1):

编写程序求:n!=1×2×3×4×5×……×n的值.

如何修改?

输入n

WHILE语句

i=1

S=0

WHLIE i<=100

S=S+i

i=i+1

WEND

PRINT S

END

INPUT “n=”;n

S=1

S=S*i

i≤n?

S=1

S=S*i

变式训练(2):

编写程序求:1×3×5×7×……×101的值.

如何修改?

UNITL语句

i=1

S=0

DO

S=S+i

i=i+1

LOOP UNTIL i>100

PRINT S

END

S=1

101

S=S*i

i=i+2

开始

结束

i=1

S=0

i=i+1

S=S+i

输出S

i>100?

直到型

S=1

S=S*i

i=i+2

i>101?

〖练习2〗P24页T1.

程序:

INPUT “F=”;F

C=(F-32) 5/9

PRINT “C=”;C

END

〖练习3〗P24页T2.

INPUT “a,b(a,b<>0)=”;a ,b

X=a+b

Y=a-b

Z=a b

Q=a/b

PRINT X,Y,Z,Q

END

程序:

注:BASIC语言中的标准函数SQR(x),表示数x的算术平方根,ABS(x)表示x的绝对值等.

程序: p=(2+3+4)/2

t=p (p-2) (p-3) (p-4)

S=SQR(t)

PRINT “S=”;S

END

〖练习4〗P24页T3.

ABS(x)=|x|.

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

X=10.4*a

Y=15.6*b

Z=25.2*c

sum=X+Y+Z

PRINT “sum=”;sum

END

程序:

〖作业1〗P24页T4.

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

p=a+b

s=p*h/2

PRINT “s=”;s

END

程序:

〖作业2〗P33页A组T2.

【课堂小结】

(1)本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系.

(2)掌握并应用输入语句,输出语句,赋值语句编写一些简单的程序解决数学问题,特别是掌握赋值语句中“=”的作用及应用.

(3)编程一般的步骤:先写出算法,再进行编程.我们要养成良好的习惯,也有助于数学逻辑思维的形成。

相关资源

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

第一章 算法初步

算法与程序框图

基本算法语句

算法案例

第二章 统计

随机抽样

用样本估计总体

变量间的相关关系

第三章 概率

随机事件的概率

古典概型

几何概型

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