三、常用语句与函数1

三、常用语句与函数1
三、常用语句与函数1

一、主要内容

1、赋值语句

2、 print 语句

3、注释语句

4、结束语句

二、教学目标

1、使学生能够认识各个语句的作用及格式。

2、能够在程序中正确的书写相应语句。

3、教学原则:每个同学编程接纳能力不一样,必须逐步演示,要求学生在实际演练的时候

互相帮助,相互提醒。

三、教学步骤

1、赋值语句

【引入】经过上面一堂课的学习,我们了解了VB的基本数据类型和运算符表达式的书写方式,下面,我们对VB进行更深入的研究,请同学们观察下面的例子,研究一下,结果是否能正确输出,问题出在哪里。

(图1)

Private Sub Command1_Click()

a = Text1.Text

a = Text2.Text

End Sub

[结论]需要将a=text2.text改成text2.text=a

[讲述]

1)在VB中,我们通过“=”实现赋值,赋值语句的“=”后面可以是常量、变量或表达式。赋值语句中的“=”与数学中的“=”是不同的。

2)请同学们观察以上例子:a=text1.text

[分析]text1中如果无输入,它的text属性为“”,如果输入数字1,它的text属性为“1”(再次强调文本框内任何输入都为文本)。通过“=”将该值赋予变量a。

同样a=text2.text将text2的内容赋予了a,因此无法实现以上程序。

正确的写法应该改成text2.text=a,将a的值赋予text2的text属性,这样text2因为它的text 属性发生了改变,在面板上也及时的发生变化,将a的值输出。?强调:很多同学经常在此犯迷糊。

【拓展1】请同学们分析下面c的值:

Private Sub Command1_Click()

a = 1

b = 2

c = a + b

End Sub

[分析]同学们可能觉得这个例子很简单,将1赋给a,将2赋给b,c=a+b的意思是,将a和b的值分别取出后,相加,赋给c

【拓展2】请同学们分析下面N的值:

Private Sub Command1_Click()

Dim n as integer

n = 5

n = n + 1

End Sub

请同学回答并分析。(结论,n=n+1的意思是,将n的值取出后,加1,再赋给n,n的值为6) 【拓展3】如果上面的例子里,n=5没有写,请大家尝试分析最后n的值

[分析]变量被赋值前的值称为初始值,VB中的字符串变量初始值为空串;数值型变量的初始值为0,逻辑型号变量的初始值为false.

【拓展4】下列给出的赋值语句中正确的是(C)。

A、4 = M

B、a=b=3

C、B=A-3

D、x + y = 04

[分析]赋值号左边是不能写表达式的。

[解析]if a+b=3 then…这里的”=”不是赋值号,而是关系运算符

【加深拓展5】请注意下面的例句:

text1.top=100

label1.caption=”你好”

text1.text=”你好”

command1.caption=”你好”

text1.top=100

[提示]程序执行到以上句段后,相应控件立即会有所反应。请同学们逐个在程序中演示。

2、print语句

[接上例]输入form1.caption=”你好”,输出结果出现在标题栏,要在面板上输出需要特定的语句格式:[对象名.]print[表达式列表]

对象可以是窗体、图片框等。如果不指定对象名,默认在当前窗体中输出。

如form1.print和print 是等同的。

[例]请同学们在窗体面板上输出”计算机世界”

【拓展1】请同学们尝试如下界面

(图2)

[问题反馈]大部分同学回答为

print “姓名年级学号”

print “张三高一60”

[标准答案]

print “姓名”,”年级”,”学号”

print “张三”,”高一”,”60”

print语句通过逗号和分号来调整输出格式,分号表示下一个输出紧接着输出,逗号表示间隔一定距离输出,如print语句末无分隔符,表示换行输出。à空打一行print即表示换行。

[例]请同学们输出

*

**

***

【拓展1】tab和spc

请同学们观察以下程序

Private Sub Command1_Click()

Print Spc(5); "1"

Print Tab(5); "1"

End Sub

Tab(n)函数永远以每行最前面为起点,是绝对距离,从最左第1列开始算起定位于第n列。Spc(n)函数是指n个空格,即接着前一个字符后面开始计数,是相对前面的字符的空格个数,所以叫相对距离。

[例]请分别用tab函数或spc函数中的任何一个,结合分号分隔符,做出图2的效果

Private Sub Command1_Click()

Print "姓名", "年级", "学号"

Print "张三", "高一", "60"

Print "姓名"; Spc(10); "年级"; Spc(10); "学号"

Print "张三"; Tab(15); "高一"; Tab(29); "学号"

End Sub

【拓展2】print语句后可跟一个或多个表达式

[例] 如果在立即窗口中执行以下操作a=8 :b=9 :Print a>b 则输出结果是( C) A.1 B .0 C .False D.True

【拓展3】请你设计一个程序,变量赋值a=1,b=2,请规范的输出格式a+b=3

Private Sub Command1_Click()

a=1:b=2

print “a+b=“&a+b

End Sub

[分析]前一个”a+b=”是字符串,后一个a+b是表达式,输出表达式的值(变量也是输出值)

3、注释语句

目的:为确定程序的可读性,可以在程序中加上注释

4、结束语句

语法格式:end

功能:强制程序结束运行(效果等同于按界面上的)[例] Private Sub Command1_Click()

a = 1

b = 2

If a < b Then End

End Sub

四、作业:请大家用print编出如下图形的程序

*

***

*****

相关主题
相关文档
最新文档