当前位置:文档之家› 结构矩阵分析与程序设计(钢架vb代码)

结构矩阵分析与程序设计(钢架vb代码)

结构矩阵分析与程序设计(钢架vb代码)
结构矩阵分析与程序设计(钢架vb代码)

'========================================

'Structural Analysis Program For Plane Frame

'========================================

Option Explicit

Public nn As Integer, ne As Integer, nd As Integer, ndf As Integer

Public nf As Integer, npj As Integer, npe As Integer, n As Integer

Public al(50) As Double, t(6, 6) As Double, x(40) As Double, y(40) As Double

Public jl(50) As Integer, jr(50) As Integer, ea(50) As Double, ei(50) As Double

Public c(6, 6) As Double, r(120, 120) As Double, p(120) As Double, pe(120) As Double Public ibd(20) As Integer, ii(6) As Integer, bd(20) As Double, ff(6) As Double

Public mj(20) As Integer, qj(20, 3) As Double, f(6) As Double, dis(6) As Double Public mf(30) As Integer, ind(30) As Double, aq(30) As Double, bq(30) As Double Public q1(30) As Double, q2(30) As Double

'===========

'main program

'===========

Sub frame()

Open "H:\juzheng\钢架\tr3.2.11.txt" For Input As #1

Open "H:\juzheng\钢架\tw3.2.11.txt" For Output As #2

Call input1

Call wstiff

Call load

Call bound

Call gauss

Call nqm

Close 1

Close 2

End Sub

'===============================

'SUB-1 Read And Print Intial Data

'==============================

Sub input1()

Dim inti As Integer, intj As Integer, i As Integer, j As Integer, k As Integer

Dim dx, dy As Double

Print #2, "Plane Frame structural Analysis"

Print #2, "*******************************"

Print #2, "input data"

Print #2, "= = = = ="

Print #2,

Print #2, "structural control data"

Print #2, "---------------------"

Print #2, "nn"; Spc(3); "ne"; Spc(3); "nf"; Spc(3); "nd"; Spc(3); "ndf"; Spc(2); "npj"; Spc(2); "npe"; Spc(3); "n"

Input #1, nn, ne, nf, nd, ndf, npj, npe

n = 3 * (nn - nf)

Print #2, nn; Spc(2); ne; Spc(2); nf; Spc(2); nd; Spc(2); ndf; Spc(2); npj; Spc(2); npe; Spc(2); n

Print #2,

Print #2, "Nodal coordinates"

Print #2, "---------------------"

Print #2, "Node "; Spc(2); "x"; Spc(5); "y"

i = nn

For inti = 1 To i

Input #1, inti, x(inti), y(inti)

Print #2, inti; Spc(2); x(inti); Spc(3); y(inti)

Next inti

Print #2,

Print #2, "Element Information"

Print #2, "---------------------"

Print #2, "Ele.No."; Spc(4); ; "jl"; Spc(4); "jr"; Spc(6); "ea"; Spc(6); "ei"; Spc(6); "al"

i = ne

For inti = 1 To i

Input #1, inti, jl(inti), jr(inti), ea(inti), ei(inti)

Next inti

For inti = 1 To i

If jl(inti) >= jr(inti) Then Stop

Next inti

For inti = 1 To i

j = jl(inti)

k = jr(inti)

dx = x(k) - x(j)

dy = y(k) - y(j)

al(inti) = Sqr(dx * dx + dy * dy)

Print #2, Spc(3); inti; Spc(4); jl(inti); Spc(3); jr(inti); Spc(2); ea(inti); Spc(2); ei(inti); Spc(2); al(inti)

Next inti

Print #2,

k = npj

If k <> 0 Then

Print #2, "Nodal Load"

Print #2, "---------------------"

Print #2, "i"; Spc(13); "mj"; Spc(3); "xd"; Spc(2); "yd"; Spc(2); "md"

For inti = 1 To k

Input #1, inti, mj(inti), qj(inti, 1), qj(inti, 2), qj(inti, 3)

Print #2, inti; Spc(1), mj(inti); Spc(1); qj(inti, 1); Spc(1); qj(inti, 2); Spc(1); qj(inti, 3)

End If

Print #2,

i = npe

If i <> 0 Then

Print #2, "Element loads"

Print #2, "---------------------"

Print #2, "i"; Spc(5); "mf"; Spc(3); "ind"; Spc(3); "aq"; Spc(3); "bq"; Spc(3); "q1"; Spc(4); "q2"

For inti = 1 To i

Input #1, inti, mf(inti), ind(inti), aq(inti), bq(inti), q1(inti), q2(inti)

Print #2, inti; Spc(2); mf(inti); Spc(3); ind(inti); Spc(2); aq(inti); Spc(2); bq(inti); Spc(2); q1(inti); Spc(3); q2(inti)

Next inti

End If

Print #2,

j = ndf

If j <> 0 Then

Print #2, "Bonundary conditions"

Print #2, "---------------------"

Print #2, "i"; Spc(5); "ibd"; Spc(3); "bd"

For inti = 1 To j

Input #1, inti, ibd(inti), bd(inti)

Print #2, inti; Spc(3); ibd(inti); Spc(3); bd(inti)

Next inti

End If

End Sub

'========================================================

'sub-2 Assemnble Structural Stiffness Matrix{R}

'========================================================

Sub wstiff()

Dim i As Integer, j As Integer, ie As Integer, k1 As Integer, k2 As Integer

For i = 1 To n

For j = 1 To n

r(i, j) = 0

Next j

Next i

ie = 1

Do While ie <= ne

Call stiff(ie)

Call locat(ie)

For k1 = 1 To 6

If i <= n Then

For k2 = k1 To 6

j = ii(k2)

If j <= n Then

r(i, j) = r(i, j) + c(k1, k2)

End If

Next k2

End If

Next k1

ie = ie + 1

Loop

For i = 2 To n

For j = 1 To (i - 1)

r(i, j) = r(j, i)

Next j

Next i

End Sub

'========================================================

'sub-3 set up Stiffness Matrix[c]

'========================================================

Sub stiff(ie)

Dim i As Integer, j As Integer

Dim cx As Double, cy As Double, b1 As Double, b2 As Double, b3 As Double, b4 As Double Dim s1 As Double, s2 As Double, s3 As Double, s4 As Double, s5 As Double, s6 As Double

i = jl(ie)

j = jr(ie)

cx = (x(j) - x(i)) / al(ie)

cy = (y(j) - y(i)) / al(ie)

b1 = ea(ie) / al(ie)

b2 = 12# * ei(ie) / al(ie) ^ 3

b3 = 6# * ei(ie) / al(ie) ^ 2

b4 = 2# * ei(ie) / al(ie)

s1 = b1 * cx ^ 2 + b2 * cy ^ 2

s2 = (b1 - b2) * cx * cy

s3 = b3 * cy

s4 = b1 * cy ^ 2 + b2 * cx ^ 2

s5 = b3 * cx

s6 = b4

c(1, 1) = s1

c(1, 2) = s2

c(1, 3) = s3

