程序设计基础-Visual Basic(2024秋)

沈阳师范大学 刘立群

目录

  • 1 认识 Visual Basic
    • 1.1 认识 Visual Basic
    • 1.2 对象的属性、事件和方法
    • 1.3 控件的容器-窗体
    • 1.4 文本编辑工具-文本框
    • 1.5 命令按钮和标签
  • 2 程序设计基础
    • 2.1 语句和语法规则
    • 2.2 数据类型和常量变量
    • 2.3 运算符与表达式
    • 2.4 常用内部函数
    • 2.5 输入与输出
  • 3 基本控制结构和算法
    • 3.1 程序结构与算法
    • 3.2 选择结构的语句实现
    • 3.3 循环结构的语句实现
    • 3.4 穷举和递推问题求解
    • 3.5 嵌套循环解百钱百鸡问题
    • 3.6 星形矩阵的显示问题
  • 4 常用标准控件
    • 4.1 选择控件和滚动条--设置文字格式
    • 4.2 列表框及组合框—购票系统
    • 4.3 计时器与图片控件—自动变换的交通灯
    • 4.4 图形操作—小球运动
  • 5 数组和过程
    • 5.1 数组的定义与一维数组的应用
    • 5.2 二维数组
    • 5.3 控件数组
    • 5.4 自定义过程
    • 5.5 参数传递
    • 5.6 变量的作用域
  • 6 键盘鼠标事件与菜单设计
    • 6.1 鼠标键盘事件--小鸡吃虫游戏
    • 6.2 菜单程序设计--控制移动字幕
  • 7 通用对话框与文件操作
    • 7.1 通用对话框与文件操作
    • 7.2 文件操作--打开保存数据实例
星形矩阵的显示问题

3.6  星形矩阵的显示问题

【例1】 利用双重循环输出矩形(共6行,每行8个星号)。

Private Sub Form_Click()

Cls

For i = 1 To 6                   '按行循环

Print Tab(20);                '确定每行首字符的位置

For j = 1 To 8                 '每行连续打印的字符数

Print "*";

Next j

Print                  '打印一行后换行

Next i

End Sub
程序运行结果如图1所示。

                                              

【例2】 利用双重循环输出输出直角三角形。如图2所示。

Private Sub Form_Click()

Cls

For i = 1 To 5            '按行循环

For j = 1 To i           '每行连续打印的字符数

Print "*";

Next j

Print                  '打印一行后换行

Next i

End Sub

 

                                               

【例3利用双重循环输出如图3所示的三角形。第一行的星号前面有9个空格。

Private Sub Form_Click()

Dim i As Integer, j As Integer

For i = 1 To 6

    Print Spc( 10-i );

    For j = 1 To 2*i-1

      Print "*";

    Next j

    Print

Next i

End Sub

                      

【例4利用双重循环输出如图4所示的倒三角形。

Private Sub Form_Click()

Dim i As Integer, j As Integer

For i = 6 To 1 step -1

    Print Spc( 10-i );

    For j = 1 To 2*i-1

      Print "*";

    Next j

    Print

Next i

End Sub