高中数学必修3-基本算法语句-全套课件[下学期]

文档属性

名称 高中数学必修3-基本算法语句-全套课件[下学期]
格式 rar
文件大小 441.9KB
资源类型 教案
版本资源 苏教版
科目 数学
更新时间 2006-09-22 20:52:00

文档简介

(共12张PPT)
白沙中学高一数学课件
数学组制作
1.2.3 循环语句
算法中的循环结构是由循环语句来实现的.对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。即WHILE语句和UNTL语句。
(1)WHLE语句的一般格式是:

循环体
满足条件?

WHILE 条件
循环体
WEND
例1:编写计算机程序来计算1+2+3+…+100的值。
sum=0
i=1
WHILE i<100
i=i+1
sum=sum+i
WEND
PRINT “sum=”;sum
END
程序:
UNTIL语句的一般格式:
DO
循环体
Loop UNTIL 条件
循环体
满足条件?


思考:直到型循环又称为“后测试型”循环,参照其直到型循环结构对应的程序框图,说说计算机上是按怎样的顺序执行UNTIL语句的?
例如:编写计算机程序来计算1+2+3+…+100的值。
sum=0
i=1
WHILE i<=100
i=i+1
sum=sum+i
WEND
PRINT sum
END
WHILE型程序:
UNTIL型程序:
sum=0
i=1
DO
i=i+1
sum=sum+i
LOOP UNTIL i>100
PRINT sum
END
练习1:编计算机程序输出1~100之间(含1和100)的所有偶数。
i=1
WHILE i<=100
i=i+1
If i mod 2=0 then
WEND
PRINT i
END
END IF
思考:能用UNTIL型来编写程序?
WHILE型程序:
UNTIL型程序:
i=1
DO
i=i+1
If i mod 2=0 then
LOOP UNTIL i>100
PRINT i
END
END IF
练习2: 编计算机程序输出1~100之间(含1和100)能被3整除的所有整数。(分别用WHILE型和UNTIL型)
i=1
WHILE i<=100
i=i+1
If i mod 3=0 then
WEND
PRINT i
END
END IF
WHILE型:
i=1
DO
i=i+1
If i mod 3=0 then
LOOP UNTIL i>100
PRINT i
END
END IF
UNTIL型:
探究交流:
编写一个程序,输入正整数n,计算它的阶乘n!(n!=n×(n-1) ×…×3×2×1)
INPUT “n=”;n
WHILE i<=n
m=i﹡m
WEND
i=i+1
END
m=1
i=1
PRINT “m=”;m
WHILE型程序:
INPUT “n=”;n
DO
m=i﹡m
LOOP UNTIL i>n
i=i+1
END
m=1
i=1
PRINT “m=”;m
UNTIL型:(共15张PPT)
1.2 输入语句和输出语句
输入语句和输出语句基本上对应算法中的顺序结构。(如右图)计算机从上而下按照语句排列的顺序执行这些语句。
语句 n
语句 n+1
程序:INPUT “a,b,c=” ; a,b,c
PRINT “Sum=” ;a+b+c
END
问题1:在这个程序中,你们觉得哪些是输入语句和输出语句呢?
例如求三个数的和的程序如下:
注意:① “提示内容”与变量之间必须用分号“;”隔开。
②提示的内容要用双引号。
例:要想输入一个学生的语文和数学两门课的成绩:
INPUT “Chinese”;a
INPUT “Maths”;b
INPUT “x=” ;x
(1)输入语句:
一般格式是:
INPUT “提示内容”;变量
想一想:①上面语句写成 INPUT a 和 INPUT b 可以吗?
②输入语句写成 INPUT a+b 或 INPUT 3 可以吗?
说明:从键盘输入的数据只能是常量(不包括符号常量),不能是表达式(包括变量和函数)
INPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:
INPUT “提示内容1,提示内容2,…”;变量1,变量2,…
INPUT “Maths,Chinese,English”; a,b,c
注意:各“提示内容”之间以及各变量之间必须用逗号“,”隔开。但最后的变量的后面不需要。
INPUT “a,b,c=” ; a,b,c
例:要想输入一个学生的语、数、外三门课的成绩:
INPUT语句的作用:用来向变量提供数据。
说明:
(2)输出语句:
一般格式是:
PRINT“提示内容”;表达式
输出语句的用途:
①输出常量,变量的值和系统信息。②输出数值计算的结果。
PRINT “sum=”;a+b+c
问题2:输出语句与输入语句有那些相同和不同之处?
说明:
(1)如果某一个变量已经被赋值,则可以用PRINT语句打印出来该变量的值。
如: X=3
PRINT X
(2)用一个PRINT语句可以打印出若干个变量的值。
如: A=1
PRINT A,B,C
C=3
B=2
(3)用PRINT语句可以输出表达式的值。
如: PRINT 3+5/2
想一想:①用PRINT语句可以输出多个表达式的值吗?
如: PRINT 2+3,5﹡6,8/2
说明:PRINT语句具有计算和输出的双重功能,遇到表达式时,它先计算,后输出。
思考:若把前三步去掉,则运行后显示的结果是什么呢?
②下面的PRINT语句可以这样写吗?
如: PRINT x=3﹡5
例1:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。
程序①:INPUT “Maths=”;a
INPUT “Chinese=”;b
INPUT “English=”;c
PRINT “The average=”;(a+b+c) /3
END
程序②: INPUT “Maths,Chinese,English”; a,b,c
m=(a+b+c)/3
PRINT “The average=”;m
END
课堂练习:1、编制程序计算两个数的平方和。
程序①:INPUT “x=”;x
INPUT “y=”;y
PRINT “x^2+y^2=” ; x^2+y^2
END
程序②:INPUT “x=”;x
INPUT “y=”;y
a=x^2+y^2
PRINT “x^2+y^2=” ;a
END
2、编制一程序,输入一圆的半径,便能输出该圆的周长和面积。
程序:INPUT “r =” ;r
pi=3.14
C=2﹡pi﹡r
S=pi﹡r^2
PRINT “C=” ;C
PRINT “S=”;S
END
1、本节介绍了输入语句和输出语句的结构特点及联系。掌握并应用输入语句,输出语句编写一些简单的程序解决数学问题。
2、编程步骤:先写算法,再编程。
课时小结:
课后作业:
P15 第1、2题(共16张PPT)
白 沙 中 学 高 一 课 件
数 学 组 制 作
1.2.2 条件语句
算法中的条件结构由条件语句来表达。条件语句的一般格式:(IF-THEN-ELSE格式)
IF 条件 THEN
语句1
ELSE
语句2
END IF
满足条件?


