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

必修三数学基本算法语句获奖说课课件ppt

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

下载地址

“必修三数学基本算法语句获奖说课课件ppt”由人教版教师资源网精心整理,注册即可下载!

内容介绍

算法的基本语句

温故而知新

1. 什么是算法?什么是程序框图?

2. 算法的基本逻辑结构有哪些?

算法通常是指按照一定规则解决某一类问题的明确的和有限的步骤。

程序框图是一种用程序框、流程线及文字说明来表示算法的图形。

算法的基本结构有三种:顺序结构、条件结构、循环结构,其中循环结构又分为当型结构和直到型结构两种。

第一课时

算法的基本结构:

①顺序结构

②条件结构

③循环结构

顺序结构

条件结构

循环结构

①顺序结构是最基本的 结构,是任何结构都需要用到的;

②条件结构是我们在解决条件判断问题中,常用到的一种结构,它是计算机基本的逻辑推理结构;

③循环结构是解决反复问题的结构。

温故而知新

计算机完成任何一项任务都需要算法,但当计算机真正运行算法时,计算机是无法“理解”自然语言或程序框图的。还需要将算法用计算能够“理解”的程序设计语

(programming language)表示成计算机程序。

计算机通过程序设计语言将它们“翻译”成计算机语言

计算机语言有很多种,为了实现算法中三种最基本的结构:顺序结构、条件结构和循环结构,个种程序设计语言都要用到下面的最基本的算法语句:

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

条件语句 循环语句

我们使用的程序设计语言虽然有很多种,如:BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB语言,但在语句形式以及语法上和BASIC语言类似,稍加改造就可以在计算机上运行

BASIC语言全称是Beginner’s all Purpose Symbolic Instruction Code,意为“初学者通用符号指令代码“。1964年由美国达尔摩斯学院的Thomas和John G.Kemeny完成设计并提出了BASIC语言的第一个版本,经过不断丰富和发展,现已成为一种功能全面的中小型计算机语言。BASIC易学、易懂、易记、易用,是初学者的入门语言,也可以作为学习其他高级语言的基础。BASIC有解释方式和编译方式两种翻译程序

下面我们就这些基本语句来进行一一说明

John G.Kemeny

Thomas

1.输出、输入和赋值语句基本上对应算法中的顺序结构

语句n

语句n+1

利用输入、输出语句可以实现信息的录入和结果的输出

1.2.1 输入语句 输出语句 赋值语句

输入语句、输出语句分别与程序框图中的输入、输出框对应

赋值语句与程序框图中表示赋值的处理框对应,用来给变量赋值

算法:

第二步:计算 的值;

开始

输入x

输出y

结束

框图:

例1.用描点法作函数 的图象时,需要求出

自变量和函数的一组对应值,编写程序,分别计算当x=-5,

-4,-3,-2,-1,0,1,2,3,4,5时的函数值。

第一步:输入x的值;

第三步:输出y的值。

程序:

INPUT “x=”;x

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

PRINT y

END

INPUT “x=”;x

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

PRINT y

END

认识程序:

输入语句

赋值语句

输出语句

一、输入语句

1、一般格式:

INPUT “提示内容”;变量

②“提示内容”提示用户输入什么样的信息。可以是中文,也可以是其他的

③变量是指程序在运行时其值是可以变化的量。

2、说明:

①作用为实现算法的输入信息功能。

④输入语句要求输入的值只能是具体的常数。

⑤提示内容与变量之间用“;”隔开,有多个变量的输入时,变量与变量之间用“,”隔开。

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

二、输出语句

1、一般格式:

PRINT “提示内容”;表达式

2、说明:

①作用是实现算法的输出结果功能。

②“提示内容”提示用户输出什么样的信息。

③表达式是指程序要输出的数据。

④输出语句可以输出常量、变量或表达式的值及字符。

INPUT “Maths=”;a

INPUT “Chinese=”;b

INPUT “English=”;c

PRINT “The average is”;(a+b+c)/3

三、赋值语句

1、一般格式:

变量=表达式

2、说明:

①作用是将表达式所代表的值赋给变量。

②赋值语句中的“=”称为赋值号。

③赋值语句右边可以是一个数据、常量和算式,

左边只能是变量,不能为表达式。

④赋值号左右不能对换。

除了INPUT语句,例1中也可以用“赋值语句”给变量提供初值

1.“=”左侧必须是变

量,右侧可以是数

字、变量或者是计

算公式;

2.一个语句只能有一

个“=”,并且只能给

一 个变量赋值;

3.有计算功能,可以

把表达式的值赋给

一个变量。

1.“提示内容”和它后面的

“;”可以省略;

2.一个语句可以输出多个表

达式,不同的表达式之间

用“,”隔开;

3.表达式可以是变量,也可

以是计算公式;

