陈世勇
DESCRIPTION
北师大版 《 高中数学必修 3》 第二章“算法初步”. 变量与赋值语句. 陈世勇. 变量与赋值语句. 变量. 变量是计算机内存中的一个地址标签。计算机的所有运算数据都要存储在内存中,而内存的地址非常不容易记忆,所以变量就相当于一个门牌号一样,便于程序的控制。 变量名好比是门牌号,而变量的值就是房间存的东西。变量名以字母开头,由字母、汉字、数字或下划线组成。 它具有“只保存最新赋值”的特性。. m=3 n=2 m=m+n n=m+n m,n?. 赋值语句. 格式:. 变量=表达式. 功能:. 可对程序中的变量赋值,计算。. 说明:. - PowerPoint PPT PresentationTRANSCRIPT
陈世勇
北师大版《高中数学必修 3 》第二章“算法初步”
赋值语句变量=表达式
可对程序中的变量赋值,计算。
( 1 )“ =” 的右侧必须是表达式,左侧必须是变量;( 2 )一个语句只能给一个变量赋值;( 3 )有计算功能。
格式:
功能:
说明:
变量 变量是计算机内存中的一个地址标签。计算机的所有运算数据都要存储在内存中,而内存的地址非常不容易记忆,所以变量就相当于一个门牌号一样,便于程序的控制。变量名好比是门牌号,而变量的值就是房间存的东西。变量名以字母开头,由字母、汉字、数字或下划线组成。 它具有“只保存最新赋值”的特性。
变量与赋值语句
m=3n=2m=m+nn=m+n
m,n?
5, 7
赋值语句的经典案例:任意输入三个数,按从大到小的顺序输出。
任务一:在 ppt 中粗略画出算法框图。
任务二:细化框图。
任务三:框图语句化。
交换 a , b 的值
结束
开始
输出 a , b , c
a<b
输入 a , b , c
a<c
b<c
交换 a , c 的值
交换 b , c 的值
是
是
是
否
否
否
①
②
③
赋值语句的经典案例:任意输入三个数,按从大到小的顺序输出。
结束
开始
输出 a , b , c
输入 a , b , c
处理:把三者中最大的值赋给 a ,把中间的值赋给 b ,把最小的值赋给 c 。
两两比较
b=cc=b
a b c
t=a , a=b , b=t
结束
开始
输出 a , b , c
a<b
输入 a , b , c
a<c
b<c
t=a , a=c , c=t
t=b , b=c , c=t
是
是
是
否
否
否
①
②
③
a b c
执行过程
第 1 段:
第 2 段:
第 3 段:
请输入 a , b , c :
Private Sub CommandButton2_Click()Dim a, b, c, t As Doublea = Val(TextBox1.Value)b = Val(TextBox2.Value)c = Val(TextBox3.Value)
If a < b Then t = a a = b b = tEnd IfLabel1.Caption = aLabel2.Caption = bLabel3.Caption = c
If a < c Then t = a a = c c = tEnd IfLabel4.Caption = aLabel5.Caption = bLabel6.Caption = c
If b < c Then t = b b = c c = tEnd IfLabel7.Caption = aLabel8.Caption = bLabel9.Caption = c
MsgBox " 输出结果是: " + Str(a) + Str(b) + Str(c)TextBox1.Value = ""TextBox2.Value = ""TextBox3.Value = ""Label1.Caption = ""Label2.Caption = ""Label3.Caption = ""Label4.Caption = ""Label5.Caption = ""Label6.Caption = ""Label7.Caption = ""Label8.Caption = ""Label9.Caption = ""End Sub
程序代码
t=a , a=b , b=t
结束
开始
输出 a , b , c
a<b
输入 a , b , c
a<c
b<c
t=a , a=c , c=t
t=b , b=c , c=t
是
是
是
否
否
否
①
②
③
Private Sub CommandButton2_Click()Dim a, b, c, t As Doublea = Val(TextBox1.Value)b = Val(TextBox2.Value)c = Val(TextBox3.Value)……MsgBox " 输出结果是: " + Str(a) + Str(b) + Str(c)
TextBox1.Value = ""TextBox2.Value = ""TextBox3.Value = ""Label1.Caption = ""Label2.Caption = ""Label3.Caption = ""Label4.Caption = ""Label5.Caption = ""Label6.Caption = ""Label7.Caption = ""Label8.Caption = ""Label9.Caption = ""
End Sub
If a < b Then t = a a = b b = tEnd IfLabel1.Caption = aLabel2.Caption = bLabel3.Caption = c
If a < c Then t = a a = c c = tEnd IfLabel4.Caption = aLabel5.Caption = bLabel6.Caption = c
If b < c Then t = b b = c c = tEnd IfLabel7.Caption = aLabel8.Caption = bLabel9.Caption = c
小结:
(1)“ 自顶而下,由粗到精”逐步细化,解决问题的思想;
(2) 变量“喜新厌旧”的特性;
(3) 通过第三方变量调度,实现交换两变量的值。
练习:a=1b=2print a,b
a=a+bb=a+bprint a,b
a=2*a+bb=2*a+bprint a,b
a=a^2-bb=a^2-bprint a,b
读下面一段程序,指出每一个阶段a , b 的值分别为什么?
1, 2
3, 5
11, 27
94, 8809
课后牛刀小试:尝试着编写一个小程序,输出变量 a,b 的值。效果如下:
a=?
b=?
a=a+b
b=a+b
a=2*a+b
b=2*a+b
a=a^2-b
b=a^2-b
输入初始值:a b
运行
结果为:
过程值:
过程值:
开始