高职考技能提升教程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
相关文章
|
1月前
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
62 23
|
1月前
|
C语言
【C语言程序设计——循环程序设计】鸡兔同笼问题(头歌实践教学平台习题)【合集】
本教程介绍了循环控制和跳转语句的使用,包括 `for`、`while` 和 `do-while` 循环,以及 `break` 和 `continue` 语句。通过示例代码详细讲解了这些语句的应用场景,并展示了如何使用循环嵌套解决复杂问题,如计算最大公因数和模拟游戏关卡选择。最后,通过鸡兔同笼问题演示了穷举法编程的实际应用。文中还提供了编程要求、测试说明及通关代码,帮助读者掌握相关知识并完成任务。 任务描述:根据给定条件,编写程序计算鸡和兔的数量。鸡有1个头2只脚,兔子有1个头4只脚。
56 5
|
4月前
|
人工智能 算法 测试技术
2023年第15届蓝桥杯模拟赛第二期(c语言)
2023年第15届蓝桥杯模拟赛第二期(c语言)
188 0
【蓝桥杯嵌入式】蓝桥杯第十二届省赛程序真题,真题分析与代码讲解
【蓝桥杯嵌入式】蓝桥杯第十二届省赛程序真题,真题分析与代码讲解
462 0
【蓝桥杯嵌入式】蓝桥杯第十二届省赛程序真题,真题分析与代码讲解
|
机器学习/深度学习 人工智能 程序员
2023年 团体程序设计天梯赛个人感悟及总结(附题解)——遗憾国三
⭐L1一阶题 ⭐L1-089 最好的文档 (5分)—水题 👉👉👉👉👉👉L1-089 最好的文档👈👈👈👈👈👈 有一位软件工程师说过一句很有道理的话:“Good code is its own best documentation.”(好代码本身就是最好的文档)。本题就请你直接在屏幕上输出这句话。 输入格式: 本题没有输入。 输出格式: 在一行中输出 Good code is its own best documentation.。 输入样例: 无 输出样例: Good code is its own best documentation.
833 0
高职考技能提升教程005期 字母菱形案例 VB语言 刘金玉编程 高考必备信息技术
高职考技能提升教程005期 字母菱形案例 VB语言 刘金玉编程 高考必备信息技术
高职考技能提升教程009期 求最值与平均值 VB语言 刘金玉编程
高职考技能提升教程009期 求最值与平均值 VB语言 刘金玉编程
高职考技能提升教程004期 字符串查找与替换 高考信息技术必备 刘金玉编程
高职考技能提升教程004期 字符串查找与替换 高考信息技术必备 刘金玉编程
|
算法
高职考VB技能提升教程003期 杨辉三角 高考信息技术必备
高职考VB技能提升教程003期 杨辉三角 高考信息技术必备
148 0
|
索引
高职考技能提升教程013期 冒泡排序法和选择排序法
高职考技能提升教程013期 冒泡排序法和选择排序法