- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
湖南省计算机等级考试辅导教程教案.ppt
湖南省计算机等级考试VB程序设计辅导;7、高精度计算—除法
8、同构数
9、完全平方数
10、数制转换
11、素数(质数)问题
12、猴子选大王
;VB面向对象基本概念;对象属性
Name、Caption / Text、Left、Top、Width、Height、 Enabled、Visible、 Font、 …
VB程序执行方式
事件驱动编程机制;VB常用数据类型;VB常用运算符;用户自定义函数
逻辑函数判定:prime(x)
外部函数的方法(不讲)
内部函数的方法(程序的一部分)
见:有关素数程序设计部分
注:二级必备!;VB基本输入、输出;VB程序基本结构与示例;判断成绩是否合格
x = Val(Text1)
If x 60 Then Text2 = 不合格
If x = 60 Then Text2 = 合格
或(第2、3行为)
If x 60 Then Text2 = 不合格 Else Text2 = 合格
也可写成多行形式:…;多选择(分支)结构(一)
If … Then …ElseIf … Then …Else …End If;判断成绩等级
Private Sub Command1_Click()
x = Val(Text1)
If x 60 Then
Text2 = 不及格
ElseIf x 70 Then
Text2 = 及格
ElseIf x 85 Then
Text2 = 良好
Else
Text2 = 优秀
End If
End Sub;多选择(分支)结构(二)
Select Case 测试表达式 Case 表达式列表1 … Case Else …End Select
表达式列表:(三种形式,见例题);判断成绩等级
Private Sub Command1_Click()
Select Case Val(Text1)
Case Is 60
Text2 = 不及格
Case 60, 61, 62, 63, 64, 65, 66, 67, 68, 69
Text2 = 及格
Case 70 To 84
Text2 = 良好
Case Else
Text2 = 优秀
End Select
End Sub;循环结构
For ... Next
While...Wend (无退出中途语句)
Do While...Loop (共4种形式)
中途退出:Exit For/Do
嵌套
分支与分支
循环与循环
循环与分支;For循环输出20以内的奇数
Private Sub Form_Click()
For k = 1 To 20 Step 2
Print k;
Next
End Sub;While循环输出20以内的奇数
Private Sub Form_Click()
k = 1
While k = 20
Print k;
k = k + 2
Wend
End Sub;Do循环输出20以内的奇数
Private Sub Form_Click()
k = 1
Do While k = 20
Print k;
k = k + 2
Loop
End Sub;VB程序设计重点结构;FOR结构
For i=… To … Step …
……
If …Then
……
(Exit For)
End If
……
Next;程序中最基本的处理;连乘
初值:t = 1 或 ...
循环处理:t = t * i 或 ...;最常用的判断;多条件组合为逻辑表达式;精确与非精确编程思路;例:设s=2+4+6+…,求s的最大值,使s=1000。#992
(下两页有程序) ;非精确编程
Private Sub Form_Click()
s = 0
For k = 2 To 100 Step 2
s = s + k
Debug.Print k, s
Next
End Sub;精确编程(不细讲)
Private Sub Form_Click()
s = 0
For k = 2 To 100 Step 2
s = s + k
Debug.Print k, s
If s = 1000 Then Exit For
Next
Print s - k
End
文档评论(0)