东北大学,可视化程序设计(VB),课件03第3章.ppt
《东北大学,可视化程序设计(VB),课件03第3章.ppt》由会员分享,可在线阅读,更多相关《东北大学,可视化程序设计(VB),课件03第3章.ppt(119页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual Basic.NET 程序设计程序设计主讲人:蒋忠中主讲人:蒋忠中东北大学工商管理学院第第3 3章章 基本控制结构基本控制结构教教学学目目的的教教学学要要求求重重点点难难点点教教学学内内容容教教学学目目的的 学学会会和和掌掌握握变变量量赋赋值值、数数据据输输入入和和输输出出的的方方法法;掌掌握握在在程程序序中中如如何何描描述述多多分分支支,如如何何使使用用循循环环语语句句;学学会会利利用用条条件件语语句句、循循环环语语句句编编写写简简单单问问题题的的程程序序;会会正正确确使使用用数数组组处处理理多多个个数数据据以以及及字字符符串串的的处处理理,为为 后后 续续 章章 节节 的的 学
2、学 习习 打打 下下 牢牢 固固 的的 基基 础础。BACK教教学学要要求求1.学习和掌握顺序、选择、循环结构程序学习和掌握顺序、选择、循环结构程序的特点。的特点。2.掌握赋值语句的功能,会正确利用文本掌握赋值语句的功能,会正确利用文本框、函数和过程输入数据以及输出计算结框、函数和过程输入数据以及输出计算结果。果。3.了解程序注释的方法。了解程序注释的方法。教教学学要要求求4.熟练掌握三种格式的熟练掌握三种格式的if语句的执行流程语句的执行流程以及它们之间的区别。以及它们之间的区别。5.正确理解正确理解Select case语句的书写格式和语句的书写格式和执行流程。执行流程。6.熟练掌握熟练掌
3、握ForNext、DoLoop、WhileWend语句的语句的书写格式、执行流程书写格式、执行流程及其特点。及其特点。教教学学要要求求7.正确理解循环嵌套的执行流程。正确理解循环嵌套的执行流程。8.正确理解例正确理解例3_2、3_4、3_5、3_7、3_8、3_11、3_14、3_15、3_16、3_18、3_19、3_20、3_22所涉及问题的程序设所涉及问题的程序设计思路计思路。9.掌握掌握数组定义,数组元素的引用,以及数组定义,数组元素的引用,以及数组在程序中的作用及其处理方法。数组在程序中的作用及其处理方法。BACK重重点点难难点点重点:重点:1.赋值操作的实质。赋值操作的实质。2.数
4、据输入、输出的方法。数据输入、输出的方法。3.三种三种If语句和语句和Selectcase执行流程,它们之间的执行流程,它们之间的区别。区别。4.ForNext、DoLoop、WhileWend语句的语句的书写格式、执行流程以及在程序设计中的应用。书写格式、执行流程以及在程序设计中的应用。重重点点难难点点重点:重点:5.数组的应用。数组的应用。6.以下问题编程思路和设计方法:以下问题编程思路和设计方法:从三个数中找最小数或排序。从三个数中找最小数或排序。复杂条件的描述方法,例如,闰年判定条件的书写。复杂条件的描述方法,例如,闰年判定条件的书写。多个数据求累加、累乘。多个数据求累加、累乘。把多个
5、数据组成数组。把多个数据组成数组。重重点点难难点点重点:重点:求最大公约数、最小公倍数。求最大公约数、最小公倍数。字符串的处理。字符串的处理。难点:难点:1.三种格式的三种格式的If语句的区别,语句的区别,If语句与语句与Selectcase语句语句的区别。的区别。2.正确使用三种不同的循环语句。正确使用三种不同的循环语句。3.利用数组处理多个数据。利用数组处理多个数据。BACK教教学学内内容容3.1 3.1 3.1 3.1 结构化程序设计概述结构化程序设计概述结构化程序设计概述结构化程序设计概述3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计3
6、.3 3.3 3.3 3.3 选择结构程序设计选择结构程序设计选择结构程序设计选择结构程序设计3.4 3.4 3.4 3.4 循环结构程序设计循环结构程序设计循环结构程序设计循环结构程序设计1.结结构构化化程程序序设设计计 3.1 3.1 3.1 3.1 结构化程序设计概述结构化程序设计概述结构化程序设计概述结构化程序设计概述 结结构构化化程程序序设设计计产产生生于于20世世纪纪60年年代代末末的的一一种种程程序序设设计计方方法法,该该方方法法要要求求一一个个程程序序仅仅采采用用顺顺序序结结构构、选选择择结结构构和和循循环环结结构构这这三三 种种 基基 本本 程程 序序 结结 构构。1.结构化
7、程序设计 3.1 3.1 3.1 3.1 结构化程序设计概述结构化程序设计概述结构化程序设计概述结构化程序设计概述 程序是为了解决程序是为了解决某一个特定问题用一种某一个特定问题用一种语言编写的语言编写的指令序列指令序列。程序设计一般包程序设计一般包括确定括确定数据结构数据结构、确定确定算法算法、编码编码、调试程序调试程序、整理并写出文档资料整理并写出文档资料等等内容。内容。2.程程 序序1.结构化程序设计 3.1 3.1 3.1 3.1 结构化程序设计概述结构化程序设计概述结构化程序设计概述结构化程序设计概述算算法法是是指指一一组组严严谨谨定定义义的的运运算算顺顺序序的的规规则则,并并且且每
8、每一一个个规规则则都都是是有有意意义义的的和和明明确确的的,并并且且运运算算可可以以在在有有限限步步骤骤内内终终止止。2.程 序3.算算 法法1.结构化程序设计 3.1 3.1 3.1 3.1 结构化程序设计概述结构化程序设计概述结构化程序设计概述结构化程序设计概述设设计计的的算算法法要要用用“语语 言言”恰恰当当地地表表示示出出来来,人人们们创创造造了了许许多多专专用用工工具具来来描描述述算算法法,常常用用的的有有流流程程图图、N-S图图等等。2.程 序3.算 法4.算算法法的的表表示示语语言言1.结构化程序设计 3.1 3.1 3.1 3.1 结构化程序设计概述结构化程序设计概述结构化程序
9、设计概述结构化程序设计概述结结构构化化程程序序设设计计方方法法要要求求采采用用顺顺序序结结构构、选选择择结结构构和和循循环环结结构构这这三三种种基基本本控控制制结结构构,它它们们具具有有单单入入口口、单单出出口口的的特特点点。2.程 序3.算 法4.算法的表示语言5.三三种种基基本本控控制制结结构构1.结构化程序设计 3.1 3.1 3.1 3.1 结构化程序设计概述结构化程序设计概述结构化程序设计概述结构化程序设计概述2.程 序3.算 法4.算法的表示语言5.三三种种基基本本控控制制结结构构1.结构化程序设计 3.1 3.1 3.1 3.1 结构化程序设计概述结构化程序设计概述结构化程序设计
10、概述结构化程序设计概述2.程 序3.算 法4.算法的表示语言5.三三种种基基本本控控制制结结构构1.结构化程序设计 3.1 3.1 3.1 3.1 结构化程序设计概述结构化程序设计概述结构化程序设计概述结构化程序设计概述2.程 序3.算 法4.算法的表示语言5.三三种种基基本本控控制制结结构构MENU3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.1 3.2.1 3.2.1 3.2.1 赋值语句赋值语句赋值语句赋值语句赋值语句的作用是计算表达式的值,然后将值赋给变量。变变 量量 名名=表表 达达 式式 例:例:x=(100+x)/y34
11、2xy3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.1 3.2.1 3.2.1 3.2.1 赋值语句赋值语句赋值语句赋值语句赋值语句的作用是计算表达式的值,然后将值赋给变量。变变 量量 名名=表表 达达 式式 例:例:x=(100+)/y342xyx100+341343.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.1 3.2.1 3.2.1 3.2.1 赋值语句赋值语句赋值语句赋值语句赋值语句的作用是计算表达式的值,然后将值赋给变量。变变 量量 名名=表表 达达 式式 例:例:
12、x=(100+)/342xyx134y/2673.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.1 3.2.1 3.2.1 3.2.1 赋值语句赋值语句赋值语句赋值语句赋值语句的作用是计算表达式的值,然后将值赋给变量。变变 量量 名名=表表 达达 式式 例:例:x=(100+)/342xyxy67=x673.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.1 3.2.1 3.2.1 3.2.1 赋值语句赋值语句赋值语句赋值语句赋值语句的作用是计算表达式的值,然后将值赋给变量。变变 量量
13、 名名=表表 达达 式式 (1)赋值号与等号形同而义不同。赋值号的左侧必须是变量,右侧可以是常量、变量或表达式,其两侧不能交换,即使两侧都是变量,对调后所产生的结果与对调前是不同的。注意注意3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.1 3.2.1 3.2.1 3.2.1 赋值语句赋值语句赋值语句赋值语句赋值语句的作用是计算表达式的值,然后将值赋给变量。变变 量量 名名=表表 达达 式式 (2)当表达式为数值型并且与变量的精度不相同时,则系统将表达式的值强制转换成左侧变量的精度。例如例如:Dim m As Integerm=7.89
14、 m为整型变量,转换时四舍五入,m中的结果为8注意注意3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.1 3.2.1 3.2.1 3.2.1 赋值语句赋值语句赋值语句赋值语句赋值语句的作用是计算表达式的值,然后将值赋给变量。变变 量量 名名=表表 达达 式式 3)当表达式是数字字符串,赋值号左侧的变量是数值类型时,系统会自动将表达式转换成数值类型再赋值。但是当表达式中有非数字字符或空串时,则出错。例如例如:Dim m As Integerm=“123”m中 的 结 果 是 123,与m=Val(“123”)效果相同m=“123miles
15、”出现“类型不匹配”的错误 注意注意3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.1 3.2.1 3.2.1 3.2.1 赋值语句赋值语句赋值语句赋值语句赋值语句的作用是计算表达式的值,然后将值赋给变量。变变 量量 名名=表表 达达 式式 (4)当逻辑型表达式赋值给数值型时,True转换为-1,False转换为0;反之,当数值型数据赋值给逻辑型变量时,非0转换为True,0转换为False。注意注意3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.1 3.2.1 3.2.1 3.
16、2.1 赋值语句赋值语句赋值语句赋值语句赋值语句的作用是计算表达式的值,然后将值赋给变量。变变 量量 名名=表表 达达 式式 (5)不能在一个赋值语句中,同时给多个变量赋值。例如:Dim a,b As Integera=b=10注意注意思考:该语句并没有语法错误,请思考a、b的值是什么?3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.2 3.2.2 3.2.2 3.2.2 数据的输入和输出数据的输入和输出数据的输入和输出数据的输入和输出1InputBox()函数 该函数的作用是打开一个对话框,等待用户输入内容,当用户单击“确定”按键或按
17、回车键时,函数返回输入的值,其类型为字符串。3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.2 3.2.2 3.2.2 3.2.2 数据的输入和输出数据的输入和输出数据的输入和输出数据的输入和输出1InputBox()函数InputBox(提提示示,标标题题,默默认认,x坐坐标标位位置置,y坐坐标标位位置置)注意注意“提示”是字符串表达式,在对话框中作为显示信息可以是汉字。若要多行显示,必须在每行的行末加回车chr(13)和换行chr(10)控制符。例如:Dim StrBookName As String,StrS1 As String
18、StrS1=“请输入书名”+chr(13)+chr(10)+“然后单击确定按钮”StrBookName=InputBox(Strs1,“输入框”,100,100)3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.2 3.2.2 3.2.2 3.2.2 数据的输入和输出数据的输入和输出数据的输入和输出数据的输入和输出1InputBox()函数InputBox(提提示示,标标题题,默默认认,x坐坐标标位位置置,y坐坐标标位位置置)注意注意“标题”是字符串表达式,在对话框的标题区显示。若省略,则将程序名放入标题框。例如:StrBookName=
19、InputBox(Strs1,“输入框”,100,100)3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.2 3.2.2 3.2.2 3.2.2 数据的输入和输出数据的输入和输出数据的输入和输出数据的输入和输出1InputBox()函数InputBox(提提 示示,标标 题题,默默 认认,x坐坐标标位位置置,y坐坐标标位位置置)注意注意“默认”是字符串表达式,当在输入对话框中无输入时,则将该默认值作为输入的内容。使用InputBox()函数时,应注意各项参数的次序必须一一对应,其中的可选项省略时,处于中间的默认部分要用逗号跳过。例如:S
20、trBookName=InputBox(Strs1,“输入框”,100,100)3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.2 3.2.2 3.2.2 3.2.2 数据的输入和输出数据的输入和输出数据的输入和输出数据的输入和输出1InputBox()函数InputBox(提提 示示,标标 题题,默默 认认,x坐坐标标位位置置,y坐坐标标位位置置)注意注意“x坐标位置”和“y坐标位置”是整型表达式,其值确定对话框左上角在屏幕上的位置。屏幕左上角为坐标原点,单位为twip(1/567cm)。例如:StrBookName=InputBox
21、(Strs1,“输入框”,100,100)3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.2 3.2.2 3.2.2 3.2.2 数据的输入和输出数据的输入和输出数据的输入和输出数据的输入和输出2MsgBox()函数和 MsgBox过程 通过MsgBox函数或MsgBox过程可以打开一个信息框,为用户指出错误或发出警告信息等,从而方便用户操作。MsgBox函数可以返回所选按钮的整数值,返回值的意义见表3.2。若不需要返回值,就与MsgBox过程的作用一样了。3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计
22、顺序结构程序设计 3.2.2 3.2.2 3.2.2 3.2.2 数据的输入和输出数据的输入和输出数据的输入和输出数据的输入和输出2MsgBox()函数和 MsgBox过程 MsgBox()函数用法如下:变变量量=MsgBox(提示提示,按,按钮钮,标题标题)MsgBox过程的用法如下:MsgBox(提示提示,按,按钮钮,标题标题)“按钮”是整型表达式,其值决定信息框按钮的数目和类型以及出现在信息框上的图标类型,其设置见表3.1。例如:MsgBox(还要继续吗?(Y/N),4,消息框)或者 MsgBox(还要继续吗?(Y/N),MsgBoxStyle.YesNo,消息框)3.2 3.2 3.2
23、 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.2 3.2.2 3.2.2 3.2.2 数据的输入和输出数据的输入和输出数据的输入和输出数据的输入和输出2MsgBox()函数和 MsgBox过程 3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.2 3.2.2 3.2.2 3.2.2 数据的输入和输出数据的输入和输出数据的输入和输出数据的输入和输出3 利 用 Lable控件实现数据的输出显示使用Lable控件可以给用户提供窗体功能的有关信息。4 利 用 TextBox控 件实 现数 据 的输入 和输出
24、文本框可用来显示一个由多行文本组成的信息。当文本信息超出文本框的尺寸时,文本框还会添加自己的滚动条。TextBox和Label控件之间的差别在于:Text控件中的文本可以被编辑,而Label控件中的文本不能被编辑。注意注意3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.2 3.2.2 3.2.2 3.2.2 数据的输入和输出数据的输入和输出数据的输入和输出数据的输入和输出5输 出 窗 口 输出窗口用来输出程序运行时产生的信息,包括编程环境给出的信息和程序中要输出的信息。例如:Dim x As String,y As Integerx=s
25、0210:y=23Debug.WriteLine(学号:&x&y)学号:s0210233.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.3 3.2.3 3.2.3 3.2.3 注释和结束语句注释和结束语句注释和结束语句注释和结束语句1注释语句Rem 注注释释字字符符串串或或 注注释释字字符符串串注释 语句是非执行语句,仅起注释作用,它不会被解释和编译。3.2 3.2 3.2 3.2 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 3.2.3 3.2.3 3.2.3 3.2.3 注释和结束语句注释和结束语句注释和结束语句注
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东北大学 可视化 程序设计 VB 课件 03
限制150内