陈世勇

10
陈陈陈 北北北北 北北北北北北 3 北北北“北北北北”

Upload: stacey-joyner

Post on 03-Jan-2016

35 views

Category:

Documents


0 download

DESCRIPTION

北师大版 《 高中数学必修 3》 第二章“算法初步”. 变量与赋值语句. 陈世勇. 变量与赋值语句. 变量. 变量是计算机内存中的一个地址标签。计算机的所有运算数据都要存储在内存中,而内存的地址非常不容易记忆,所以变量就相当于一个门牌号一样,便于程序的控制。 变量名好比是门牌号,而变量的值就是房间存的东西。变量名以字母开头,由字母、汉字、数字或下划线组成。 它具有“只保存最新赋值”的特性。. m=3 n=2 m=m+n n=m+n m,n?. 赋值语句. 格式:. 变量=表达式. 功能:. 可对程序中的变量赋值,计算。. 说明:. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 陈世勇

陈世勇

北师大版《高中数学必修 3 》第二章“算法初步”

Page 2: 陈世勇

赋值语句变量=表达式

可对程序中的变量赋值,计算。

( 1 )“ =” 的右侧必须是表达式,左侧必须是变量;( 2 )一个语句只能给一个变量赋值;( 3 )有计算功能。

格式:

功能:

说明:

变量 变量是计算机内存中的一个地址标签。计算机的所有运算数据都要存储在内存中,而内存的地址非常不容易记忆,所以变量就相当于一个门牌号一样,便于程序的控制。变量名好比是门牌号,而变量的值就是房间存的东西。变量名以字母开头,由字母、汉字、数字或下划线组成。 它具有“只保存最新赋值”的特性。

变量与赋值语句

m=3n=2m=m+nn=m+n

m,n?

5, 7

Page 3: 陈世勇

赋值语句的经典案例:任意输入三个数,按从大到小的顺序输出。

任务一:在 ppt 中粗略画出算法框图。

任务二:细化框图。

任务三:框图语句化。

Page 4: 陈世勇

交换 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

Page 5: 陈世勇

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 :

Page 6: 陈世勇

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

程序代码

Page 7: 陈世勇

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

Page 8: 陈世勇

小结:

(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

Page 9: 陈世勇

课后牛刀小试:尝试着编写一个小程序,输出变量 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

运行

结果为:

过程值:

过程值:

开始

Page 10: 陈世勇