汉语大全>高中信息技术教案>变量的赋值、数据的输出

变量的赋值、数据的输出

详细内容

一、课题:变量的赋值、数据的输出

二、教学目标:

⑴掌握Let语句的格式和功能,理解“赋值号”的意义,学会使用Let语句给变量提供数据。 ⑵掌握Print方法的格式和功能,理解分隔符的作用,学会使用Print方法输出数据。 ⑶知道Let语句和Print方法的运算功能。 三、教学的重点和难点: 重点:

⑴Let语句的功能和“赋值号”的意义。 ⑵Print方法的功能,数据的输出格式。 难点: ⑴“赋值号”与数学中“等于号”的区别。 ⑵Print方法未尾标点符号的作用。 四、教学过程:

导入新课

提问:什么是变量?有几种类型的变量?

演示:打开VB窗口,运行例6-3-1程序,在“半径”的文本框中输入一个半径值,单击“计算”按钮,窗体上出现周长和面积的值,输入不同的半径,周长和面积不同。

提问:⑴ 这里Radius、Peri和Area是常量还是变量?在程序中是怎样计算周长Peri和面积Area的呢?请看“计算”按钮的代码。

⑵程序中怎样给变量赋值?怎样输出结果?

揭示学习目标

⑴学会给变量赋值 ⑵学会用Print方法输出运算结果 新授内容

二、变量的赋值

1、 赋值符号

Let Peri = 2 * PI * Radius

提问:式中"="是什么? 符号“=”称为“赋值号”,在这里不是数学中的“等于号”,意义是将右边表达式的值赋给左边的变量。左边的变量就象是一个盒子,右边的表达式是乒乓球,“=”的作用是将乒乓球放到盒子中。 提问:语句Peri = 2 * PI * Radius应该怎样表述?“=”应该怎么读?

答:将表达式2 * PI * Radius的值赋给变量Peri,“=”读作“赋值”。

例1、有一个变量i,初始值为0,每次给它加1,加5次后的结果怎样?用赋值语句如何表示?

可理解为每次赋给i的值都是在前一次原值上再加上1,即:

第一次i的值:i=0+1 ’向盒中放1个乒乓球

第二次i的值:i=1+1 ’取出盒中1个球加1个放回盒中

第三次i的值:i=2+1 ’取出盒中2个球加1个放回盒中

第四次i的值:i=3+1 ’取出盒中3个球加1个放回盒中

第五次i的值:i=4+1 ’取出盒中4个球加1个放回盒中

在程序中表示为:Let i=i+1 ’共写5句。

讨论:上式右边“i+1”中的 i 与左边的“i”有什么不同?这个语句的意义是什么?

将i值(原来的值)加上1后的值再赋给i(现在的值)。从这里可以看出赋值符号“=”不同于数学中的“等于”。

2、给变量赋值

由上面的讨论可以知道,赋值语句的格式为: [Let] 变量=表达式 '读法:将表达式的值赋给变量 由于赋值语句右边是一个表达式,执行时总是先求解,再将表达式值赋给变量,所以Let语句具有运算功能。 例 2、例6-4-4交换两个变量中的数据。

问题:①从界面上可以看到有哪几个变量?

②显示代码问:各语句的意义是什么?

③交换数据是通过什么过程实现的?

学生相互讨论,回答。

Private Sub cmdSwap_Click()

Dim x As Single ’定义x、y、m为实型变量

Dim y As Single

Dim m As Single ’新定义一个变量m为实型

x=Val(txtsx.text) ’给变量x赋值

y=Val(txtsy.text) ’给变量y赋值

m=x ’将x中的值赋给m

x=y ’y中的值赋给x,

y=m '再将m中的值赋给y

txtsx.text=Str(x) ’在txtsx文本框中显示现在x的值

txtsy.text=Str(y) ’在txtsy文本框中显示现在y的值

EndSub

程序中利用一个中间变量和赋值语句实现了交换数据,首先将x中的值赋给m ,再将y中的值赋给x,最后将m中的值赋给y。

练习:新建一个工程,在窗体Form1的Click事件过程中定义4个整型变量a、b、c、d,并写出以下四个赋值语句:将“4”赋值给变量“a”,将“6”赋值给变量“b”,将“-1”赋值给变量“c”,表达式“b*b-4*a*c”赋值给变量“d”。 (为能输出d的值加上语句Form1.Print ”d=”;d)

协作、讨论完成代码及执行程序:

Dim a As Integer

Dim b As Integer

Dim c As Integer

