高职考技能提升教程008期 掷骰子与冒泡排序 VB语言 刘金玉编程

简介: 高职考技能提升教程008期 掷骰子与冒泡排序 VB语言 刘金玉编程

高职考技能提升教程 掷骰子 冒泡排序



要求


将“排序“命令按钮属性设置无效,单击“产生”按钮,将骰子投100次,产生各点的次数在文本框1控件数组中显示,同时“排序”命令按钮有效,“产生”按钮无效。单击“排序”按钮,将骰子各点的次数从高到低进行排序(冒泡法)并在文本框2控件数组中显示,相应的骰子图片在图像框2控件数组显示。且“排序”按钮无效,“产生”按钮有效。


总结

1、数组符号声明方式

2、随机数的运动要掌握

3、冒泡排序法的灵活应用


软件设计界面:

源代码分享:

Dim a%(5) '声明一个integer类型的控件数组
Private Sub Command1_Click()
Dim i%, n%
'先将筛子次数清零
For i = 0 To 5 Step 1
    a(i) = 0
    '将text2置空
    Text2(i).Text = ""
    Image2(i).Picture = Nothing
Next i
'产生各个筛子点的次数
For i = 1 To 100 Step 1
    Randomize '随机数种子
    n = Int(Rnd * 6) '生成0-5之间的随机整数
    a(n) = a(n) + 1  '次数加 1
Next i
'显示到text1控件数组文本中
For i = 0 To 5 Step 1
    Text1(i).Text = a(i)
Next i
Command1.Enabled = False
Command2.Enabled = True
End Sub
Private Sub Command2_Click()
'冒泡排序法排序好筛子,从高到底
Dim i%, j%
'先将image1的图片都载入到image2
For i = 0 To 5
    Image2(i).Picture = Image1(i).Picture
Next
For i = 0 To 5 Step 1
    For j = 0 To 4 Step 1
        If a(j) < a(j + 1) Then
            '数字小的放在后面
            Dim t%
            t = a(j)
            a(j) = a(j + 1)
            a(j + 1) = t
            '图片交换
            Image3 = Image2(j)
            Image2(j) = Image2(j + 1)
            Image2(j + 1) = Image3
        End If
    Next j
Next i
'将数字显示到text2中 ,将text1置空
For i = 0 To 5 Step 1
    Text2(i).Text = a(i)
    'Text1(i).Text = ""
Next i
Command1.Enabled = True
Command2.Enabled = False
End Sub
Private Sub Form_Load()
Command1.Enabled = True
Command2.Enabled = False
End Sub
相关文章
|
人工智能 供应链 大数据
工业智能规模化趋势
工业智能规模化趋势
|
关系型数据库 MySQL Linux
Linux连接MySQL时的错误:Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
连接本地的MySQL数据库引擎时候出现的错误。用mysql_error()函数获取到错误提示:
|
监控 测试技术 数据库
Python自动化测试之异常处理机制
总体而言,妥善设计的异常处理策略让自动化测试更加稳定和可靠,同时也使得测试结果更加清晰、易于理解和维护。在设计自动化测试脚本时,务必考虑到异常处理机制的实现,以保证测试过程中遇到意外情况时的鲁棒性和信息的有效传达。
407 2
|
算法 容器
【算法】——双指针算法合集(力扣)
移动零,复写零,快乐数,盛最多水的容器,有效三角形的个数,和为s的两个数(查找总价格为目标值的两个商品 ),三数之和,四数之和
|
存储 算法 安全
传输/存储数据与散列值
传输/存储数据与散列值
311 5
|
安全 jenkins Java
Java一分钟之-Jenkins持续集成服务器
【6月更文挑战第5天】Jenkins是Java开发中的关键工具,用于自动化构建、测试和部署,确保CI/CD。本文概述了Jenkins常见问题及解决方案:安装时注意依赖和网络;谨慎选择并更新插件;正确配置SCM触发器;使用Declarative Pipeline定义清晰的Jenkinsfile;集成JaCoCo和SonarQube确保质量;采用蓝绿部署等策略避免直接在生产环境部署未经验证的代码。理解并解决这些问题能提升Jenkins的效率和可靠性。
210 3
|
缓存 弹性计算 编解码
阿里云服务器s6/c6/g6/r6/u1/c7/g7/r7实例规格适用场景汇总
目前通过阿里云活动购买云服务器时,除了轻量应用服务器之外,活动内的云服务器实例规格主要以s6/c6/g6/r6/u1/c7/g7/r7这几种为主,本文主要为大家介绍了阿里云服务器的实例规格是什么,有什么用?并汇总了阿里云轻量应用服务器和阿里云服务器s6/c6/g6/r6/u1/c7/g7/r7实例规格适用场景,以供大家了解和选择适合自己的需求的实例规格。
阿里云服务器s6/c6/g6/r6/u1/c7/g7/r7实例规格适用场景汇总
|
机器学习/深度学习 自然语言处理 Devops
探索软件测试自动化的新思路
在当今快节奏的软件开发领域,传统的软件测试方法已经无法满足快速迭代和高质量交付的需求。本文将探讨如何借助最新的技术手段和方法,为软件测试自动化注入新的活力,提高测试效率和质量。
|
SQL Java 数据库连接
MyBatis 类型转换模块
MyBatis是一个持久层框架ORM框架,实现数据库中数据和Java对象中的属性的双向映射,那么不可避免的就会碰到类型转换的问题,在PreparedStatement为SQL语句绑定参数时,需要从Java类型转换为JDBC类型,而从结果集中获取数据时,则需要从JDBC类型转换为Java类型,所以本文来看下在MyBatis中是如何实现类型的转换的。
235 0
|
机器学习/深度学习
分类预测 | MATLAB实现NGO-DBN北方苍鹰优化深度置信网络多特征输入分类预测
分类预测 | MATLAB实现NGO-DBN北方苍鹰优化深度置信网络多特征输入分类预测

热门文章

最新文章