4.有计算功能,能直接输出

计算公式的值。

1.“提示内容”和它后面的

“;”可以省略;

2.一个语句可以给多个变

量赋值,中间用“,”隔

开;

3.无计算功能,不能输入

表达式;

4.输入多个数据时用“,”

分隔,且个数要与变量

的个数相同。

说明

变量=表达式

PRINT “提示内容”;表达式

INPUT “提示内容”;变量

格式

赋值语句

PRINT语句

INPUT语句

例2.编写程序,计算一个学生数学、语文、英语三门课的平均成绩。

算法:

第一步:分别输入三科的成绩a,b,c;

第二步:计算average=(a+b+c)/3;

第三步:输出三科平均分。

框图:

开始

输入a,b,c

输出average

结束

average=(a+b+c)/3

程序:

INPUT “Maths=”;a

INPUT “Chinese=”;b

INPUT “English=”;c

average=(a+b+c)/3

PRINT “The average=”;average

END

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

程序2:

PRINT “The average=”;(a+b+c)/3

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的值

INPUT A

INPUT B

PRINT A,B

X=A

A=B

B=X

PRINT A,B

END

先将A的值赋予X这时X取A的值

再将B的值赋予A这时A取B的值

再将X的值赋予B这时B取X的值即A的值

先将A的值赋予X这时X取A的值

X为中间变量

X是什么?

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

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

分析:设圆的半径为R,则圆的周长C=2πR,面积S=πR2,可以利用顺序结构中的INPUT语句,PRINT语句和赋值语句设计程序。

INPUT “R=”;R

C=23.14R

S=3.14R^2

PRINT “C=”;C

PRINT “S=”; S

END

练习

课本P24.1、2、3、4

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

4题答案

练习

课本P33A2

练习

《与名师对话》P15.变式训练3

《与名师对话》P16成功体验1、2、3、4、5、

第二课时

条件语句的一般格式

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

写成条件语句为

IF 条件 THEN

语句体

END IF

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

满足条件?

语句体

1.2.2条件语句

IF——THEN ——END IF型

条件语句是处理条件结构的算法语句

满足条件?

语句体1

语句体2

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

写成条件语句为

IF 条件 THEN

语句体1

ELSE

语句体2

END IF

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

IF——THEN ——ELSE——END IF型

例5、编写程序,输入一个x的值,要求输出它的绝对值。

INPUT x

TF x>=0 THEN

PRINT x

ELSE

PRINT -x

END IF

END

程序

框图

开始

输入x

判断x>0

输出x

输出-x

结束

第一步:输入x;

第二步:

判断x的符号;

若x≥0,则输出x,

否则输出—X;

算法

INPUT x

IF x<0 THEN

x=- x

END IF

PRINT x

END

阅读该程序,你能得出什么结论?

例5[变式引申]:编写程序,输入一个x的值,如果它是正数,则输出它,否则不输出。

INPUT x

IF x>0 THEN

PRINT x

END IF

END

程序如图所示

开始

输入x

判断x>0

输出x

结束

框图

〖例6〗:编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根。

算法分析:

一元二次方程的根有三种不同情况:

设判别式△=b2-4ac

(1)当△>0时,一元二次方程有两个不等的实数根.

(2)当△=0时,一元二次方程有两个相等的实数根.

(3)当△<0时,一元二次方程没有实数根.

用IF—THEN —ELSE—END IF结构

【程序】

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

d=bb-4ac

IF d>=0 THEN

p=-b/(2a)

q=SQR(d)/(2a)

IF d=0 THEN

PRINT “One real root:”;p

ELSE

x1=p+q

x2=p-q

PRINT “Two real roots:”;x1,x2

END IF

ELSE

PRINT “No real root!”

END IF

END

开始

△=b2-4ac

△≥0?

原方程无实根

结束

△=0?

输出p

x1=p+q

x2=p-q

输出x1,x2

输入a,b,c

外循环

内循环

〖例7〗:编写程序,使得任意输入的3个整数

按从大到小的顺序输出。

算法分析:用a,b,c表示输入的3个整数;为了节

约变量,把它们重新排列后,仍用a,b,c

表示,并使a≥b≥c.具体操作步骤如下。

第一步:输入3个整数a,b,c.

第二步:将a与b比较,并把小者赋给b,大者赋给a.

第三步:将a与c比较. 并把小者赋给c,大者赋给a,

此时a已是三者中最大的。

第四步:将b与c比较,并把小者赋给c,大者赋给b,

此时a,b,c已按从大到小的顺序排列好。

第五步:按顺序输出a,b,c.

c=b

b=t

b=t

c=t

a=c

【程序框图】

开始

输入a,b,c

b>a?

t=a

a=b

c>a?

t=a

c>b?

t=c

输出a,b,c

交换a,b的值

