资源描述
. . Visual Basic程序设计课堂教学教案课程名称VB程序设计课程编码总计:64学时讲课: 34 学时实训: 32 学时学 分4类别必修课a 选修课 理论课 实践课 任课教师张志云职称授课对象专业_12楼宇1、12楼宇2 共 2 个班基本教材和主要参考资料推荐教材:1VB语言程序设计第二版 林卓然编著,电子工业 20XX2Visual Basic程序设计 苏刚主著,XX工业大学 20XXVisual Basic程序设计教程,刘春霞主编,国防科技大学 20XX参考书目:1Viual Basic 6.0基础与案例教程第二版. 沈大林主编. 高等教育. 2Viual Basic 6.0程序设计实用教程. 罗朝盛主编. 清华大学.20XX教学目的要求本课程在阐明Visual Basic6.0程序设计基本知识、基本理论的基础上,突出高职教育特点,侧重培训学生的基本技能,使学生训练掌握面向对象程序的基本思想,能够达到灵活运用该应用系统进行数据管理,本部分总学时为64学时教学重点难点(1) 面向对象、可视化编程的基本思想,事件驱动机制的基本特性和应用方法。(2) VB的数据类型、变量、运算符、内部函数(3) 程序设计的三种基本结构及使用技巧(4) 自定义过程和函数的创建和调用的技巧(5) 菜单、对话框、工具栏的使用方法(6) 使用ADO数据控件访问和操作数据库的方法 教案章节授课时间第 1 周 星期四、五第节 年 月 日课次2授课方式请打理论课a 讨论课 实践课 习题课 其他课时安排4教学单元教学章、节或主题:第一章 Visual Basic 6.0概述目的、要求分了解、熟悉、掌握三个层次:1了解Visual Basic6.0的特点和版本2掌握Visual Basic6.0程序设计的一般步骤知识要点:1Visual Basic6.0概述2Visual Basic6.0的安装与启动3Visual Basic6.0集成开发环境4第一个Visual Basic6.0应用程序技能要点:1难点:Visual Basic6.0集成开发环境的使用2重点:窗体,工程,简单界面设计,简单程序设计教学步骤:Visual Basic程序设计计算机程序设计是一门计算机技术基础课程。& 工具性:掌握一种计算机开发工具,解决实际问题& 基础性:为学习后继课程打下良好基础& 抽象性和逻辑性:培养抽象、逻辑思维能力& 提高计算机的应用能力本课程以Visual Basic 6.0为语言背景。 VB是从原有的BASIC最近版本是QBASIC发展起来的,它的语法简单,但功能强大。 VB用于开发Windows环境下的应用程序。 VB语言采用先进的程序设计方法,且简单易学。 VB近年来得到迅速发展和应用;成为普通用户首选的程序设计语言。目前可供选择的程序设计语言很多,如C+、Java等,但不可否认的是,VB是目前最通用、最易于使用的编程语言之一。 美国微软公司始终对Basic语言充满信心,积极推动Basic语言的发展。 1975年比尔.盖茨为Altair微型机配置了一个只占4KB的BASIC解释程序。 1989年在庆祝BASIC语言25周年时,盖茨说: 我至今仍是BASIC的狂热爱好者,我已经向程序员们挑战,为解决任一问题他们可以选用任何工具编程,我打赌,我用BASIC会更快地编出同样的程序。 盖茨说过:如果您有任何解决不了的问题,都可以给我拿来,我都可以用Basic来解决。第1章 认识Visual Basic1.1.1 VB的发展过程 Windows的产生,推动了Windows应用程序的开发 基本BASIC 结构化BASIC 可视化BASIC 网络化BASIC1.1.2 VB的特点 1. 可视化的设计平台 2. 事件驱动的编程机制 3. 结构化的设计语言 4. 友好的VB集成开发环境 5. 强大的功能1.2.1设计VB应用程序的步骤大致分为两大部分工作: 设计用户界面和编写程序代码 设计VB应用程序的大致步骤如下: 建立用户界面的对象; 用户界面最重要对象是窗体即窗口 所有Windows应用程序都是以窗口的形式运行的,其他控件对象都建立在窗体上。 设置对象的属性值; 编写程序代码,建立事件过程; 保存和运行应用程序例1.1 在运行中当用鼠标单击窗体时,窗体上显示出欢迎您来到VB世界! 先看运行效果例1.1窗体Form1运行中,当用鼠标单击窗体时,窗体上显示开始运行时显示窗体例1.2 设计一个应用程序,由用户输入一个数,计算并输出该数的平方数。先看运行效果1.3.1 对象及其属性、方法和类 1. 对象 对象是VB系统中的基本运行实体,如窗体、标签、文本框、命令按钮等。 对象是一组程序代码和数据的集合。 2. 容器对象 其他对象的载体或容器。如窗体3.属性 对象的特征。不同的对象有不同的属性。 每一个对象都有一组特定的属性。例如文本框的属性有Name、Text、Maxlength、Multiline等。 属性默认值。如文本框颜色的默认值为白色 在属性窗口中设置 在程序运行中更改对象的属性对象名.属性名 = 属性值方法是对象能够执行的动作。它是对象本身内含的函数或过程,用于完成某种特定的功能 一般格式: 对象名.方法名集VB程序的设计、编辑、编译和调试于一体,集中提供程序开发所需要的各种工具、窗口和方法1.4.1主窗口由标题栏、菜单栏和工具栏组成VB工作状态:设计、运行和中断1.5.1工程中的文件常用工程文件 .vbp窗体文件 .frm标准模块文件 .bas1.5.2创建、打开和保存工程1.5.3添加、删除和保存文件添加文件、删除文件和保存文件1.5.4生成可执行文件两种运行程序的方式:解释方式;编译方式。执行文件菜单中的生成.exe命令。教学手段:如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等举例讲解、多媒体讲解作业和思考题: 1. 在VB中,编写程序代码应在_中进行。 A. 对象窗口 B. 属性窗口 C. 代码窗口 D. 窗体布局窗口 2. VB有三种工作状态,其中不包括_。 A. 编辑 B. 设计 C. 运行 D. 中断课后分析与小结:通过本次课,让学生掌握Visual Basic6.0程序设计的一般步骤。 教案章节授课时间第 2、3 周 星期 四、五 第 节 年 月 日课次4授课方式请打理论课a 讨论课 实践课 习题课 其他课时安排8教学单元教学章、节或主题:第二章 程序语言基础目的、要求分了解、熟悉、掌握三个层次:1了解Viaual Basic的基本数据类型2熟练掌握Visual Basic的主要内部函数2理解VB中常用 的运算符和表达式知识要点:1数据类型2常量和变量3运算符与表达式4常用内部函数技能要点:1难点:变量和常量的定义及使用;运算符和表达式的使用;常用内部函数的使用2重点:数据类型;变量生存周期和作用范围;内部函数教学步骤:在使用计算机来处理数据时,会遇到各种不同类型的数据。例如,一个人的XX是由一串文本组成,成绩、年龄和体重都是一个数值,而是否大学毕业则是一个逻辑值,等等。为了更好地处理各种各样的数据,VB定义了多种数据类型 整型和长整型 不带小数部分的数,表示正整数、负整数和零 整型数: -3276832767 长整型数:-21474836482147483647 字节型 字节型数可以表示无符号的整数 0255 单精度型和双精度型 浮点数。表示带有小数部分的数 表示数的范围大,但有误差。 如超出某个表示范围,则用科学记数法 例如:4.53E8,8.173E-14,3.14D23 货币型 专门为处理货币而设计的数据类型 它可最多保留小数点右边4位和小数点左边15位 字符型是用双引号括起来的一串字符。 逻辑型数据只有True和False两个值日期型数据用两个#符号把日期和时间的值括起来 变体型数据是一种可变的数据类型,可以存放任何类型的数据,VB会自动完成转换。2.2.1 常量 在程序运行期间其值始终保持不变的量 一般常量:在程序代码中直接给出的数据。 例如:123,-263, Visual Basic , 12.57等 符号常量:在程序中用符号表示的常量。格式: PublicPrivate Const 常量名 As 数据类型=表达式 例如: Const PI=3.14159 As Single2.2.2变量变量是在程序运行期间其值可以发生变化的量 1. 变量的命名规则2. 变量的声明 声明变量 用Dim、Public、Private或Static语句来声明变量 隐式声明不加说明就直接使用变量,此时默认的变量类型为变体型例如: sum = 32.2.3五类表达式:算术表达式、字符串表达式、日期表达式、关系表达式和逻辑表达式 1. 算术表达式:运算符及其优先级: - */ Mod +- 示例:5*x10 + x/6 x15 Mod 6 2. 字符串表达式:运算符有两个:&和+ 计算机 & 网络 结果为 计算机网络 3. 日期表达式: #8/8/2001# - #6/3/2001# 结果为 66 #12/1/2000# - 32 结果为 #10/30/2000#2.2.3内部函数内部函数是由VB系统提供函数调用的一般格式为:函数名返回函数值例如: y=Sqr Sqr是内部函数名,x为参数,运行时该语句调用内部函数Sqr来求x的平方根,其计算结果由系统返回给变量yVB的内部函数大体上分为四大类:数学函数,字符串函数,日期与时间函数和转换函数。2.2.3代码书写规则在编写程序代码时,要遵守一定的规则。不能超越其规定来自由发挥。 一行写多条语句。冒号分隔 一条语句写成多行 不区分大小写字母 各关键字之间,关键字和变量名、常量名、过程名之间一定要有空格分隔。使用缩进严格按照VB规定的格式和符号编写程序。教学手段:如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等举例讲解、多媒体讲解作业和思考题: 1. 下列各项中,只有_才是数值常量;各项中,_不是常量。A. E-3 B. E+03 C. 103 D. 1.E03A. 1.E-3 B. 13 C. abc D. X1*3 6. 表达式 33 Mod 173*2 的值为_。 A. 10 B. 1 C. 2 D. 3课后分析与小结:变量和常量的定义及使用;运算符和表达式的使用;常用内部函数的使用 教案章节授课时间第 4 周 星期四、五第节 年 月 日课次2授课方式请打理论课a 讨论课 实践课 习题课 其他课时安排4教学单元教学章、节或主题:第四章 第一节 顺序结构设计目的、要求分了解、熟悉、掌握三个层次:1、掌握Print方法及其相关函数,2、了解选择结构程序设计的思维方法3、掌握控件的属性、事件以及方法;使用控件进行编程难点:1、了解焦点与Tab键序2、熟练利用这些控件进行编程知识要点:1、赋值语句、注释、结束与暂停语句2、使用Print方法输出数据3、窗体、基本控件4、使用对话框技能要点:学生重点理解顺序结构在程序设计中的重要作用,学会使用窗体和基本控件。教学步骤:1. 赋值语句Let变量名=表达式 示例:x = 5 * 1.42. 注释、结束和暂停语句 注释语句 Rem 注释内容或注释内容 结束语句 End 暂停语句 Stop 也可以通过单击工具栏上的中断按钮来实现 使用Ctrl + Break组合键,可强制程序暂停运行表达式中的变量必须是赋过值的,否则变量的初值自动取零值。例如: a = 1 c = a + b + 3 b未赋过值,为0 执行后,c 值为 4 赋值语句跟数学中等式具有不同的含意,例如 x = x + 1 表示把变量x的当前值加上1后再将结果赋给变量先读后写:读出x的内容 加1 写回x覆盖原有内容变量出现在赋值号的右边和左边,其用途是不相同的。出现在右边表达式中时,变量是参与运算的元素;出现在左边时,变量起存放表达式的值的作用。例如 x = 2 a = 3 x = 2*a + 5当执行第3行语句x=2*a+5时,将读出变量a的值,把该值乘2后加5,然后将结果赋值给变量x。 赋值号两边的数据类型必须一致,即同时为数值型或同时为字符型。例3.1 给定一个两位数,交换个位数和十位数的位置,把处理后的数显示在窗体上3.3.1 Print方法 用于显示文本 格式:对象名.Print 表达式列表说明:使用的对象可以是窗体等 Print 程序设计在当前窗体上输出 Picture1.Print 程序设计在图片框上输出 表达式列表是一个或多个表达式,如果省略,则输出一个空行 1. Spc函数 格式:Spc 功能:在输出下一项之前插入n个空格。 例如: Print 学号;Spc;XX;Spc;成绩 输出结果: 学号XX成绩函数格式:Tab 功能:把输出位置移到第n列。 例如: Print Tab;学号;Tab;XX;Tab;成绩 输出结果是:学号XX成绩格式:Format 功能:根据格式串规定的格式来输出表达式的值 示例 a=4513.7 Print Format Print Format 输出结果是: 4,513.7 $4,513.70 格式符号#和0都能显示数字,但符号#会剔除不必要的0,符号0会按规定补足0窗体是设计VB应用程序的基本平台窗体本身是一个对象,又是其他对象的载体或容器多数应用程序是从窗体开始执行的 ; 一个程序可以有多个窗体3.4.1 窗体的基本属性 设置窗体的属性,可在程序设计时在属性窗口中手工设置,也可以在程序运行时由代码实现 默认属性一些常用的窗体属性:Name属性:用于设置窗体的名称。指定窗体的名称。只读, 不能在应用程序中修改Caption属性:用于设置窗体标题栏上的标题内容。Maxbutton和Minbutton属性:用于设置最大化和最小化按钮 Height和Width属性:确定窗体的初始高度和宽度 Left和Top属性:确定窗体的左上角在屏幕上的横、纵坐标BackColor和ForeColor属性:设置窗体的背景色和前景色FontName属性:用于在窗体上设置字体。FontSize属性:用于在窗体上设置字号。Visible:设置对象的可见性,默认值为True坐标原点在窗体的左上角 坐标轴刻度单位为缇 当前位置的横坐标和纵坐标窗体事件过程的一般格式为: Private Sub Form_事件名 End在事件过程中只能使用Form,而在过程内对窗体进行引用时才会用到窗体名字与窗体有关的常用事件有以下几种。 Load事件:启动程序时,通常先执行Form_Load Unload事件 Click事件 DblClick事件 KeyPress事件:当按下键盘上的某个健时,将触发KeyPress事件。其事件过程的格式为: Private Sub 对象_KeyPress End Sub 示例:Private Sub Form_KeyPress Print 你录入的键是:; Chr End SubShow方法:用于快速显示一个窗体,使该窗体变成活动窗体。例如: Private Sub Form_Load Show Print 窗体已被how显示出来! End Sub Print方法:用于在窗体上输出表达式的值 Cls方法:用于清除运行时在窗体中显示的文本或图形 Move方法:用于移动并改变窗体或控件的位置和大小1. 焦点 焦点是对象接收鼠标或键盘输入的能力。 要将焦点赋给控件,有以下几种方法: 用鼠标选定对象 按快捷键选定对象 按Tab键或Shift+Tab键在当前窗体的各对象之间切换焦点 在代码中用SetFocus方法来设置焦点。例如: Text1.SetFocus 把焦点设置在文本框Text1 2. Tab键序 Tab键序是指用户按Tab键时,焦点在控件间移动的顺序 反映在控件的TabIndex属性三种基本控件命令按钮、标签和文本框命令按钮用于引发应用程序的某个操作标签主要用来显示比较固定的提示性信息。文本框是一个文本编辑区域,用户可以在该区域中输入、编辑和显示文本内容。几点说明: Caption属性:对象的标题可以在Caption属性中为控件指定一个访问键例如: Command1.Caption=结束 运行时只要用户同时按下Alt键和E键,就能执行该按钮命令 Enabled属性:决定控件是否对用户产生的事件作出响应 Visible属性:决定控件是否可见,默认值为True对话框既可以用来显示信息,也可以用于输入信息 VB中能够建立两种预制对话框:输入框和消息框 使用系统提供的函数,而不必为对话框另建窗体例3.5 通过输入框输入XX,然后再消息框中显示出来教学手段:如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等举例讲解、多媒体讲解作业和思考题:6. 设a=12,b=34,下列语句能显示34-12的是_。 A. Print Val-Val B. Print b-a C. Print b;Chr;a D. Print Asc + - + Asc 补充题: 下列程序段执行后,输出结果是_。 Dim a As String*4 a=Computer a$= Internet Print a Print a$ A. Computer B. Comp C. Comp D. Inte Internet Internet Inte Inte 1. 要在标签Lab1上显示计算结果,可用 _ 语句。 A. Lab1.Caption = 计算结果 B. Lab1.Caption = 计算结果 C. Lab1.Name = 计算结果 D. Lab1.Name = 计算结果 2下列语句序列的执行结果是_。 a = Space + 学习 + Space + 高级语言 b = Trim + Chr Print Len 3运行下列程序段后,输出结果是 x = 3 : y = 2 : z = 1 x = y : y = z z = x : x = y Print x课后分析与小结:学生重点理解顺序结构在程序设计中的重要作用,学会使用窗体和基本控件 教案章节授课时间第 5、6 周 星期 四、五 第节年 月 日课次4授课方式请打理论课a 讨论课 实践课 习题课 其他课时安排8教学单元教学章、节或主题:第四章 第二节 选择结构程序设计目的、要求分了解、熟悉、掌握三个层次:了解条件表达式掌握ifthen语句掌握ifthenelse语句熟悉条件语句的嵌套掌握多分支语句知识要点:1用if语句实现选择结构。2用SELECT CASE结构实现多分支选择结构3选择嵌套技能要点:学生重点理解选择结构在程序设计中的重要作用,学会使用选择结构解决问题的思维方法,并掌握单步执行在程序调试过程中的重要作用。教学步骤:选择程序结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程 4.1 条件表达式示例 If x = 5 Then y = x + 1 If a1 And b0 Then x = 1 4.2 条件语句两种格式的条件语句: If . Then If . Then . Else格式: If 条件 Then 语句或 If 条件 Then语句块 End If功能:若条件成立,则执行Then后面的语句或语句块,否则直接执行下一条语句或End If的下一条语句格式: If 条件 Then语句块1 Else语句块2 End If功能:首先测试条件,如果条件成立,则执行Then后面的语句块1,如果条件不成立,则执行Else后面的语句块2。而在执行Then或Else之后的语句块后,会从End If之后的语句继续执行。4.2.2 If.Then.Else语句格式: If 条件 Then语句块1 Else语句块2 End If功能:首先测试条件,如果条件成立,则执行Then后面的语句块1,如果条件不成立,则执行Else后面的语句块2。而在执行Then或Else之后的语句块后,会从End If之后的语句继续执行。4.2.3 IIf函数实现一些简单的条件判断分支结构格式: IIf功能:对条件进行测试,若条件成立,则取第一个值,否则取第二个值。例如,将a、b中的小数,放入Min变量中:Min=IIf例4.2 输入三个数a、b、c,求出其中最大数4.2.4条件语句的嵌套Then和Else后面的语句块包含另一个条件语句 1.一般格式 If 条件1 Then If 条件2 Then End If Else End If使用条件语句嵌套时,一定要注意If与Else,If与End If的配对关系。例4.3 根据不同的时间段发出问候语2. ElseIf格式If 条件1 Then语句块1 ElseIf 条件2 Then语句块2 ElseIf 条件3 Then语句块3 Else语句块n End If先测试条件1,如果为假,就依次测试条件2,依此类推,直到找到为真的条件。一旦找到一个为真的条件时,VB会执行相应的语句块,然后执行End If语句后面的代码。如果所有条件都是假,那么执行Else后面的语句块n,然后执行End If语句后面的代码。4.3 多分支语句使用多分支语句Select Case也可以实现多分支选择。更有效、更易读,并且易于跟踪调试。 Select Case 测试表达式 Case 表达式表1语句块1Case 表达式表2语句块2 . . . Case Else语句块n End Select先计算表达式的值,然后将该值依次与结构中的每个Case的值进行比较,如果该值符合某个Case指定的值条件时,就执行该Case的语句块,然后跳到End Select,从End Select出口。如果没有相符合的Case值,则执行Case Else中的语句块例4.4 判断成绩的等级优良、及格、不及格4.4 选择性控件提供选项让用户选择,如选择是或否,从列表中选择某一项等选择的控件有:单选按钮、复选框、列表框和组合框4.4.1 单选按钮1. 单选按钮的用途单选按钮控件由一个圆圈及紧挨它的文字组成,能提供选中和未选中两种可选项成组形式出现 2. 常用属性 Caption属性 Value属性:表示单选按钮是否被选中,选中时Value值为True,否则为False。使用单选按钮组时,选中其中一个,其余就会自动关闭 Alignment属性:设置单选按钮标题的对齐方式 3. 事件 Click事件在应用程序中可以创建一个事件过程,检测控件对象Value属性值,再根据检测结果执行相应的处理例4.5 用单选按钮组控制显示不同的字体4.4.2 复选框1. 复选框的用途复选框控件由一个四方形小框和紧挨它的文字组成。提供选中和未选中两种可选项复选框控件与单选按钮控件在使用方面的区别 2. 常用属性 Caption属性 Value属性:表示复选框的状态有三种取值:0未选中 1选中 2不可用 Alignment属性;Style属性 3. 事件复选框可响应的事件与单选按钮基本相同例4.6 用复选框来控制文字的字体、字型、字号及颜色4.5 计时器控件计时器每隔一定的时间间隔自动产生一次Timer事件,可以根据这个特性来定时控制某些操作,或计时运行时计时器不显示 Enabled属性:确定计时器是否可用 Interval属性:设置两个Timer事件之间的时间间隔,其值以毫秒为单位计时器控件只响应一个Timer事件。也就是说,计时器控件对象在间隔了一个Interval设定时间后,便触发一次Timer事件例4.7 建立一个电子时钟例4.8 实现字体的放大4.6 程序举例例4.9 电子倒计时器。先由用户给定倒计时的初始分秒数,然后开始倒计时,当计到0分0秒时,通例4.10 求鸡数和兔数例4.12 求一元二次方程ax2+bx+c0的解教学手段:如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等 举例讲解、多媒体讲作业和思考题:1x 是小于100 的非负数,用 VB 表达式表示的是 A. 0=x100 B. 0=x And x100 C. 0x And x100 D. 0x or x 0 Then x = a Else x = b Print x - a A. 0 B. -4 C. -3 D. -1 课后分析与小结: 学生重点理解选择结构在程序设计中的重要作用,学会使用选择结构解决问题的思维方法,并掌握单步执行在程序调试过程中的重要作用。 教案章节授课时间第 7 周 星期 四、五 第 节 年 月 日课次2授课方式请打理论课a 讨论课 实践课 习题课 其他课时安排4教学单元教学章、节或主题:第四章 第三节 循环结构目的、要求分了解、熟悉、掌握三个层次:掌握常见的三种循环语句熟悉多重循环了解常用算法知识要点:1WHILE WEND2DO WHILELOOP3FOR NEXT4循环嵌套技能要点:学生重点理解循环结构在程序设计中的重要作用,学会使用循环结构结合选择结构和顺序结构解决问题的思维方法,并深入理解单步执行在程序调试过程中的重要作用。教学步骤:循环是指在指定的条件下多次重复执行一组语句被重复执行的一组语句称为循环体VB提供的循环语句有 For.Next Do.Loop While.Wend For Each.Next 最常用的是 For.Next 和 Do.Loop 语句5.1 循环语句5.1.1 For.Next循环语句按指定次数执行循环体。格式: For 循环变量初值 To 终值 Step 步长值 循环体 Next 循环变量 功能:本语句指定循环变量取一系列数值,并且对循环变量的每一个值把循环体执行一次。 初值、终值和步长值都是数值表达式,步长值可以是正数,也可以是负数。 若步长值为1,则 Step 1 可以省略。5.1.1 For.Next循环语句按指定次数执行循环体。格式: For 循环变量初值 To 终值 Step 步长值 循环体 Next 循环变量 功能:本语句指定循环变量取一系列数值,并且对循环变量的每一个值把循环体执行一次。 初值、终值和步长值都是数值表达式,步长值可以是正数,也可以是负数。 若步长值为1,则 Step 1 可以省略。例5.1 在窗体上显示2至10各偶数的平方数。5.1.2 Do.Loop循环语句For.Next循环主要是用在知道循环次数的情况下,若事先不知道循环次数,可以使用当型循环Do.Loop。 Do.Loop两种格式:前测型循环结构和后测型循环结构。 前测型Do while.Loop循环格式: Do While 条件 循环体 Loop 功能:当条件成立时,执行循环体;当条件不成立,终止循环。例5.5 利用Do While.Loop语句求 S12 + 22 + + 1002例5.6用/41 - 1/3 + 1/5 - 1/7 + 级数,求的近似值。当最后一项的绝对值小于10-5时,停止计算For.Next循环主要是用在知道循环次数的情况下;若事先不知道循环次数,可以使用当型循环Do.Loop1. For.Next循环语句 For 循环变量初值 To 终值 Step 步长值 循环体 Next 循环变量2. Do While.Loop语句 Do While|Until 条件 循环体Loop下列程序的运行结果是? For t = 1 To 3 If t = 1 Then a = 3 If t = 2 Then a = 2 If t = 3 Then a = 1Print a; Next t Print tA. 3 3 3 3 B. 1 2 3 4 C. 3 2 1 4 D. 1 1 1 45.1.4 循环出口语句用于提前退出循环。 格式: Exit For|Do功能:直接从For循环或Do循环中退出。 当程序运行时遇到Exit语句时,就不再执行循环体中的任何语句而直接退出,转到循环语句的下面继续执行。例5.8 设计一个加法器程序 5.2 多 重 循 环多重循环是指循环体内含有循环语句的循环例5.9 多重循环程序示例程序运行结果 Private Sub Form_Load 1 5 Show 1 6 For i = 1 To 3 外循环 1 7 For j = 5 To 7 内循环 2 5 Print i, j Next j Next i End Sub 注意内、外循环层次要分清,不能交叉例5.10 编一程序,输出下列所示的图形本例可采用两重循环来实现。外循环控制输出7行,内循环控制每行输出要求的字符数。在进入内循环之前,使用Print Tab来对起始输出位置定位,退出内循环后,使用Print来控制换行。5.3 列表框与组合框 列表框和组合框都能为用户提供若干个选项,供用户从中任意选择5.3.1 列表框 List属性:字符型数组, 存放列表框的表项数组的下标从0开始。例如,List1.List的值为教授,List1.List的值为副教授 。 ListCount属性:表项数目 Text属性:当前选定表项的文本内容 ListIndex属性:返回已选定表项的顺序号。若未选定任何项,则ListIndex的值为-1 Selected属性:逻辑型数组,表示列表框中某一表项是否被选中方法 AddItem方法:用于把一个列表项加入列表框格式: 对象.AddItem 列表项,索引 举例:List1.AddItem XX省 ,28 Clear方法:用于清除列表框中的所有项目 RemoveItem方法:用于删除指定的列表项采用以下方法,可为列表框List1赋值: 在属性窗口中设置 利用AddItem赋值 利用List属性赋值 List1.AddItem 教授 List1.List= 教授 List1.AddItem 副教授 List1.List= 副教授 List1.AddItem 讲师 List1.List= 讲师 List1.AddItem 助教 List1.List= 助教列表框表项的输出 用鼠标单击列表框内某一表项,则该表项值存放在Text属性中。例如:x = List1.Text 把表项值存放在x变量中 指定索引号来取表项的内容,例如: List1.ListIndex = 3 x = List1.Text 直接从数组List中读取,例如: x = List1.List例5.13 设计一个选课程序创建应用程序的用户界面和设置对象属性5.3.2 组合框允许从已有的选项中进行选择,还允许输入列表中不包括的内容列表框和文本框的组合具有列表框和文本框的大部分属性和方法。独有的一些属性: Style属性:该属性取值为0,1或2,分别决定了组合框的三种不同类型下拉组合框:允许选择或输入新数据简单组合框:允许选择或输入新数据下拉列表框:只允许选择,不能输入新数据Text属性:该属性是用户所选定项目的文本或直接从文本框输入的文本5.4 常用算法 算法是对某个问题求解过程的描述。 常用的算法有:穷举法、递推法、排序法、查找法、递归法等。 1. 累加、连乘和计数累加如s=s+k是在原有和的基础上一次一次地每次加一个数,连乘如t=t*c则是在原有积的基础上一次一次地每次乘一个数。计数通常每次增加的值不是一个加数,而是1。例5.15 找出100999三位数中的水仙花数,计算其个数。所谓水仙花数,是指各位数字立方和等于该数本身,如153是一个水仙花数
展开阅读全文