Visual Basic程序设计教程 龚沛曾 20949-B0VBJM_CH4-6_第1页
Visual Basic程序设计教程 龚沛曾 20949-B0VBJM_CH4-6_第2页
Visual Basic程序设计教程 龚沛曾 20949-B0VBJM_CH4-6_第3页
Visual Basic程序设计教程 龚沛曾 20949-B0VBJM_CH4-6_第4页
Visual Basic程序设计教程 龚沛曾 20949-B0VBJM_CH4-6_第5页
已阅读5页,还剩114页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VisualBasic编程教程(第3版2,第1章VisualBasic编程概述第2章VB可视化编程基础第3章VB语言基础第4章VB控制结构第5章数组和自定义类型第6章过程第7章用户界面设计第8章数据文件第9章图形操作第10章数据库应用基础,目录,3,教学安排,4,第4章VB控制结构, 4.1顺序结构4.2选择结构4.3循环结构4.4其他辅助控制语句4.5综合应用4.6程序调试5.4.1顺序结构和VB有三种结构化程序设计的程序控制结构,即顺序结构、选择结构和循环结构,它们是程序设计的基础。 这一章的内容如下:(1)顺序结构的语句按它们出现的顺序执行,这由传统的流程图表示为,6,(2)选择结构,传统的流程图:根据条件执行的语句,7,(3)循环结构,1,等价循环结构,2,直到循环结构,根据条件重复执行的语句(称为循环体),8,4.1顺序结构的语句在顺序结构的通用编程语言中主要是:赋值语句和输入/输出语句等在VB中,赋值语句的输入输出是通过:文本框控件、标签控件、InputBox函数、MsgBox函数和进程打印方法来实现的。9,4.1.1赋值语句,形式:变量名=表达式对象名。attribute name=expression function:计算表达式的值,并将该值赋给变量或对象属性。给变量赋值和设置属性是VB编程中的两个常见任务。例如:n=n 1计数累加文本1.text= 清除文本框文本1.text=欢迎使用VB 文本框显示字符串。本章目录,10,赋值语句注释,“=”符号有两个含义赋值数,关系运算符的等号形式相同。系统将根据符号的位置来判断其含义。赋值号的左边只能是变量,不能是常量、常量符号和表达式。下面是所有错误的赋值语句:Now()=x y left是一个表达式(函数)5=SQR (s) X Y left是一个常量X Y=Z left是一个表达式,本章目录,11,1.InputBox函数打开一个对话框,等待用户输入,并返回字符串类型的输入值。表单:输入框(提示,标题 ,默认,x坐标位置,y坐标位置),4.1.2数据输出和输入,本章内容,注意:提示项不能省略。要提示多行,可以在每行末尾添加回车换行vbCrLf。例4.1用InputBox输入基本工资和流失率,根据流失率的5%计算实际工资并显示出来。12.打开信息框,等待用户选择按钮。MsgBox函数返回所选按钮的值,MsgBox过程不返回MsgBox函数形式的值:变量%=MsgBox(提示,按钮 ,标题)MsgBox过程形式:MsgBox提示,按钮 ,标题按钮项是一个整数表达式,它确定信息框按钮的数量和类型以及信息框上出现的图标形式。2。MsgBox函数和MsgBox程序,本章目录,13,MsgBox按钮设置,本章目录,14,MsgBox选择按钮返回值,例4.2编译了一个账号和密码输入验证程序,当输入不正确时,如账号是非数字字符,密码不正确等。显示相关信息,然后输入。本章目录,15,3。打印方法,输出关于对象的信息。对象。打印统计数据(n)|选项卡(n)输出列表;|,对象:窗体、图形框架或打印机。默认值是表单。Spc(n)函数:从当前位置制表符(n)函数中清空n个空格:从最左端开始计算的第n列分号:位于最后显示的字符逗号之后:位于下一个打印区域的开头(每个区域14列)在打印语句的末尾没有分号或逗号。输出后,换行示例4.3打印方法输出图形使用字符串函数显示重复字符,并使用循环结构、Spc、Tab函数显示规则图形,16、4。格式格式输出函数,格式:格式(表达式,格式字符串)常见的数字格式器和示例,示例4.4使用格式函数显示数值。选择结构,计算机必须处理的问题往往是复杂的他们都判断条件,并根据判断结果选择执行不同的分支。本章目录,18,4 . 2 . 1如果条件语句,1 .如果.然后语句(单分支结构)如果语句块(可以是一个或多个句子)结束或如果表达式:关系表达式,逻辑表达式,算术表达式。表达式值通过非零为真和零为假来判断。该语句的功能是执行语句块,然后当表达式的值为真时,否则什么也不做。本章目录,IF演示,19,单分支结构,示例:知道两个数字x和y,比较它们的大小,使x大于y。本章目录,25,4 . 2 . 2选择事例语句,选择事例变量或表达式事例表达式列表1语句块1事例表达式列表2语句块2.caseelse语句块n 1EndSelect,表达式列表必须与变量或表达式的类型相同。是以下四种形式之一:表达式示例:“A”一组逗号分隔的枚举值2,4,6,8表达式1到表达式260To100Is关系运算符表达式is 0 and y0 themsgbox(在第一象限)ElseIfx0ThenMsgBox(在第二象限)ElseIfx0Andy0Andy0MsgBox(在第一象限)Casex0MsgBox(在第二象限)Casex0Andyy,x,Y)此语句等效于以下语句:IfxyThenTmax=如果整数表达式的值超出了选项范围,则返回空值。根据Nop的值,获得、中的一个运算符:Op=Choose(Nop)、“-”、“”、“”。示例4.10根据当前日期,显示一周中的某一天。T=选择(现在)、“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”)MsgBox(“今天是:现在)”,本章目录,DimnopAsInteger,Opasharanding()nop=int(rnd()* 41)op=选择(nop,”、“-”、“”、“”)MsgBox(“nop=nopop=op),30,4.3循环结构。计算机的最佳功能之一是根据特定条件重复某些操作。例如,根据人口增长率,进行人口增长统计;根据每门课程的学分、分数和学生成绩,计算每个学生的平均分数。这种问题可以通过圆形结构方便地实现。VB提供了两种主要类型的循环语句:循环语句(通常称为循环时间);做条件循环语句(循环数一般未知)。本章目录,31,4 . 3 . 1对于循环语句,For循环语句用于控制循环结构和可预测的循环数。对于循环变量=初始值到最终值步骤步骤语句块输出语句块下一个循环变量循环变量必须是数字。循环数,例4.11计算1100的奇数和,本章目录,DIMI%,总和% FORI=1到100步骤2SUM=SUM INEXTIMSGBOX (SUM),32,对于循环语句,循环流:(1)循环变量被赋值初始值,它只被赋值一次。(2)判断循环变量是否在最终值内,如果是,执行循环体;如果没有,结束循环并执行下一步的下一条语句。(3)循环变量加步长,转(2),继续循环,示例4.12将可打印的ASCII码表输出,本章目录,33,4.3.2做.loop循环语句,do循环用于控制循环结构中循环数未知的情况。表格1:执行 while | that 语句块ExitDo语句块循环表格1在判断后执行,可能根本不会执行;表格2首先被执行,然后被判断,至少一次。表单2: do语句块ExitDo语句块循环While|Until,本章目录,34,do.循环过程,本章目录,35,循环例子,例413中国有13亿人口,按每年0.8%的人口增长率计算,多少年后中国的人口将超过26亿。解决这个问题的两种方法可以根据公式得到:直接使用标准函数的对数,但得到的年数不是整数;它也可以通过循环获得。本章目录36,4.3.3循环嵌套,在循环体中包含一个完整的循环结构,称为循环嵌套。循环嵌套适用于For循环语句和do.循环语句。例4.14打印99的乘法表,思考:如何改变打印上三角或下三角的程序?这个转到标签|行号注意:标签是一个字符序列,第一个字符必须是一个字母,后跟一个冒号;行号是一系列数字;例4.15判断输入数是否是质数是一个除了1和它本身不能被任何其他整数整除的数。根据这个定义,判断某个数m是否为素数的最简单方法是用i=2m-1依次去掉它。只要一个数能整除m,m就不是质数;否则m就是质数。要求质数在一定范围内,只要m作为外循环变量。本章目录,38,4.4.2退出和结束语句,1。退出语句VB有多种形式的退出语句,用于退出某个控制结构的执行。退出的形式如下:ExitFor、ExitDo、ExitSub、ExitFunction2。End语句indepEndent语句用于结束程序的运行,可以放在任何事件过程中。本章目录,39、4.5综合应用,例4.16由计算机自动生成四道算术题,并能判断答案的正确性。设计思路:(1)随机函数Rnd用于生成试题的操作数和运算符,运算符,-,可以对应数字1到4。得到的表达式通过表单加载事件过程。(2)需要有一个全局变量来存储四个计算问题的正确答案,用户的答案可以通过文本框输入。(3)本课题主要结合了随机函数、If语句和Select语句。本章目录40,综合应用最大公约数,例4.17用除法求出两个自然数的最大公约数。求最大公约数的算法思想是:(1)对于两个数m,n,用mn(2)m除以n,得到余数r,例如m=14,n=6的最大公约数Ifm0)m=nn Ifm0)m=nn=RR=MModnLoopMsgBox 最大公约数=n,倒数减m=m-nmnn=n-mnmm,n为公约数m=n-nshilmniminfn 146m=mn 86else 26n=n本章目录,41,综合应用系列求和,示例4.18计算自然对数E的近似值,误差小于0.00001。这个例子涉及编程中的两个重要操作:累加和乘法I!累加:在原始总和上再加一个数;乘法:将原始乘积乘以一个数。先问我!然后1/i!对于累加,如果循环次数未知,可以先设置一个循环次数较多的值,然后在循环体中判断是否达到精度,也可以通过DoWhile实现。本章目录,综合应用试错法,例4.19百元买100只鸡。假设每只鸡有5只角,每只公鸡有2元,每只母鸡有3元,该程序用于解决鸡购买计划。分析:(1)将母鸡、公鸡和小鸡分别设为x、y和z,并列出方程式:x y z=1003x 2y 0.5z=100三个未知数和两个方程式。这个问题解决了几个整数解。(2)计算机解决此类问题,采用试错法(也称穷举法)来实现,将可能出现的各种情况列出测试,判断是否满足条件,采用循环结构来实现。综合应用递归方法的基本思想是将复杂的计算过程转化为简单过程的多次重复。每次从旧值中推出一个新值,并用新值替换旧值。例4.20这只小猴子有几个桃子,第一天就吃掉了一半以上。第二天把剩下的桃子吃掉一半以上。每天吃了一半以上剩下的桃子后,第七天就只有一个桃子了。这只猴子有多少桃子?分析:前一天的桃子数是从第二天的桃子数计算出来的。让第n天的桃子是xn,它是前一天的一半减去1。迭代方法同样适用于寻找高阶方程的近似根。本章目录,44,4.6程序调试,随着程序复杂性的增加,程序中的错误也随之而来。对于初学者,不要害怕看到错误。关键是如何纠正它们。失败是成功之母。计算机的目的不仅仅是验证你所写的程序的正确性,而且是学习查找和编译的方法和能力例如,类型不匹配,试图打开不存在的文件,等等。程序将自动中断并给出相关的错误信息。本章目录,逻辑错误,程序运行后,无法得到预期的结果,这表明程序有逻辑错误。例如,操作符使用不正确,语句顺序不正确,循环语句开始和结束不正确,等等。通常,逻辑错误不会产生错误消息,因此错误很难消除,这就要求程序员仔细阅读分析程序,并有调试程序的经验。本章目录48,4.6.2调试和调试,VB的三种模式1,设计模式(design)可用于程序接口设计、属性设置、代码编写等。2.操作模式(操作)执行启动命令进入操作模式。在此阶段,程序代码可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论