【程序】

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

课本P29页1.

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

IF a+b>c AND a+c>b AND b+c>a THEN

PRINT “Yes.”

ELSE

PRINT “No.”

END IF

END

参考答案:

【课堂练习1】

【课堂练习2】

课本P29页2.读程序,说明程序的运行过程.

INPUT “x=:”;x

IF 9

a=x10

b=x MOD 10

x=10*b+a

PRINT x

END IF

END

如果有两个或是两个以上的并列条件时,用“AND”把它

们连接起来。

“”用来取商.此处表示

x除以10的商.

“MOD”用来取余数.此处表示

x除以10所得余数为b.

[问题]如输入的数x=86,则输出的结果是什么?

68

此程序用于交换一个两位数的个位和十位数字.

课本P29页3.编写求一个数是偶数还是奇数的程序,从键盘输入一个整数,输出该数的奇偶性.

INPUT “a=”; a

IF a MOD 2 =0 THEN

PRINT “Even.”

ELSE

PRINT “Odd.”

END IF

END

参考答案:

【课堂练习3】

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

【课堂练习4】

开始

结束

年份 n

闰年

不是闰年

闰年

INPUT “年份n=”;n

IF INT(n/400)=n/400 THEN

PRINT “runnian”

ELSE

IF n MOD 4=0 AND n MOD 100< >0 THEN

PRINT “runnian”

ELSE

PRINT “bushi”

END IF

END IF

END

方法一

INPUT “年份n=”;n

b=n MOD 4

c=n MOD 100

d=n MOD 400

IF b =0 AND c< >0 OR d=0 THEN

PRINT “runnian”

ELSE

PRINT “bushi”

END IF

END

方法二

课本P33页A1.

【课堂练习5】

课本P33页B1.

【课堂练习6】

课本P33页B3.

【课堂练习7】

P33页B组3答案)

INPUT “x=”;x

IF x<1 THEN

y=x

ELSE

IF x>=1 AND x<10 THEN

y=2*x-1

ELSE

y=3*x-11

END IF

END IF

PRINT“y=”;y

END

《与名师对话》P19纠错补练

《与名师对话》P20成功体验

【课堂练习8】

第三课时

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

满足条件?

循环体

当型循环结构

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

直到型循环结构

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

循环体

满足条件?

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

1.2.3循环语句

UNTIL语句的一般格式是

DO

循环体

LOOP UNTIL 条件

循环体

满足条件?

直到型循环结构

DO——执行(循环体)

LOOP UNTIL——循环,直到满足某种条件为止(然后执行后面的程序)

例1.编写程序,

计算自然数1+2+3+…+99+100的和.

分析:这是一个累加问题.考虑用UNTIL型语句。

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

变式训练:

编写程序求: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?

WHILE语句的一般格式是

WHILE 条件

循环体

WEND

WHLIE后面的“条件”也是用于控制计算机执行循环体或跳出循环体的。

WHILE——当……(条件满足)

的时候(执行循环体)

WEND——朝……方向行走 (回到条件判断)

满足条件?

循环体

当型循环结构

i=1

S=0

WHLIE i<=100

S=S+i

i=i+1

WEND

PRINT S

END

WHILE语句

开始

结束

i=1

S=0

i=i+1

S=S+i

输出S

i≤100?

当型循环结构

例2.利用WHILE语句来设计

1+2++...+100算法

程序框图

结束

开始

输入x

输出y

n=1

n=n+1

n>11?

n=1

DO

INPUT x

PRINT y

n=n+1

LOOP UNTIL n>11

END

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

程序

例3

开始

i=1

S=0

i≤100?

S=S+i

i=i+1

输出S

结束

当型循环结构

变式训练:

编写程序求: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

画出用二分法求方程x2-2=0的近似根(精确度为0.005)的程序框图,并把它转化为程序语句.

(见课本P19图1.1-20)

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

DO

m=(a+b)/2

g=a^2-2

f=m^2-2

IF gf<0 THEN

b=m

ELSE

a=m

END IF

LOOP UNTIL ABS(a-b)

PRINT m

END

1.课本P33A3

2.课本P33B2

3.课本P33B4

(能用两种方法用两种方法)

1.《与名师对话》P21变式训练2

2.《与名师对话》P21变式训练3

3.《与名师对话》P23成功体验1、2、3、4、5

(能用两种方法用两种方法)

基本结构

程序框图

顺序结构

变量与赋值

循环结构

基本语句

循环语句

条件语句

WHILE语句

DO语句

IF-THEN语句

语句适用结构

算法

条件结构

相关资源

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

第一章 算法初步

算法与程序框图

基本算法语句

算法案例

第二章 统计

随机抽样

用样本估计总体

变量间的相关关系

第三章 概率

随机事件的概率

古典概型

几何概型

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