c(1, 4) = -s1

c(1, 5) = -s2

c(1, 6) = s3

c(2, 2) = s4

c(2, 3) = -s5

c(2, 4) = -s2

c(2, 5) = -s4

c(2, 6) = -s5

c(3, 3) = 2# * s6

c(3, 4) = -s3

c(3, 5) = s5

c(3, 6) = s6

c(4, 4) = s1

c(4, 5) = s2

c(4, 6) = -s3

c(5, 5) = s4

c(5, 6) = s5

c(6, 6) = 2# * s6

For i = 2 To 6

For j = 1 To (i - 1)

c(i, j) = c(j, i)

Next j

Next i

End Sub

'======================================================== 'sub-4 set up element location vector{¢ò}

'======================================================== Sub locat(ie)

Dim i As Integer, j As Integer

i = jl(ie)

j = jr(ie)

ii(1) = 3 * i - 2

ii(2) = 3 * i - 1

ii(3) = 3 * i

ii(4) = 3 * j - 2

ii(5) = 3 * j - 1

ii(6) = 3 * j

End Sub

'========================================================

'SUB-5 Set Up Total Nodal Vector {P}

'========================================================

Sub load()

Dim i As Integer, j As Integer, k As Integer

i = 1

Do While i <= n

p(i) = 0#

i = i + 1

Loop

If npj > 0 Then

For i = 1 To npj

k = mj(i)

p(3 * k - 2) = qj(i, 1)

p(3 * k - 1) = qj(i, 2)

p(3 * k) = qj(i, 3)

Next i

End If

If npe <> 0 Then

Call eload

i = 1

Do While i <= n

p(i) = p(i) + pe(i)

i = i + 1

Loop

End If

End Sub

'========================================================

'SUB-6 Set up element effective load

'========================================================

Sub eload()

Dim i As Integer, j As Integer, k As Integer, k1 As Integer, k2 As Integer, k3 As Integer i = 1

Do While i <= n

pe(i) = 0#

i = i + 1

Loop

j = 1

Do While j <= npe

k = mf(j)

Call trans(k)

Call locat(k)

Call efix(j)

For k1 = 1 To 6

f(k1) = 0#

For k2 = 1 To 6

f(k1) = f(k1) + t(k2, k1) * ff(k2)

Next k2

Next k1

For k3 = 1 To 6

i = ii(k3)

If i <= n Then

pe(i) = pe(i) - f(k3)

End If

Next k3

j = j + 1

Loop

End Sub

'========================================================

'sub-7 set up fixed-end force of element

'========================================================

Sub efix(i)

Dim j As Integer, k As Integer

Dim s1 As Double, a As Double, b As Double, p1 As Double, p2 As Double

Dim b1 As Double, b2 As Double, b3 As Double, c1 As Double, c2 As Double, c3 As Double Dim d1 As Double, d2 As Double

For j = 1 To 6

ff(j) = 0#

Next j

k = mf(i)

s1 = al(k)

a = aq(i)

b = bq(i)

p1 = q1(i)

p2 = q2(i)

b1 = s1 - (a + b) / 2#

b2 = b - a

b3 = (a + b) / 2#

