- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
有关计算器等V程序设计报告
第一部分
题目:—9999之间的全部同构数。所谓同构数是指这样的整数,它恰好出现在其平方数的右边:如 1,25等。
解题分析、方法:
题目要求求同构数,就是求一个整数,其平方所得到的整数的右边包含这个数。我们可以以这样一个解题思路去分析它:因为题目只要求求出1---9999中的同构数,我们可以先假设一个数n,先求出他的平方令其为e,接着我们就去看e的右边是否等于n,先看它的个位,就是除以10之后的余数a,看a是不是等于n;不行,再检查它右边两位,除以100所得的余数b,接着再检测右边3位和右边4位数。如果其中有一个余数等于n,那么就符合条件,为同构数,否则不是。其中对1到9999分别进行检测,采用for循环语句。
源程序:
Private Sub Command1_Click()
Dim n, a, b, c, d As Integer
Dim e As Long
For n = 1 To 9999
e = n ^ 2
a = e Mod 10
b = e Mod 100
c = e Mod 1000
d = e Mod 10000
If a = n Or b = n Or c = n Or d = n Then
Text1.Text = Text1.Text Str(n)
End If
Next n
End Sub
运行结果:
题目二:
统计文本框中英文单词的个数,设计界面参考如下:
解题分析、方法:
统计一段文字的单词个数,我认为其中关键点是对字符的判断,就是判断字符是不是属于字母,如果前一个字符属于字符,而后面一个字符不是字符,那么它就是一个单词。根据这个思路,首先先统计段落的总字符数,然后再运用for逐个循环判断每个字符与其后一个字符,如果满足前一个字符属于字符,而后面一个字符不是字符,那么它就是一个单词,单词数就加一,知道判断完所有的字符,总的单词数也就出来了。
源程序:
Private Sub Command1_Click()
N = 0
m1 = text1.Text
For i = 1 To Len(m1)
k1 = UCase(Mid(m1, i, 1))
k2 = UCase(Mid(m1, i + 1, 1))
If (A = k1 And k2 = Z) And (k2 A Or k2 Z) Then
N = N + 1
End If
Next i
Text2.Text = Str(N)
End Sub
运行结果:
题目三:
设计一个进度条,用来指示程序结束的时间进度,界面如下:
解题分析、方法:
要建立一个进度条,首先先添加进度条这个控件,然后将开始的progressbar中的 value值设为0,计时器每秒计时一次,每过一秒progressbar中value值加一(value的最大值为100)。用if语句实现上面的功能。
源程序:
Private Sub Form_Load()
ProgressBar1.Value = 0
Timer1.Interval = 1000
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
If ProgressBar1.Value 100 Then
ProgressBar1.Value = ProgressBar1.Value + 10
Else
End
End If
End Sub
题目四:
设计如图所示界面:各按钮功能如下,请给出以下四个按钮的事件过程代码。
解题分析、方法:
根据题目要求,有四个命令,除了执行本身任务要求外,每一个命令都得考虑到一个共同点,当书名未选定时,按这些命令,得跳出“未选中课本”。同时对于上移得考虑是否为最上面一本,下移得考虑是否为最下面一本,下榜得考虑是否有书,上榜还得考虑是否已输入书名。当输入书名后,光标要移回输入书名那个text中,当有点击某本书时,显示名次时。考虑到这些情况后,在根据一般思路便可以编写出比较完善的程序。
源程序:
Private Sub Command1_Click()
If List1.ListCount = 0 Then
MsgBox 列表无书
Exit Sub
End If
Select Case List1.ListIndex
Case 0
MsgBox 已是第一本
Case -1
MsgBox 未选中书名
Case Else
k = List1.ListIndex
a = List1.List(k - 1)
List1.List(k - 1) = L
您可能关注的文档
- 最新版苏教版三级数学上册第一单元《两、三位数乘一位数》教案2014年秋.doc
- 最新用U盘装wn7XP操作系统.doc
- 最新的(合同范)工程招标书范本.doc
- 最新的甘南拉卜寺,桑科草原及达宗湖两日游记有详细的景点介绍及注意事项班车时刻表必备装备旅游经典路线.doc
- 最新真题汇编及解申论.doc
- 最新美国大学学一览.doc
- 最新航海英语题3300.doc
- 最新诺基亚手机用技巧.doc
- 最新青岛版小学年级下册数学教案.doc
- 最流行的五种三软件分析与比较.docx
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)