语句1
语句2
例如:编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性。
程序:INPUT “x=”;x
y= x MOD 2
IF y=0 THEN
PRINT x ; “is an even number”
ELSE
PRINT x ; “is an odd number”
END IF
END
在某些情况下,也可以只使用IF—THEN语句:(即IF—THEN 格式)
IF 条件 THEN
语句
END IF
满足条件?


语句
例如:编写一个程序,从键盘上输入一个整数,若是正数就将其输出。
程序: INPUT “x=” ;x
IF x>0 THEN
PRINT x
END IF
END
例1:设计一个程序,要求输入三个数a,b,c,输出其中最大的数。
开始
输入a,b,c
big=a
b>big
big=b
c>big
big=c
输出big
结束




INPUT “a,b,c=”;a,b,c
big=a
IF b>big THEN
big=b
IF c>big THEN
big=c
END IF
END IF
PRINT “max is--- ”;big
END
程序如下:
程序: INPUT “x=”;x
IF x>0 AND x<=20 THEN
y=0.35﹡x
ELSE
y=0.35﹡20+0.65﹡(x-20)
PRINT “y=”;y
END IF
END
探究交流:火车托运行李的收费方法如下:
y是收费,x上行李重量,当0<x≤20(千克)时,按每千克0.35元收费。当x>20(千克)时,20千克的部分按0.35元的单价收费,超出20千克的部分,则按0.65元的单价收费。请根据上述收费方法编写程序。
(0(x≥20)
课堂练习:
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


2、编写程序,使得任意输入的3个整数按从大到小的顺序输出。
INPUT “A,B,C=”;A,B,C
IF B>A THEN
IF C>A THEN
IF C>B THEN
PRINT A,B,C
END
SWAP A,B
SWAP B,C
SWAP A,C
END IF
END IF
END IF
程序如下:
输出A,B,C
结束
开始
输入A,B,C
B>A
B←→A
C←→B
C←→A
C>A
C>B






课时小结:
本节课主要学习了条件语句的结构、特点、作用及用法,并懂得利用解决一些简单问题。条件语句使程序执行产生分支,根据不同的条件执行不同的路线,使复杂问题简单化。
条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套。(共15张PPT)
Sum=a+b+c
赋值语句的作用:先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值。
一般格式是:
1.2.1 赋值语句
赋值语句的定义:在表述一个算法时,经常要引入变量,并赋给该变量一个值。用来表明赋给某一个变量一个具体的确定值的语句,叫做赋值语句。
变量=表达式
例如: x=4
y=6
注意:⑴赋值号左边只能是变量名字,而不是表达式。
问题1:下列的赋值形式正确吗?为什么?
例如: ①x+y=2+3 ②2=x
问题2:在数学中x=y与y=x的意义是一样的,那么在赋值语句中一样吗?
注意:⑵赋值号左右不能对换。赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量。
赋值号与数学中的等号意义不同:
Y=X,表示用X的值替代变量Y原先的取值。
X=Y,表示用Y的值替代变量X原先的取值。
所以“Y=X与 X=Y”的含义运行结果是不同的。
注意:⑶不能利用赋值语句进行代数的演算(如化简、因式分解、解方程等)
例如:①x2+10x+16=0
(x+8)(x+2)=0
X=-8,x=-2
②y=x2-1=(x-1)(x+1)
这是不能实现的
问题3:我们知道a=a+1在数学中是不成立的,但在赋值语句中成立吗?为什么?
答: 在赋值语句中是成立的,意思是将a的原值加1在赋给a,即a的值增加1。如果多次给一个变量赋值,则该变量的值取最后赋予的那个值。
注意(4): 辗转赋值,即先将一个数值赋给一个变量,再将第一个变量的值赋给第二个变量…一直继续下去。
思考: x=10
y=x
z=y
则x,y,z的值分别为多少?
探究交流:
①:下面的程序A的输出值是多少
A=10
A=A+15
PRINT “A=” ; A
END
②:下面的程序运行后,x,y各等于多少?
x=3
y=4
PRINT “x=” ;x
PRINT “y=” ;y
END
x=y
③:下面的程序运行后,a,b,c各等于多少?
b=c
a=3
b=-5
c=8
a=b
c=a
PRINT a,b,c
END
例1:交换两个变量A和B的值,并输出交换前后的值。
INPUT A
INPUT B
PRINT A,B
X=A
A=B
B=X
PRINT A,B
END
程序:
课堂练习:
1、写出鸡兔同笼问题的一个算法并编程。
开始
输入 M,N
A=(4M-N)/2
B=M-A
输出 A,B
结束
编程如下:
INPUT “How many heads”;M
INPUT “How many legs”;N
A=(4*M-N)/2
B=M-A
PRINT A,B
END
程序框图如下:
课时小结:
(1)、赋值语句中的“=”的作用及应用
(2)、编程的一般步骤:先写算法,再进 行编程。
我们要养成良好的习惯,也有助于数学逻辑思维的形成。