2020年高中数学 第二章 算法初步 变量与赋值2 ppt课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答: 在赋值语句中是成立的,意思是将a的原 值加1在赋给a,即a的值添加1。假设多次给一个 变量赋值,那么该变量的值取最后赋予的那个值。
思索:
x:=10
y:=x
z:=y 那么x,y,z的值分别为多少?
留意(4): 辗转赋值,即先将一个数值赋给一个变
量,再将第一个变量的值赋给第二个变量…不断继
续下去。
设计算法,找出三个数中最大的数。 开场
输入a、b、c 将a与b比较,大数记为m 将m与c比较,大数记为m
输出m 终了
设计算法,找出三个数中最大的数。 开场
输入a、b、c
是
输出a
是
否
a>b
否
否
a>c
b> c
输出c
是
输出b
终了
设计算法,找出三个数中最大的数。
开场 输入a、b、c 将a与b比较,大数记为m 将m与c比较,大数记为m
输出m
(1) m : = a
(2) 比较b与m , 假设 m<b,
那么 m : = b (3) 比较c与m , 假设 m<c, (4) 输那出么mm,: 那=么c m为 三个数中的
m:=a
否
是
m<b
m:=b
否
是
m<c
m:=c
①
①
输出m 终了
开场
①
S:=1 S:=2S S:=3S
S:=5S
输出S 终了
S:=4S ①
补充2 设计一个算法,使得恣意输入的3个整数 按从大到小的顺序输出,画出程序框图
分析:用a,b,c表示输入的3个整数,先比较a和 b,大者给a,小者给b;再比较a和c,仍大者给a, 小者给c;再比较b和c,把大者给b,小者给c
变量与赋值
〔一〕变量 在研讨问题的过程中可以取不同数值的量称为变
量。 〔二〕赋值
赋值语句:在表述一个算法时,经常要引入变 量,并赋给该变量一个值,用来阐明赋给某一个变 量一个详细确实定的值,这样的语句叫赋值语句。
赋值语句的普通格式为: 变量名:= 表达式
例如: x:=4
y:=6
问题1:以下的赋值方式正确吗?为什么?
例如: (1)x+y:=2 (3)b:=a1 (5)N:=N2
(2)2:=x (4)b:= a1+1 (6)A:=B:=1
留意:⑴赋值号左边只能是变量名字,而不是 表达式。
问题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:=a+1成立吗?为什么?
探求交流:
(1):下面的程序i的输出值是多少?
i:=0 i:=i+1 i:=i+2
(2):下面的程序b的输出值是多少? a:=1 b:=2a+1
(3):下面的程序s的输出值是多少?
i:=1 s:=0 s:=s+i
(4):下面的程序运转后,x,y各等于多少? x:=3 y:=4 x:=y
(5):下面的程序运转后,a,b,c各等于多少?
a:=3 b:=-5 c:=8
a:=b b:=c
a:=3 b:=-5 c:=8
a:=b b:=c c:=a
问题4:如何交换两个变量x和y? 思索:现有两个粉笔盒,一个装满白色粉笔,一个 装满红色粉笔,如何交换两个盒子所装的铅笔?
桥梁:空盒子
m:=x
桥梁:中间变量
x:=y
y:=m
补充1.写出求1×2×3×4×5的一个算法.
思索:
x:=10
y:=x
z:=y 那么x,y,z的值分别为多少?
留意(4): 辗转赋值,即先将一个数值赋给一个变
量,再将第一个变量的值赋给第二个变量…不断继
续下去。
设计算法,找出三个数中最大的数。 开场
输入a、b、c 将a与b比较,大数记为m 将m与c比较,大数记为m
输出m 终了
设计算法,找出三个数中最大的数。 开场
输入a、b、c
是
输出a
是
否
a>b
否
否
a>c
b> c
输出c
是
输出b
终了
设计算法,找出三个数中最大的数。
开场 输入a、b、c 将a与b比较,大数记为m 将m与c比较,大数记为m
输出m
(1) m : = a
(2) 比较b与m , 假设 m<b,
那么 m : = b (3) 比较c与m , 假设 m<c, (4) 输那出么mm,: 那=么c m为 三个数中的
m:=a
否
是
m<b
m:=b
否
是
m<c
m:=c
①
①
输出m 终了
开场
①
S:=1 S:=2S S:=3S
S:=5S
输出S 终了
S:=4S ①
补充2 设计一个算法,使得恣意输入的3个整数 按从大到小的顺序输出,画出程序框图
分析:用a,b,c表示输入的3个整数,先比较a和 b,大者给a,小者给b;再比较a和c,仍大者给a, 小者给c;再比较b和c,把大者给b,小者给c
变量与赋值
〔一〕变量 在研讨问题的过程中可以取不同数值的量称为变
量。 〔二〕赋值
赋值语句:在表述一个算法时,经常要引入变 量,并赋给该变量一个值,用来阐明赋给某一个变 量一个详细确实定的值,这样的语句叫赋值语句。
赋值语句的普通格式为: 变量名:= 表达式
例如: x:=4
y:=6
问题1:以下的赋值方式正确吗?为什么?
例如: (1)x+y:=2 (3)b:=a1 (5)N:=N2
(2)2:=x (4)b:= a1+1 (6)A:=B:=1
留意:⑴赋值号左边只能是变量名字,而不是 表达式。
问题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:=a+1成立吗?为什么?
探求交流:
(1):下面的程序i的输出值是多少?
i:=0 i:=i+1 i:=i+2
(2):下面的程序b的输出值是多少? a:=1 b:=2a+1
(3):下面的程序s的输出值是多少?
i:=1 s:=0 s:=s+i
(4):下面的程序运转后,x,y各等于多少? x:=3 y:=4 x:=y
(5):下面的程序运转后,a,b,c各等于多少?
a:=3 b:=-5 c:=8
a:=b b:=c
a:=3 b:=-5 c:=8
a:=b b:=c c:=a
问题4:如何交换两个变量x和y? 思索:现有两个粉笔盒,一个装满白色粉笔,一个 装满红色粉笔,如何交换两个盒子所装的铅笔?
桥梁:空盒子
m:=x
桥梁:中间变量
x:=y
y:=m
补充1.写出求1×2×3×4×5的一个算法.