Dim d As Integer

Let a=4

Let b=6

Let c=-1

Let d=b*b-4*a*c

Print”d=”;d

提问:赋给变量d的值是多少?

执行后单击窗体,观察结果,赋给变量d的值是52,可见赋值时是先计算出结果,再赋给变量,所以赋值语句具有运算功能。

三、数据的输出

1、Print方法

问题: 上述代码中Form1.Print "d=";d语句起什么作用?如果删去代码中的 Form1.Print "d =";d,再执行程序,对比前后有什么变化?能否看到程序的运行结果?

实践:删除Print语句,运行程序,见不到输出结果。

所以,Fm1.Print "d=";d”语句起输出数据的作用。

VB语言中使用Print方法输出数据,格式如下:

[对象].Print[表达式][{;|,}]

Print是对象的方法。原意“打印”这里是指输出,[对象]是输出的目标位置,[表达式]是输出内容。在当前窗体中输出时,可以省略[对象]。

Form1.Print "d=";d 的意义:将"d="和d的内容输出到窗体Form1中。

例3、阅读下列代码,通过讨论找出这三种语句:(1)变量类型定义;(2)赋值;(3)输出数据。并分析输出结果是什么?输出到什么地方?

Private Sub Form1_Click ()

Dim x As Single ’定义变量语句

Dim y As Single

Form1.Print -61;-34 ’将-61和-34输出到窗体Form1中

Form1.Print 9*2;12 ’将9*2的积和12输出到窗体Form1中

Form1.Print "This is”;”a book" ’将字符串"This is a book"输出到窗体Form1中

x=3 ’将3赋给x,将4赋给y

y=4

Print "x="; x,”y=";y ’输出x=和x的值及y=和y的值

End Sub

上机输入代码,执行后和分析结果相对比。

2、 数据分隔符

问题:出示下述问题,请学生相互讨论。

⑴将Form1.Print "This is";"a book"语句中分号改为逗号,执行程序,观察有什么变化?

⑵Form1.Print -61;-34后加一个分号或逗号,执行程序,观察有什么变化?

⑶删去Form1.Print 9*2;12中的两个表达式9*2;12执行程序,观察有什么变化?

⑷用分号为分隔符时,两个字符串表达式输出和两个数字输出间隔有什么不同?

学生可能得出的结论:

⑴分号改为逗号后“is”和“a”之间距离增大了。

⑵行尾无符号时自动换行,加分号或逗号后不换行显示,加逗号时间隔增大。

⑶当Print后为空时,将显示一个空行。

⑷用分号为分隔符时字符串是紧接着输出,而数字与数字间有间隔,即输出字符串和输出数字时是不同的。

教师小结:

⑴表达式间用分号分隔时,下一表达式紧接前一表达式输出;用逗号分隔时,下一个表达式后移 14列(到下一个打印区)显示;分号和逗号可以混合使用。行尾加逗号或分号时下一行表达式将不换行显示,行尾无符号时自动换行。 ⑵当输出数值数据时,自动给正数加一个前导空格(符号位)和一个尾部空格,分开不同的数。负数用负号代替前导空格。字符串原样输出。 常用分隔符有:逗号和分号,表达式之间用逗号分隔时输出的两表达式之间隔一个打印区(14列);用分号分隔时两表达式紧接着显示;输出数值时,前后分别有一前导空格(或负号)和一个尾部空格。 3、Tab(n)函数的应用及Print 方法的运算功能

例4、例6-4-6

问题:

⑴输出语句中各输出项到窗体左边的距离与n有什么关系?

⑵输出语句中a*a*a和b*b输出的是表达式本身还是表达式的值?

答案:⑴Tab函数的作用是控制输出数据到窗体左边的距离,n的数值越大,输出项离窗体左边界的距离越大。

⑵在对应位置输出的是表达式的值而不是表达式本身,所以Print 方法具有运算功能。

课堂总结

⑴ 赋值语句的格式为:[Let]变量=表达式

“Let”可省略。这里“=”是赋值号,不是“等于”号,读作“将表达式的值赋给变量”。

⑵Print 输出方法格式是:

[对象]. Print[表达式][{;|,}]

在当前窗口中输出数据时“对象”可省略。表达式间的分隔符不同,输出格式就不一样。2种分隔符可以混合使用。

⑶赋值语句和Print方法都有运算功能。

⑷在程序中往往要多种语句组合使用才能组成一个可以执行的程序如:定义变量语句、赋值语句、输出语句等。

⑸顺序结构是程序的基本控制结构。