c1 = s1 - (2# * b + a) / 3#

c2 = b2

c3 = (2# * b + a) / 3#

d1 = b ^ 3 - a ^ 3

d2 = b * b - a * a

Select Case ind(i)

Case 1

ff(2) = -p1 * (s1 - a) ^ 2 * (1# + 2# * a / s1) / s1 ^ 2

ff(3) = p1 * a * (s1 - a) ^ 2 / s1 ^ 2

ff(5) = -p1 - ff(2)

ff(6) = -p1 * a ^ 2 * (s1 - a) / s1 ^ 2

Case 2

ff(2) = -p1 * b2 * (12# * b1 ^ 2 * s1 - 8# * b1 ^ 3 + b2 ^ 2 * s1 - 2# * b1 * b2 ^ 2) / (4# * s1 ^ 3)

ff(3) = p1 * b2 * (12# * b3 * b1 ^ 2 - 3 * b1 * b2 ^ 2 + b2 ^ 2 * s1) / 12# / s1 ^ 2

ff(5) = -p1 * b2 - ff(2)

ff(6) = -p1 * b2 * (12# * b3 ^ 2 * b1 + 3# * b1 * b2 ^ 2 - 2# * b2 ^ 2 * s1) / 12# / s1 ^ 2

Case 3

ff(2) = -p2 * c2 * (18 * c1 ^ 2 * s1 - 12 * c1 ^ 3 + c2 ^ 2 * s1 - 2 * c1 * c2 ^ 2 - 4 * c2 ^ 3 / 45) / 12 / s1 ^ 3

ff(3) = p2 * c2 * (18# * c3 * c1 ^ 2 - 3# * c1 * c2 ^ 2 + c2 ^ 2 * s1 - 2# * c2 ^ 3 / 15#) / 36# / s1 ^ 2

ff(5) = -0.5 * p1 * c2 - ff(2)

ff(6) = -p2 * c2 * (18# * c3 ^ 2 * c1 + 3 * c1 * c2 ^ 2 - 2 * c2 ^ 2 * s1 + 2 * c2 ^ 3 / 15#) / 36# / s1 ^ 2

Case 4

ff(2) = -6# * p1 * a * (s1 - a) / s1 ^ 3

ff(3) = p1 * (s1 - a) * (3# * a - s1) / s1 ^ 2

ff(5) = -ff(2)

ff(6) = p1 * a * (2# * s1 - 3# * a) / s1 ^ 2

Case 5

ff(2) = -p1 * (3# * s1 * d2 - 2# * d1) / s1 ^ 3

ff(3) = p1 * (2# * d2 + (b - a) * s1 - d1 / s1) / s1

ff(5) = -ff(2)

ff(6) = p1 * (d2 - d1 / s1) / s1

Case 6

ff(1) = -p1 * (1# - a / s1)

ff(4) = -p1 * a / s1

Case 7

ff(1) = -p1 * (b - a) * (1# - (b + a) / (2# * s1))

ff(4) = -p1 * d2 / 2# / s1

Case 8

ff(3) = -a * (p1 - p2) * ei(k) / b

ff(6) = -ff(3)

End Select

End Sub

'======================================================== 'sub-8 set up coordinate transfer matrix[t]

'======================================================== Sub trans(ie)

Dim i As Integer, j As Integer

Dim cx As Double, cy As Double

i = jl(ie)

j = jr(ie)

cx = (x(j) - x(i)) / al(ie)

cy = (y(j) - y(i)) / al(ie)

For i = 1 To 6

For j = 1 To 6

t(i, j) = 0#

Next j

Next i

For i = 1 To 4 Step 3

t(i, i) = cx

t(i, i + 1) = cy

t(i + 1, i) = -cy

t(i + 1, i + 1) = cx

t(i + 2, i + 2) = 1#

Next i

End Sub

'======================================================== 'sub-9 introduce support conditions

'======================================================== Sub bound()

Dim i As Integer, j As Integer, k As Integer

Dim a As Double

If ndf <> 0 Then

For j = 1 To ndf

a = 1E+20

For i = 1 To ndf

k = ibd(i)

r(k, k) = a

p(k) = a * bd(i)

Next i

Next j

End If

End Sub

'======================================================== 'sub -10 solve equilibrium equations

'======================================================== Sub gauss()

Dim i As Integer, j As Integer, k As Integer, k1 As Integer, n1 As Integer

Dim c As Double

n1 = n - 1

For k = 1 To n1

k1 = k + 1

For i = k1 To n

c = r(k, i) / r(k, k)

p(i) = p(i) - p(k) * c

For j = k1 To n

r(i, j) = r(i, j) - r(k, j) * c

Next j

Next i

Next k

p(n) = p(n) / r(n, n)

For i = 1 To n1

k = n - i

k1 = k + 1

For j = k1 To n

p(k) = p(k) - r(k, j) * p(j)

Next j

p(k) = p(k) / r(k, k)

Next i

Call locat(k)

For k1 = 1 To 6

i = ii(k1)

If i > n Then

p(i) = 0#

End If

Next k1

Next k

Print #2,

Print #2, "output data"

Print #2, "============"

Print #2,

Print #2, "nadal displacement"

Print #2, "-----------"

Print #2, "node no.", Spc(7); "u", Spc(25); "v", Spc(15); "fai"

For i = 1 To nn

Print #2, i, p(3 * i - 2), p(3 * i - 1), p(3 * i)

Next

End Sub

'========================================================

'sub-11 Calculate Member-end Force Of Elements

'========================================================

Sub nqm()

Dim i As Integer, j As Integer, ie As Integer, k As Integer

Dim fe(6) As Double, f1(6) As Double

Print #2, "Element No.&member-end force:"

Print #2, "= = = = = = = = = = = = = = ="

Print #2,

Print #2, "Eie No.", Spc(3); "n(1)", Spc(6); "q(1)", Spc(11); "m(1)", Spc(8); "n(r)", Spc(6); "q(r)"; Spc(6), "m(r)"

Print #2, "----------------------------------"

ie = 1

Do While ie <= ne

Call trans(ie)

Call stiff(ie)

Call locat(ie)

dis(i) = 0#

j = ii(i)

If j <= n Then

dis(i) = p(j)

End If

Next i

For i = 1 To 6

fe(i) = 0#

For j = 1 To 6

fe(i) = fe(i) + c(i, j) * dis(j)

Next j

Next i

For i = 1 To 6

f(i) = 0#

For j = 1 To 6

f(i) = f(i) + t(i, j) * fe(j)

Next j

Next i

If npe <> 0 Then

i = 1

Do While i <= npe

k = mf(i)

If k = ie Then

Call efix(i)

For j = 1 To 6

f(j) = f(j) + ff(j)

Next j

End If

i = i + 1

Loop

End If

Print #2, ie; Spc(3); f(1); Spc(3); f(2); Spc(3); f(3); Spc(3); f(4); Spc(3); f(5); Spc(3); f(6) ie = ie + 1

Loop

End Sub

VB程序设计习题

练习一 一、选择题 1、下面列出的程序设计语言中(A )是面向问题的语言。 A、机器语言 B、汇编语言 C、高级语言 D、0、1二进制语言 解释:机器语言和汇编语言都是面向机器的语言,二进制语言为机器语言,故其为面向机器的语言 2、下面列出的程序设计语言中(C )不是面向对象的语言。 A、C B、C++ C、Java D、VB 3、下列(D )不属于VB 6.0的版本。 A、学习版 B、专业版 C、企业版 D、共享版 解释:VB6.0共有三个版本:标准版、专业版、企业版。而其中的标准版是为初学者了解基于windows的应用程序开发而设计的,也可称为学习版。 二、填空题 1、从程序设计语言发展过程的角度来分类,计算机程序设计语言分:机器语言、汇编语言和高级语言。 2、VB 6.0采用了面向对象、事件驱动(可视化编程)的编程机制。 3、启动VB 6.0后可以从“现存”选项卡选择并打开系统中现存的工程文件。 练习二 一、选择题 1、如果窗体对象的名称为Forma1,Backcolor是窗体对象的一个属性,用来设置窗体的背景色,那么设置窗体背景色为蓝色的语句正确的是( A ) A、Forma1.Backcolor=vbBlue B、Backcolor= vbBlue C、Forma1 =vbBlue D、Forma1′s Backcolor is vbBlue. 2、下面方法中,不能打开编码编辑器的是(D) A、单击“视图”菜单中的“代码窗口”命令。 B、双击窗体设计器的窗体或控件。 C、双击窗体设计器的窗体或控件,单击工程资源管理器中的“查看代码”按钮。 D、双击窗体设计器的窗体或控件,单击标准工具栏中的“代码窗口”按钮。 3 、保存VB应用程序时,下列方法中正确的是(A) A、先保存窗体文件,再保存工程文件。 B、先保存工程文件,再保存窗体文件 C、直接保存窗体文件,系统会自动按顺序先保存窗体文件再保存工程文件。 D、直接保存窗体文件,系统会自动按顺序先保存工程文件再保存窗体文件。 二、填空题 1、VB工程文件的扩展名是工程文件(*.vbp),窗体文件的扩展名是窗体文件(*.frm)。 2、选中工程资源管理器中的窗体对象,再单击按钮可打开窗体设计器。 3、在VB中,按下工具栏中的“启动”按钮或键运行程序。 练习三 一、选择题 1、在设计阶段,当双击窗体上的某个控件时,所打开的窗口是(C) A、工程资源管理器窗口 B、工具箱窗口 C、代码窗口 D、属性窗口 2、新建一个工程,将其窗体的名称属性设置为MyFirst,则默认的窗体文件名为(C) A、Form1. frm B、工程1. frm C、MyFirst.frm D、Form1.vbp 3、下列叙述中正确的是(C) A、只有窗体才是VB中的对象 B、只有控件才是VB中的对象 C、窗体和控件都是VB中的对象 D、窗体和控件都不是VB中的对象 解释:窗体时VB中最常见的对象,而控件是VB中预先定好的、程序中能够直接使用的对象。 4、设置窗体最小化时的图标可通过(A )属性来实现。 A、MouseIcon B、BackStyle C、Icon D、Picture 5、设置标签边框的属性是( B ) A、BorderStyle B、BackStyle C、AutoSize D、Alignment 6、文本框没有( D )属性。 A、Enable B、Visible C、BackColor D、Caption 7、下列操作中不能触发命令按钮的Click事件的是( B ) A、在按钮上单击鼠标左键 B、在按钮上单击鼠标右键 C、把焦点移至按钮上,然后按回车键 D、使用该按钮的快捷键

VBProject代码操作代码之常用语句

一、增加模块 1.增加一个模块,命名为“我的模块” ThisWorkbook.VBProject.VBComponents.Add(vbext_ct_StdModule).Name = "我的模块" 系统常量vbext_ct_StdModule=1 2.增加一个类模块,命名为“我的类” ThisWorkbook.VBProject.VBComponents.Add(vbext_ct_ClassModule).Name = "我的类" vbext_ct_ClassModule=2 3.增加一个窗体,命名为“我的窗体” ThisWorkbook.VBProject.VBComponents.Add(vbext_ct_MSForm).Name = "我的窗体" vbext_ct_MSForm=3 二、删除模块 1.删除“模块1” ThisWorkbook.VBProject.VBComponents.Remove hisWorkbook.VBProject.VBComponents("模块1") 2.删除窗体“UserForm1” ThisWorkbook.VBProject.VBComponents.Remove ThisWorkbook.VBProject.VBComponents("UserForm1") 3.删除类模块“类1” ThisWorkbook.VBProject.VBComponents.Remove ThisWorkbook.VBProject.VBComponents("类1") 4.删除所有的窗体 Sub RmvForms() Dim vbCmp As VBComponent For Each vbCmp In ThisWorkbook.VBProject.VBComponents If vbCmp.Type = vbext_ct_MSForm Then ThisWorkbook.VBProject.VBComponents.Remove vbCmp Next vbCmp End Sub 相关: 工作表和ThisWorkbook的模块类型为vbext_ct_Document=100 三、增加代码 1.在“模块1”中插入代码 如果需要在“Sheet1”、“Thisworkbook”、或“Userform1”中操作,用只需将下面的“模块1”换成相应的名称即可。 方法1: 在模块的开始增加代码,增加的代码放在公共声明option,全局变量等后面。 Sub AddCode1() ThisWorkbook.VBProject.VBComponents("模块1").CodeModule.AddFromString _ "sub aTest()" & Chr(10) & _ "msgbox ""Hello""" & Chr(10) & _ "end sub" End Sub

《VB选择结构程序设计》教学设计

《VB选择结构程序设计》教学设计 山东省临清市第二中学吴焕英 【案例背景】 高中信息技术新课程的实施,其课程目标定位于全面提升学生的信息素养,其课程的设置从知识与技能、过程与方法、情感态度与价值观三个方面实施这个课程目标。然而,众多的老师实施新课程后发现:教学内容的范围比以前更广泛了、课时远远不够、教学软硬件资源缺乏等诸多问题。因此,如何更有效地开展新课程教学,成为老师们迫切需要解决的问题。本教学案例从学生的实际情况出发,根据现有的数学、英语基础,结合简单的生活实例,引导学生进行探索式学习,问题从简单的英语口语入手,过渡到课题的研究学习。原本枯燥无味的VB程序设计,在简单、形象的生活实例下,激发了学生的思考与探索思维。这样的教学案例,值得我们反思研究、总结与完善。 【教材分析】 算法与程序设计是普通高中信息技术课程中选修模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。 “选择结构”是教育科学出版社出版的高级中学课程标准实验教科书、算法与程序设计第二章第三节的内容,共分三课时,本课为第二课时。主要内容是用选择结构编写简单的程序解决具体问题。用选择结构编写简单的程序解决具体问题是在学生已经掌握了程序设计数据的表示与处理的基础上,理解了顺序结构的前提后提出的。 通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,而且也为多分支选择结构的学习打下基础。 【学生分析】 高一的学生在数学课中已经有了算法和程序设计的基础,学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。 【教学目标分析】 通过教师引导学生去探究、发现技术背后所蕴含的技术价值和技术思想,使其获得知识与技能的同时,理解和掌握过程与方法,这样才能够学会认知,学会做事,乃至学会生活,提高终生学习的能力、分析解决问题的能力,满足其终身发展的需要,成为适应信息社会的公民。 因此本节课的目标有以下几项:

VB程序设计的常用算法填空题

VB程序设计的常用算法 例:用随机函数产生100个[0,99]范围内的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数并打印出来。 将程序编写在一个GetTJput过程中,代码如下: Public Sub GetTJput() Dim a(1 To 100) As Integer Dim x(1 To 10) As Integer Dim i As Integer, p As Integer '产生100个[0,99]范围内的随机整数,每行10个打印出来 For i = 1 To If a(i) < 10 Then Form1.Print Space(2); a(i); Else Form1.Print Space(1); a(i); End If If Then Next i '统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数,并将统计结果保存在数组x(1),x(2),...,x(10)中,将统计结果打印出来For i = 1 To 100 p = a(i) Mod 10 ' 求个位上的数字 If p = 0 Then p = 10 Next i Form1.Print "统计结果" For i = 1 To 10 p = i If i = 10 Then p = 0 Form1.Print "个位数为" + Str(p) + "共" + Str(x(i)) + "个" Next i End Sub 二、求两个整数的最大公约数、最小公倍数 m=inputBox("m=") n=inputBox("n=") nm=n*m If m < n Then r=m mod n Do While m=n n=r

vb代码大全

用VB5实现窗口图象缩放、滚动技巧 成都理工学院计算机工程系 洪志全 ---- Visual Basic 是Windows 平台中最常用的应用软件开发语言, 窗口图像缩放、滚动是图像处理、多媒体数据库等应用软件开发中的基本功能。本文将介绍如何用VB 5.0 实现地窗口图像缩放和滚动技巧, 供读者在各种语言系统开发中参考。 ---- 一、获取图像 ---- 本文所介绍的图像缩放并没有对真正的图像进行缩放, 而是复制一幅窗口图像的真实画面, 对这个窗口图像附本进行局部缩放和滚动, 获取窗口图像可使用Windows 的API 函数来实现。具体来说, 实现窗口图像缩放、滚动需要用GetDeskTopWindow() 函数获取桌面窗口句柄, 再通过GetDC() 函数转换为描述表句柄, 则用BitBlt() 函数把桌面图像复制到任意图形容器控件中, 桌面图像复制完成后, 再用ReleaseDC 释放窗口描述表, 各API 函数的具体使用方法参见本文的例子程序。 ---- 本文所用的API 函数包含在WIN95/98 的GDI32.DLL 和USER32.DLL 动态链接库中, 在使用时可通过VB5.0 的TEXT VIEWER 复制到所开发的应用程序中。 ---- 二、图像缩放 ---- 图像缩放显示的基本原理就是把原图像的一部分缩放后再送入窗口的图形容器控件中, 在VB 中可用内部命令PaintPicture 来进行, 语法格式为: PaintPicture Pic,DestX,DestY,DestWidth, DestHeight,ScrX,ScrY,ScrWidth,ScrHeight ---- 其中,Pic 为图片对象, 如图形控件对象等; DestX,DestY为目标图像起始坐标; DestWidth,DestHeight为目标图像幅面尺寸; ScrX,ScrY为源图像起始坐标; ScrWidth,ScrHeight为源图像剪裁尺寸。 ---- 该命令就是把一个源图像资源任意复制到指定的区域, 其功能相当于API 函数的BitBlt, 但使用更简单, 若复制时改变源图像的ScrWidth,ScrHeight 或目标图像的DestWidth,DestHeight 可使复制后的图像尺寸发生变化, 实现窗口图像的缩放显示。若ScrWidth,ScrHeight 或

【vb选择结构程序设计】选择结构程序设计

【vb选择结构程序设计】选择结构程序设 计 [1]教学目的: 1、让学生了解选择结构程序 2、掌握逻辑量的概念 3、掌握关系表达式和逻辑表达式 4、了解IF 语句 [2]教学重点:选择结构程序和关系表达及逻辑表达式 [3]教学难点:选择结构程序的掌握 [4]教学方法:引入法 [5]教学工具: [6]教学内容: 教师活动 学生活动 引入: 例子1、从键盘输入一个数,如果是正数则输出这个数,否则输出信息“这个数是负数”。 例子2、用程序编写一个求学生的六门课程六课程的的平均成绩和总分的程序。 例子3、用程序编写一个二元一次方程的根(△>=0) 例子4、把10个职工的工资和打印出来

提问5:如果求1+2+3+4+5+……+100的和怎么办呢? 提问6:如果求一个班所有学生的六门课程的平均成绩 提问7:如果所求方程的没有实根又怎么办呢? 提问8:如果要我们打印100个职工的工资又怎么办呢? 老师得出答案:这就不是顺序结构程序所能解决了。我们在前面已经学过选择结构,提醒学生回忆一下选择结构的流程图图略: 为了能很好的掌握选择程序结构的设计,先了解一些选择程序的基础。 学生做1 学生做2: 学生做3: 学生做4: 学生回答5 学生回答6 学生回答7 学生回答8 一、关系表达式和逻辑表达式 1、逻辑量的概念 逻辑量:在QBASIC中用-1,0,即真和假的表达法。 何时用到:在关系表达式中和逻辑表达式中用到。 当结构为真时是-1,结果是假时为0

例1:X+Y>Z当成立时为真即为-1, 当不成立时为假,即为0 例2:在例中: IFX>0 THEN PRINT X 2、关系运算符和关系表达式 关系:即运算量的关系。六种。>= 关系表达式:即用关系运算符把运算量联接起来的式子。例:A>B, X>=Y, MN等。例:X=Z 注意:赋值符号和关系符号要区分开。 LET A=5 B=A PRINT B=A,B,A 3、逻辑运算符号和逻辑表达式 逻辑运算符:NOT非AND与OR或 1)NOT即对某个运算量的逻辑值取反。 如:A>B为真时,则 NOT A 等于假 程序: A=3 B=4 PRINT A,B,NOTA>B,NOT AB THEN PRINT A

VB循环语句教案设计

浙教版高一信息技术VB循环语句教学设计 省象山中学章婷红 315700 zthddsina. 一、设计思想 本节课以一个小游戏导入,引导学生在解决游戏问题的过程中去探索其背后隐藏的算法思想,一个基本的程序结构――循环结构。学会使用循环语句是编程的基本功,因此本课对提高学生的阅读程序和编写代码能力有着非常实在的意义。循环语句是三种基本语句中难度最大的一个,为了降低学习难度,提高学生的兴趣,我用烧杯和量筒来比喻循环语句中累加器和累加量,使学生快速地理解了累加器的作用,并能正确算出这类程序的运行结果。会读程序之后还要会写,挑选一个好的例子非常重要,我选择了算麦粒画棋盘这个实例,既有经典的计算问题又有直观的画图功能,学生学习积极性比较高。任务的设置由算麦粒的填写部分语句到画棋盘的完全自己编写代码,对学生的要求逐步加深。 二、教材分析 本节容选自教育《算法与程序设计》第四章第三节。 循环语句是程序三种基本语句之一,是学习程序设计的基础,同时也是后面六种算法的重要组成部分。《课程标准》和《学科教学指导意见》对本课的要:理解循环语句的作用,掌握循环语句的使用方法。要求学生能从问题出发,用循环语句编写程序,实现简单的算法。《学科教学指导意见》中三种语句的总课时建议为三课时。我考虑到循环语句是三种语句中难度最大的一个,并且要学习for 和do两种语句,后面六个算法中也基本上都要用到循环语句,所以非常重要。因此循环语句我安排了2课时,本节为第1课时,主要容为for语句,第2课时为do语句及循环综合实例。 三、学情分析 在此之前学生已经学习了算法的流程图、VB基础知识和基本操作及两种语句:赋值语句和选择语句,基本掌握了VB的编程环境。对于for语句,我的要学生先学会读程序,即计算出程序的运行结果,尤其要比较熟练地掌握累加器的作用。在此基本上还要能根据实例编写简单的循环结构的程序。对于读程序,大部分学生能模仿老师的例题分析完成计算。而根据实例编写程序,最主要的是找

VB基本知识及选择、循环结构习题

一、VB 基本知识及选择、循环结构习题 一、基本概念题 (1) 说明下列哪些是Visual Basic 合法的直接常量,并分别指出它们的类型。 %100 1E1 123D3 123,456 0100 “ASDF” “” #2004/10/7# 100# π &O78 &H123 True T -1123! # (2)下列数据哪些是变量,哪些是常量是什么类型的常量 Name “name” False ff “11/16/99” cj “120” n #11/12/2004# (3) 下列符号中,哪些可以是Visual Basic 的合法变量名 A123 a12_3 123_a a,123 a 123 Integer XYZ False Sin(x) 变量名 sinx π (4)把下列数学表达式写成Visual Basic 表达式: (1)5||z y x ++ (2)6)1(xy + (3)xy y x 310+ (4)a ac b b 242-+- (5)3211111r r r ++ (6)110ln 45sin 10++++y x e (5)写出下列表达式的值: (1)123 + 23 Mod 10 \ 7 + Asc("A") (2)Int * 100 + / 100 (3)#11/22/2004# - 10 (4)"ZXY" & 123 & "abc" (6)设a=7,b=3,c=4,求下列表达式的值: (1)a + 3 * c (2)a ^ 2 / 4 (3)a / 2 + 3 \ 2 (4)a Mod 3 + b ^ 3 / c \ 5 (7)写出下列函数的值: (1)Int (2)Fix (3)Sqr(Sqr(81)) (4)Len("Visual Basic 程序设计") (5)Int(Abs(99 - 100) / 2) (6)Sgn(7 * 3 + 2) (7)LCase("Hellow VB!") (8)Mid("Hellow VB!", 4, 3) (9)Left("Hellow VB!", 3) (10)Val("16个加23个") (11)Str (12)UCase("Visual Basic") 二、 选择题 (1)可以同时删除字符串前导和尾部空格的函数是 。 A. Ltrim B. Rtrim C. Trim D. Mid (2)函数Int(Rnd(1) * 10)是在哪个范围产生随机整数 。 A. (0,1) B. (0,9) C. (1,10) D. (1,9) (3)数学式子sin25o写成Visual Basic 表达式是 。 B. Sin(25) C. Sin(25o) D. Sin(25*180) (4)表达式16/4 – 2^3 * 8/4 Mod 5\2的值是 。 A. 14 B. 4 C. 20 D. 2 (5)数学关系式103<≤x 表示成正确的VB 表达式为 。 A. 3<= x <10 B. x >= 3 And x<10 C. x>=3 Or x<10 D. 3<= x And <10

VB程序设计知识点归纳

第一章 1 从功能上讲,Visual Basic 6.0有3种版本,即:学习版、专业版、企业版 2 与传统的程序设计语言相比,Visual Basic最突出的特点是事件驱动编程机制。 3 Visual Basic 6.0集成环境的主窗口中含有标题栏、菜单栏、工具栏 4用标准工具栏中的工具按钮不能执行的操作是打印源程序。 5关于Visual Basic"方法"的概念错误的是方法是对事件的响应 6在Visual Basic中,称对象的数据为属性 7Visual Basic应用程序可以用解释方式执行也可以用编译方式执行 第二章 1 计时器控件的Interval属性用于设置Timer事件发生的时间间隔,为了暂时关闭计时器,应把该计时器的Enabled 属性设置为False ,如果要求设置定时器时间间隔为1秒钟,那么它的Interval属性值应该等于1000 2 利用Ctrl + G操作可以打开立即窗口。 3 假定窗体上有一个标签,名为Lable1。为了使该标签透明并且没有边框,则正确的属性设置为:Lable1.BackStyle = 0 Lable1.BorderStyle = 0 4在设计阶段,当双击窗体上的某个控件时,所打开的窗口是代码窗口 5 在Visual Basic中,窗体文件的扩展名为FRM 6 窗体的Name属性指定窗体的名称,用来标识一个窗体 7 改变控件在窗体中的上下位置,应修改该控件的属性是Top 8 表示滚动条控件取值范围最大值的属性是Max 9 如果要改变窗体的标题,则需要设置的属性是Caption 10 在文本框(Text)中,通过ForeColor属性来设置字体颜色 11 若要求从文本框中输入密码时在文本框中只显示*号,则应当在此文本框的属性窗口中设置Passwordchar属性值 为* 12 能够改变复选框中背景颜色的属性是Backcolor 13 图片框是不具有Picture属性的对象 14 窗体的Name属性指定窗体的名称,用来标识一个窗体 15 要想返回文本框中输入的内容则可利用text属性进行编程 第三章 1用于从字符串左边截取字符的函数是Left( ),设a="Visual Basic",使b="Basic"的语句是b=Left(a,8,5)。 2下列符号中哪个是VB程序中合法的变量名:A ab7 B 7ab C If D a*bc (A)数字开头,关键字,* 3X是小于100的非负数,用VB表达式表达正确的是0<=X and X<100 4设有如下变量声明Dim TestDate As Date 为变量TestDate正确赋值的表达方式是 TextDate=#1/1/200 2# 5表达式4 + 5 \ 6 * 7 / 8 Mod 9的值是5,设a=3,b=5,则表达式(a>b)Or(b>0)值为真。5/5.25 为1 如果除数与被除数不是整数时,系统会自动对其进行取整运算,取整是有规律的:如果整数部分为偶数,大于 0.5的就进位,小于等于0.5的就直接把小数去掉,5舍6入;如果整数部分为奇数,4舍5入。例如: 5\2.5等价于5\2 5\2.6等价于5\3 6函数String(n,"str")的功能是返回由n个字符组成的字符串 7设有如下声明: Dim X As Integer 如果Sgn(X) 的值为-1,则X的值是小于0的数Sgn(3-5)=-1 Sgn(5-3)=1 8Integer类型的数据由2字节组成,Long类型的数据由4字节组成。 9已知X<Y,A>B,正确表示它们之间关系的式子是Sgn(Y-X)-Sgn(A-B)=-2 10在一个有①逻辑运算②算术运算及③关系运算混合在一起的表达式(无括号)中,其运算顺序为②③①

vb常用程序代码

1、求半径为r的圆的面积,要求用户从键盘输入半r。 程序代码: Private Sub Form_click() Const PI = 3.14 Dim r% Dim s! r = InputBox("请输入半径r的值:", "求圆的面积") s = PI * r * r Form1.FontSize = 16 Print "半径是" + Str(r) + "的圆的面积是" + Str(s) End Sub 2、输入三个整数,从小到大顺序输出。 程序代码: Private Sub Form_click() a = InputBox("a") b = InputBox("b") c = InputBox("c") Print "排序前:"; a, b, c If a > b Then t = a: a = b: b = t If a > c Then t = a: a = c: c = t If b > c Then t = b: b = c: c = t Print "排序后:"; a, b, c End Sub 3、输入三个整数,从大到小顺序输出。 程序代码: Private Sub Form_click() a = InputBox("a") b = InputBox("b") c = InputBox("c") Print "排序前:"; a, b, c If a

VB选择结构程序设计教学案例

VB选择结构程序设计教学案例 摘要:"选择结构"是高等教育出版社出版的中等职业学校计算机应用与软件技术专业教学用书,程序控制结构中的选择结构是第四章第三节的内容,共分三课时,本课为第一课时,主要内容是用选择结构编写简单的程序 关键词:程序设计 《VB选择结构程序设计》教学案例 江山职教中心计算机组吴建浩 【案例背景】 中等职业学校的Visual Basic程序设计是让学生学会一种较为简单的程序设计语言,其课程的设置从知识与技能,过程与方法,情感态度与价值观三个方面实施这个课程目标。然而,众多的老师实施新课程后发现:教学内容的范围比以前更广泛了、课时远远不够、教学软硬件资源缺乏等诸多问题。因此,如何进行更有效地开展新课程教学,成为老师们迫切认识的话题。本教学案例从学生的实际情况出发,根据现有的数学、英语基础,结合简单的生活实例,引导学生进行探索式学习,问题从简单的英语口语入手,过渡到课题的研究学习。原本枯燥无味的VB程序设计,在简单、形象的生活实例下,激发了学生的思考与探索思维。 【教材分析】 程序控制结构是中等职业学校计算机专业中必修模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。 “选择结构”是高等教育出版社出版的中等职业学校计算机应用与软件技术专业教

学用书,程序控制结构中的选择结构是第四章第三节的内容,共分三课时,本课为第一课时.主要内容是用选择结构编写简单的程序。用选择结构编写简单的程序解决具体问题是在学生已经掌握了程序设计数据的表示与处理的基础上,理解了顺序结构的前提后提出的。 通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,而且也为多分支选择结构的学习打下基础。 【学生分析】 高二的学生在数学课中已经有了算法和程序设计的基础,学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。 【教学目标分析】 通过教师引导学生去探究、发现技术背后所蕴含的技术价值和技术思想,使其获得知识与技能的同时,理解和掌握过程与方法、这样才能够学会认知,学会做事,乃至学会生活,提高终生学习的能力、分析解决问题的能力,满足其终身发展的需要,成为适应信息社会的公民。 因此本节课的目标有以下几项: 1、知识与技能:(1)掌握分支选择结构实现条件判断控制。 (2)能够运用分支选择结构设计编制程序解决问题。 (3)培养学生的逻辑思维能力,促进学生对问题解决方法的理解。 2、情感态度:通过趣味性教学,使同学们保持高涨的学习兴趣,在操作的同时获得成功的喜悦。 【教学重点难点】 教学重点:让学生学会使用VB语言的If分支语句,掌握分支判断程序结构,来解决实际问题,并且培养学生的探索、创新能力。 教学难点:对解决问题的方法和步骤的理解,并能根据实际问题写出程序代码。 教学关键点:利用学生已经掌握的数学知识,引导学生综合VB的三种程序结构,努力发挥学生的研究性学习能力,培养学生创造性思维和综合运用知识的能力。 【教学过程】

VB程序设计FORNEXT循环结构教学设计

《VB程序设计For…Next循环结构》教学设计 江苏省武进高级中学现代教育技术组吴涛 一、教学目标设计 本课内容的学习建立在学生已经学习过第五节《分支结构》的基础上,结合程序设计的三种基本结构,重点介绍循环结构For…Next展开的。在前面几节的学习中,问题比较简单,算法也不复杂,不画流程图也能比较清楚的描述出来。引入分支结构后,需要根据条件的真假,从两条路径中选择一条执行,算法逐渐复杂,流程图愈发显得重要,所以在介绍循环结构处理问题时时一定要配以流程图介绍。 本课内容设计很多程序的分析,以及讨论程序执行结果,如果在教室里面上,写板书的时间就浪费了,但如果用多媒体演示教学,学生只有简单的理性和感性认识,而学生的实践操作这一环就缺少了,相应认知效果就不明显了,利用网络课件,学生可以自己浏览学习,自主下载认知分析。所以本课必须以课本知识为依托,以网络课件为辅助,以问题为导思,来培养学生的创新精神,提高学生自主学习的能力。故制定具体的学习目标如下: 认知目标:1.掌握For-Next语句的格式和功能;2.理解For-Next语句的执行过程; 3.结合分支结构的内容学会使用For-Next语句实现计数循环。 能力目标:1.培养学生利用网络作为工具,并在网络环境下自主学习的能力;2.培养学生提出问题、分析问题、解决问题的综合能力和创造性思维能力。 二、本课内容及重点、难点分析 作为程序设计循环结构的For…Next语句,其格式、功能、执行过程、执行结果、并利用它来解决问题、编制简单程序都是本课内容。 学习重点:学会For…Next的格式及其含义,理解由For…Next编写的程序的过程、结果。 学习难点:For…Next的格式及其含义,由For…Next编写简单的程序。 三、教学对象分析 1、高二年级的学生已经在高一时学习过在网络环境下浏览、搜索、下载等知识,但很久不接触网络,操作已经生疏了,所以事先要对学生进行实际操作的针对性训练,能把网络上的文字数据下载到本地计算机上,如把VB程序段复制粘贴到VB程序环境中执行看结果等等。 2、分支结构的内容只有上过一次课,所以要求学生事先对上次课的内容做好充分

VB常用命令大全

常用命令 FontStrikeThru属性是逻辑型,决定对象上正文是否加一删除线。 FontItalic属性是逻辑型,决定对象上正文是否是斜体。 窗体的其它常用属性 2.Icon 控制图标属性:返回或设置窗体左上角显示或最小化时显示的图标。 注意:此属性必须在ControlBox属性设置为Ture才有效 3.ControlBox控制菜单框属性:设置Ture为有,如设置为False则无控件菜单,同时窗体也无最大化按钮和最小化按钮,即使MaxButton属性和MinButton属性设置为Ture。 5. BorderStyle:边框风格, 通过改变BorderStyle 属性,可以控制窗体如何调整大小。 0-None:无边框; 1-Fixed Single:单线边框,不可以改变窗口大小; 2-Sizable:双线边框,可以改变窗口大小; 3-Fixed Double:双线框架,不可以改变窗口大小。 4-Fixed Tool Window:窗体外观与工具条相似。有关闭按钮,不可以改变窗口大小。 5-Sizable Tool Window:窗体外观与工具条相似。有关闭按钮,可以改变窗口大小。 6. WindowsState属性 用来设置窗体的运行状态。 0-Normal:正常窗口状态,有窗口边界; 1-Minimized:最小化状态,以图标方式运行; 2-Maximized:最大化状态,无边框,充满整个屏幕。 7. AutoRedraw属性 该属性决定窗体被隐藏或被另一窗口覆盖之后,是否重新还原该窗体被隐藏或覆盖以前的画面。即是否重画如Circle、Line、Pset和Print等方法的输出。 当为True时,重新还原该窗体以前的画面。 当为False时,则不重画AutoRedraw属性。 4 Resize事件 无论是因为用户交互,还是通过代码调整窗体的大小,都会触发一个Resize事件。 5 Activate事件:当窗体由非活动窗体变为活动窗体,即当窗体得到焦点时触发该事件。窗体常用的方法有: 打印输出Print 移动Move 清除Cls 显示Show 隐藏Hide等方法。 方法的使用的形式: [对象.]方法[参数] 1.Print方法 形式: [窗体名.]Print[{Spc(n)|Tab(n)}][表达式列表][;|,] 作用: 在对象上输出信息 Spc(n)函数:插入n个空格,允许重复使用。 Tab(n)函数:从窗体第n列开始输出,允许重复使用。 ;(分号):光标定位上一个显示的字符后(紧凑格式)。 ,(逗号):光标定位在下一个打印区的开始位置处。每个打印区占14列(标准格式)。无;,换行。

vb选择结构教案

卓资县职业中学实训学案 班级_____姓名_________科目: VB 程序设计主备:闫森审核:日期: 课题:选择结构程序设计实际应用(2) 实验目的: 1、掌握If语句的使用。 2、掌握Select Case语句的使用。 实验内容与过程 说第一步:独学(请同学们独立完成以下任务) 知识回顾: 1、单分支条件语句格式:①IF <表达式> THEN 语句块 End If ②IF <表达式> THEN 语句块 2、双分支条件语句格式: IF <表达式> THEN 语句块1 Else 语句块2 End If 任务1(基本设计题) 题目:一般网络游戏只允许成年人进入,你来编写一个根据 明 : 本 节 课 只 完 成 任 务 1 和 任 务 2 的 题 目 要 求 及 问 年龄判断是否成年的小程序。(规定成年人年龄>18周岁) 请你根据题意,利用双分支条件语句格式2种方法(单行和 多行)编写程序代码,并上机测试。 设计界面如下: 编写程序代码:

题 。课后作业下次实训务必完成。第二步:合作(问题)探究(对学、群学) 任 务 2. ( 提 高 设 计 题) 在 “ 神州号”程序中,需要判断飞船飞行状况。当飞船速度继续 加大时,飞船将达到第二宇宙、第三宇宙速度(见下表)试 编写程序,输入不同的飞船速度V,判断它的各种飞行状况, 显示出来 飞船速度V 单位 (km/s) 飞行状况情况 程序界面如下: 补充程序代码: Private Sub command1_click() Dim V AS single, n AS integer V= VAL(InputBox(“SPEED=”,”输入速度”)) <=V< 1--Move around Earth飞船绕 地球做匀速圆周运动 1 11 19<=V< 2--Move around SUN飞船离开 地球的控制 ,围绕太阳转 2 V> 3--Break gravitate of solar 飞船挣脱太阳引力飞出太阳 系 3 其它警告出错信息0

VB中循环结构之Do While-Loop、Do Loop-While语句

课题:第6课循环结构之Do While-Loop、Do Loop-While语句第课时课型:新授授课时间 教学目标 知识与技能 1、了解循环的概念,理解循环结构的基本思想 2、掌握Do While Loop、Do Loop Until语句的基本结构及区别 3、理解Do While Loop、Do Loop Until语句的执行过程 4、尝试采用循环结构编写简单的程序,解决实际问题 过程与方法通过讲解分析、实践探究、归纳,逐步深化对循环思想和执行过程的理。情感态度与价值观 通过学习运用循环结构处理解决问题,培养学生应用循环思想解决实际问题 的思路和能力。 教学重点1、理解循环结构的基本思想 2、理解Do While Loop、Do Loop Until语句的执行过程 教学难点根据需要采用循环结构解决问题,并提炼出Do While Loop、Do Loop Until语句的基本结构学生理解Do While Loop、Do Loop Until语句的执行过程 教学 准备 几个以Do While Loop、Do Loop Until语句组成的不同功能的程序 教学过程设计 教学内容师生教学活动设计 备注栏 (学生笔记栏) 一、设疑导入(3分钟) 同学们,上节课我们学习了For Next语句,并且用For Next语句编写了“显示乘法口诀表”我们都知道要让计算机重复做一件事时,可以使用循环结构。像我们上节课当中知道乘法表是从一一得一到九九八十一的循环次数。而在现实生活中却有很多问题是事先不知道循环次数的。例如:甲同学每天都坚持写读书笔记300字,问:甲同学多长时间可以写完读书笔记30 万字?心算:一天300,十天3000,100天30000,10000天30万字。可见一件小事要是坚持做,可以完成多么宏大的工程。乙同学,也坚持每天写读书笔记300字,但是他对自己的要求要高一些,第二天总比前一天多写10个字,问乙同学多长时间读书笔记的字数可以超过30万字?心算!@#¥%&*(乱了!)像这样的例子我们事先也不知道是多少天,算起来也烦心,但是如果交给VB 先生的话,就很简单。下面让我们进入今天的主题——循环结构之Do While-Loop、Do Loop-While语句。 二、探索新知(4分钟)

VB编程常用代码 大一练习专用

A,B,C排序由大到小 Dim a As Single,b As Single,c As Single a=Val(Text1.Text) b=Val(Text2.Text) c=Val(Text3.Text) If b>a Then d=a:a=b:b=d End If If c>a Then d=a:a=c:c=d End If If c>b Then d=b:b=c:c=d End If Text4.Text=a Text5.Text=b Text6.Text=c End Sub Private Sub Command2_Click() Text1.Text="" Text2.Text="" Text3.Text="" Text4.Text="" Text5.Text="" Text6.Text="" End Sub 计算a+b Private Sub Command1_Click() Text4.Text=Val(Text2.Text)+Val(Text3.Text) Text1.Text="欢迎新同学" End Sub 清除

Private Sub Command2_Click() Text1.Text="" Text2.Text="" Text3.Text="" Text4.Text="" End Sub 奇偶数显示器 显示 Private Sub Command1_Click() Dim a As Integer a=Val(Text1.Text) If a/2=Int(a/2)Then Text2.Text="您输入的数是偶数" Else Text2.Text="您输入的数是奇数" End If End Sub 清除 Private Sub Command2_Click() Text1.Text="" Text2.Text="" End Sub 奇偶数判断 Dim a,b As Integer Dim result As Integer a=Val(InputBox("请输入一个整数","数的输入",300,400)) b=Val(InputBox("请输入一个整数","数的输入",300,400)) If a/2=Int(a/2)Then result=MsgBox("您输入的数:"&a&"是一个偶数",1,"判断结果") Form1.Print rusult Else m="您输入的数:"&a&"是一个奇数" result=MsgBox("您输入的数:"&a&"是一个奇数",1,"判断结果") Form1.Print result End If If b/2=Int(b/2)Then result=MsgBox("您输入的数:"&b&"是一个偶数",1,"判断结果") Form1.Print rusult Else result=MsgBox("您输入的数:"&b&"是一个奇数",1,"判断结果")

VB程序设计期末复习题

《V i s u a l B a s i c程序设计》期末复习题 一、单项选择题 1.Visual Basic是一种面向对象的可视化编程语言,采取了()的编程机制。 A.按过程顺序执行B.从主程序开始执行 C.事件驱动D.按模块顺序执行 2.与传统的设计语言相比,Visual Basic最突出的特点是() A.程序开发环境B.结构化程序设计 C.程序调试技术D.事件驱动的编程机制 3.将调试通过的工程经“文件”菜单的“生成.exe文件”编译成.exe后,将该可执行文件拿到其它机器上不能运行的主要原因是()。 A.缺少.frm窗体文件B.该可执行文件有病毒 C.运行的机器上无VB系统D.以上原因都不对 4. Visual Basic6.0集成开发环境有三种工作模式,下列不属于三种工作模式之一的是()。 A.设计模式B.编写代码模式 C.执行模式D.中断模式 5.后缀为.bas的文件表示()。 A.工程文件 B.窗体文件 C.窗体二进制数据文件 D.标准类模块文件 6.工程文件的扩展名是()。 A..vbp B..frm C..bas D..frx 7.刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是()。 A.时钟控件B.图像框C.框架D.通用对话框 8.以下叙述中错误的是()。

A.一个工程中可以包含多个窗体文件 B.在设计Visual Basic程序时,窗体、标准模块、类模块等需要分别保存为不同类型的文件 C.在一个窗体文件中用Private定义的通用过程能被其它窗体调用 D.全局变量必须在标准模块中定义 9.要在窗体Form1内显示“欢迎您!”,使用的语句是() A.Form.caption="欢迎您!" B.Form1.caption="欢迎您!" C.Form. print "欢迎您!" D.Form1.print "欢迎您!" 10.决定标签内显示内容的属性是() A.Name B.Text C.Caption D.Alignment 11.要设置命令按钮的背景图形,必须设置的两个属性是() A.Caption和Picture B.Style和Picture C.Style和Icon D.Value和Icon 12.将数据项“China”添加到列表框List1中成为第一项,应使用的语句是()A.List1.AddItem"China" B.List1.AddItem"1,China" C.List1.AddItem"China",0 D.List1.AddItem"China",1 13.在VB中,下列各项合法的变量名是()。 A.Integer B.ab-c C.2abc D. a_bc 14.在VB中,下列合法的变量名是() A.4EF B.integer C.E-F D.E_F 15.如果要在文本框中键入字符时,只显示某个字符,如星号(*),应设置文本框的()属性。 A.PasswordChar B. Caption C.Text D.Locked

相关主题
文本预览