APP下载

VB语言中输出杨辉三角形的方法

2018-03-07赖润平

新课程·中学 2017年12期
关键词:方法

赖润平

摘 要:对VB语言、杨辉三角形以及VB语言输出杨辉三角形作了简单分析,结合输出杨辉三角形的实例,探讨了利用VB语言中输出杨辉三角形的方法,希望能够为学生更好地学习VB程序设计提供一定的帮助。

关键词:VB语言;杨辉三角形;方法

高中生学习VB程序设计时,不仅需要掌握一定的基础知识,同时还应当掌握相关的专业知识。不过,由于我们高中生学习VB并非是专业编程,也不是进行软件开发,学习过程中应当结合实际案例掌握VB程序设计的步骤,充分发挥我们的能动作用,就能达到学习VB程序设计的效果。

一、VB语言与杨辉三角形

1.VB语言

VB语言是微软开发的一种编程语言,VB语言是目前应用最为广泛的一种语言。VB语言最为重要的特征就是不管是专家或者是初学者,能够确保非常方便地应用VB语言。VB语言能够通过简单的构建应用程序GUI系统,来实现对复杂应用程序的开发,程序开发人员无需编写过多的代码便能够完成相对简单的

程序。

2.杨辉三角形

将二项式(a+b)n展开以后,得到该二项式不同部分的系数值,在n的取值为1,2,3…n时,此时将得出的系数列在同一张表格之中,此表被称之为二项式系数表,而又由于该二项式系数表的形状类似于三角形,我国南宋时期数学家杨辉对这一三角形做了大量的研究,因此,我们将这一三角形叫做杨辉三角形,如图

所示。

二、输出杨辉三角形的思想

Dim A() As Integer‘通用说明

Private Sub Command1_Click()

yhs=InputBox(“输入需要输出杨辉三角形的层数”,“提示信息”,)‘用以确定输出杨辉三角形的层数

If yhs < 3 Or Not IsNumeric(yhs) Then ‘针对一些未达到要求的数据加以处理

MsgBox“请注意:数据输入时数字要超过3或是数字格式出现错误”,“系统信息”

Else‘就达到要求的杨辉三角形输出层数加以计算并完成

输出

ReDim A(1 To yhs, 1 To yhs)

A(1, 1) = 1: A(2, 1) = 1: A(2, 2) = 1

Print A(1, 1)

Print A(2, 1), A(2, 2) ‘這一标点的作用是用来完成定点输出的

For i = 3 To yhs

A(i, 1) = 1: A(i, i) = 1: Print a(i, 1), ‘输出杨辉三角形的第一列数据

For j = 2 To i- 1‘对杨辉三角形中中间列数据进行计算并完成输出

A(i, j) = A(i - 1, j - 1) +A(i - 1, j)

Print A(i, j),

Next j

Print A(i, i)‘输出杨辉三角形的最后一列数据

Next i

End If

End Sub

三、输出杨辉三角形的改进

要想进一步提升程序拥有的执行效率,可以采用下列改进

程序:

Dim A() As Long

Dim N As Integer

N=Val(InputBox(“输入需要输出杨辉三角形的层数”, “提示信息”)

If N>0 Then

ReDim A(1 to N,1 to N) As Long

Me.Cls

For i=1 to N

For j=1 to i

If j=1 or j=I Then

A(i,j)=1

Else

A(i,j)=A(i-1,j)+A(i-1,j-1)

End If

Print A(i,j)

Next

Print

Next

Else

MsgBox ”需要再次输入输出杨辉三角形的有效行数:”

End if

在利用VB语言输出杨辉三角形时,要是只在窗体之中进行显示,则其和乘法表的实现过程非常相近,存在的差异仅仅是在循环控制变量过程中自第3行开始,并且,每行均是从第2列至第(i-1)列进行计算。

参考文献:

[1]冯洁,吴芳.探讨C语言中输出杨辉三角的教学方法[J]. 电脑知识与技术(学术交流),2007(13):113,115.

[2]张跃龙.高中“VB程序设计语言”课程教学改革探索与实践[J].考试周刊,2017(61):134.

编辑 谢尾合

猜你喜欢

方法
中医特有的急救方法
高中数学教学改革的方法
化学反应多变幻 “虚拟”方法帮大忙
变快的方法
学习方法
可能是方法不对
用对方法才能瘦
四大方法 教你不再“坐以待病”!
赚钱方法
捕鱼