计算机程序设计语言.ppt
《计算机程序设计语言.ppt》由会员分享,可在线阅读,更多相关《计算机程序设计语言.ppt(224页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VISUAL BASIC,计算机程序设计语言,第一章Visual Basic 基本概念,计算机程序设计语言 低级语言:面向机器的语言。 机器语言:仅由 0、1 系列组成 汇编语言:机器指令符号化 高级语言:与机器无关的语言,是自然语言的一个子集。 何谓 Visual Basic? “Visual”指的是开发图形用户界面 (GUI) 的方法。不需编写大量代码去描述界面元素的外观和位置,而只要把已有对象添加到屏幕上即可。 “Basic”指的是 BASIC (Beginners All-Purpose Symbolit Instruction Code 初学者通用符号指令代码) 语言。,Basic
2、语言的发展,60年代,Basic 语言:其含义是“初学者通用的符号指令代码” 随后功能更强的 Basic 语言:GWBASIC、BASICA 编译型的结构化 BASIC 语言,并具有集成工作环境 IDE,亦可解释执行:QUICK BASIC:、TRUE BASIC WINDOWS,GUI(图形用户界面),对用户的福音、对软件开发者的灾难(窗口、菜单、字形(包括字体、字型、字号)、对话框等各种构件) 90 年代,VISUAL BASIC ,91年1.0版、92年2.0版、93年3.0版、95年4.0版、97年5.0版、98年6.0版,Visual Basic 的特点,可视化编程:一套可视化设计工
3、具;隐藏了图形“界面”设计的复杂性; 并支持所见既所得的特性; 面向对象的程序设计技术:不必编写建立和描述每个对象的程序代码,由系统自动生成封装了程序和数据的可视对象。编程人员仅需编写该对象要实现的功能所对应的代码。 结构化程序设计语言:接近于自然语言和人类的逻辑思维方式,有利于程序的模块化;程序编辑器支持彩色代码、自动进行语法检查;功能强大灵活的调式器、编译器。,事件驱动机制:整个应用程序由分散的模块组成,由用户或系统通过事件引发对应的程序模块,从而理顺了程序设计者与用户之间的对立关系。 支持数据库管理:VB 提供开放式数据库连接功能(Open DataBase Connectivity)
4、ODBC ,可直接访问或建立连接的方式使用并操作后台的大型网络数据库。 支持动态数据交换(DDE:Dynamic Data Exchange):可在两个应用程序之间进行通信或动态的交换数据。,支持对象的链接与嵌入(OLE:Object linking and embeding):或称为 ActiveX 技术,是一种程序一体化技术,支持多媒体信息(声音、图象、动画、文字)的处理。 支持动态链接库(DLL:dynamic linking library):使VB 通过包含C/C+或汇编语言,具备了低级语言的功能,可直接操作机器硬件,还可调用Windows API 函数,实现 SDK 的所有功能。,
5、Visual Basic 6.0 版本简介,学习版:使编程人员轻松开发 Windows 和 Windows NT(R) 的应用程序。该版本包括所有的内部控件以及网格、选项卡和数据绑定控件。 专业版:为专业编程人员提供了一整套功能完备的开发工具。该版本包括学习版的全部功能以及 ActiveX 控件、Internet Information Server Application Designer、集成的 Visual Database Tools 和 Data Environment、 Active Data Objects、和 Dynamic HTML Page Designer。,Visual
6、 Basic 6.0 版本简介,企业版:使得专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能以及 Back Office 工具,例如 SQL Server、Microsoft Transaction Server、Internet Information Server、Visual SourceSafe、SNA Server,及其他。,Visual Basic 能做什么,到底能用 VB 干什么呢?,也许应该问不能用它干什么更恰当一些。,答案是:没有什么不能干的! 从 设计新型的用户界面 到 利用其它应用程序的对象; 从 处理单一信息 到 多媒体信息 ; 从 处理普通
7、数据 到 使用数据库中的数据; 从 单机应用程序 到 网络应用程序; 从 开发个人或小组使用的小工具 到 大型企业应用系统;,Visual Basic IDE,集成开发环境 IDE,集成:设计、编辑、编译和调试,IDE的元素,菜单条 快捷菜单 工具栏 工具箱 工程管理器窗口 属性窗口,显示所使用的 Visual Basic 命令。除了提供标准“文件”、“编辑”、“视图”、“窗口”和“帮助”菜单之外,还提供了编程专用的功能菜单,例如“工程”、“格式”或“调试”。,包括经常执行的操作的快捷键。使用鼠标右击对象即可打开快捷菜单。在快捷菜单中的快捷清单取决于右击对象。例如,在“工具箱”上单击鼠标右键时
8、显示的上下文菜单:显示“部件”对话框,隐含“工具箱”,连接或挂断“工具箱”,或在“工具箱”中添加自定义选项卡。,在编程环境下提供对于常用命令的快速访问。按照缺省规定,启动 VB 之后显示“标准”工具栏。附加的编辑、窗体设计和调试的工具栏可以从“视图”菜单上的“工具栏”命令中移进或移出。工具栏能紧贴在菜单条之下,或以垂直条状紧贴在左边框上,如果将它从菜单下面拖开,则它能“悬”在窗口中。,提供一组工具,用于设计时在窗体中放置控件。除了缺省的工具箱布局之外,还可以通过从快捷菜单中选定“添加选项卡”并在结果选项卡中添加控件来创建自定义布局。,列出当前工程中的窗体和模块。工程是指用于创建一个应用程序的文
9、件的集合。,列出选定窗体和控件的属性设置值。属性是指对象的特征,如大小、标题或颜色。,IDE的元素,窗体设计器 代码编辑器窗口 对象浏览器 窗体布局窗口 立即窗口 本地和监视窗口,作为自定义窗口用来设计应用程序的界面。在窗体中添加控件、图形和图片来创建所希望的外观。应用程序中每一个窗体都有自己的窗体设计器窗口。,是输入应用程序代码的编辑器。应用程序的每个窗体或代码模块都有一个单独的代码编辑器窗口。,列出工程中有效的对象,并提供在编码中漫游的快速方法。可以使用“对象浏览器”浏览在 VB 中的对象和其它应用程序,查看对那些对象有效的方法和属性,并将代码过程粘贴进自己的应用程序。,Form Layo
10、ut window 允许使用表示屏幕的小图象来布置应用程序中各窗体的位置。,这是一个附加窗口,主要是为调试应用程序提供的。但也可直接执行某些命令。,这些附加窗口是为调试应用程序提供的。它们只在 IDE 之中运行应用程序时才有效。,第二章 数据与表达式,应用程序:由一条或多条语句构成。 每个语句:由单词、表达式构成。 单词、表达式:由一些字符组成。 “语法单位”:字符、词汇、表达式、 语句、过程、函数等 “语法规则” :语法单位的形成规则。,基本字符集和词汇集,2.1.1 字符集 字符是构成程序设计语言的最小语法单位。 字符集:是程序设计语言约定的所有字符。,一、基本字符集包括 数字:09 英文
11、字母:AZ az 特殊字符:Space ! ” # $ % A+B+C 一个例子 除汉字外,所有符号均为英文符号,词汇集,“单词”:语言中具有独立意义的最基本结构。 “词汇集”:由单词符号组成,包括:运算符、界符、关键字、标识符、各类型常数等。 例:print x ,xyz 0.125*2,运算符,算术运算符:+ - * / Mod 字符串运算符: a Ennnd sub,If a = 0 then a = 1,变量的赋值Let 语句,功能:将表达式的值赋给变量或属性。 语法:Let varname = expression 说明:表达式值的类型必须与变量类型兼容即:赋值兼容 例如: Let
12、i = 1 i = 1 I = i + 1 s = s * i,赋值兼容,数值或可解释为数值的字符型数据可赋值给数值变量 字符型数据可赋值给字符型变量 字符串或数值表达式可赋值给 Variant 变量,反过来:任何除 Null 之外的 Variant 都可以赋给字符串变量,但只有当 Variant 的值可以解释为某个数时才能赋给数值变量。 不能将不可解释为数值的字符串表达式的值赋给数值变量 不能将数值表达式的值赋给字符串变量,运算符摘要,运算符表达了求值的一种的方法: 运算符描述 算术运算符 用来进行数学计算的运算符。 比较运算符 用来进行比较的运算符。 连接运算符 用来合并字符串的运算符。
13、逻辑运算符 用来执行逻辑运算的运算符。 优先级 函数运算算术运算 连接运算 比较运算 逻辑运算 括号先求值,算术运算符, 乘幂双目 - 负号单目 * 乘法双目 / 浮点除法双目 整数除法双目 Mod 取模、求余双目 + 加法双目 - 减法双目,优先级:从高到低,算术运算符,乘幂:当左操作数为负数时,右操作数必须是整数 (-3) 3 = -27 整数除法: 先对操作数取整并四舍五入 再对结果去掉小数部分 3.6 1.8 = 2 取模: 先对操作数取整并四舍五入 余数的符号与左操作数相同 16 mod 3 = 1 -16 mod 3 = -1,p34,算术表达式示例,3 + 2 * 7 ( 3 +
14、 2 ) * 7 10 * - 5 11 mod 4 / 2 ( 11 mod 4 ) / 2 1 + ( ( 2 + 3) * 2 ) * 2 15 / 5 * 2 15 5 * 2 27 1 / 3 27 ( 1 / 3 ),17 35 -50 1 1.5 21 5.6 1 9 3,比较运算符,expression1 comparisonoperator expression2 大于=大于等于不等 优先级均相同 数值比较:按照数值大小比较 字符串比较:按照ASCII码比较 应避免对浮点数进行等于比较 X是否在区间a, b之内时axb: a = x and x = b,比较运算符举例,Dim
15、 Var1, Var2 45 3 返回 True。 5 4 返回 True。 Var1 = 5 : Var2 = 4 Var1 Var2 返回 True。,连接运算符, 说明: 1. 可以是窗体(Form)、立即窗口(Debug)、图片框(PictureBox)、打印机(Printer)。如省略则为当前窗体。 picture1.print “Visual Basic”,Printer.print “Visual Basic” Form1.print “Visual Basic” Print “Visual Basic” debug.print “Visual Basic” 2. 可以是数值或字
16、符串表达式 a = 100 : b = 200 Print a + b Print Print “ABCDEFG”,3. 输出的标准格式与紧凑格式 X = 5 : y = 10 : z = 15 Print x, y, z, ”ABCDEF” Print Print x; y; z; ”ABCDEFG”; ”HIJK” Print x, y, z; ”ABCDEFG”; ”HIJK” 输出结果: 5 10 15 ABCDEF 5 10 15ABCDEFGHIJK 5 10 15ABCDEFGHIJK,4. Print的结尾 Print “30+50=“, Print 30+50 Print P
17、rint “100+50=“; Print 100+50 , Print “aaaaaaaaa” 输出结果 30+50= 80 100+50= 150 aaaaaaaaa,(1) Tab函数:Tab(n) 例tab 作用:与Print方法一起使用,在指定位置输出表达式的值。 Print tab(10); ”Abcde” 参数n可选,用来指定表达式输出的起始列数。省略则输出点移动到下一输出区的起点 如果n小于1,输出点移动到第1列 每个Tab函数对应一个输出项,各输出项间用分号分隔。,(2) Spc函数:Spc(n) 例spc 作用:与Print方法一起使用,跳过n个空格,对输出进行定位。(与s
18、pace()函数不一样。) print “abcd”; spc(10); ”efgh” Abcd efgh n必须是一个整型表达式,表示插入空格数,则下一位置紧接在n个空格之后。 各输出项间用分号分隔。,(3) Format函数: 格式:Format(, ) 作用:使数值按“格式字符串”指定格式输出 格式字符串:一个串常量或串变量,由专门的格式说明字符组成。见本书p69表3-4 例;print format(12345.6, ”000,000.00”) print format(12345.678, ”#,#.#”) print format(12345.6, ”#,#0.00”) print
19、 format(12345.6, ”$#,#0.00”) print format(0.123, ”0.00%”) 例3.9,其它方法,1. Cls方法:.Cls 作用:清除由Print方法显示的文本或图片框中图形,并把光标移到对象的左上角(0,0)。 例:Form1.CLS: Picture1.Cls 例pcls 2. Move方法: .Move, 作用:用于在程序中移动窗体和控件,并可以改变其大小。 例3.10,Move参数说明,屏幕,窗体,文本框,字体和字形,字体属性: Font 用于设置窗体及控件的字体属性。 设置方法:从属性列表中选择“Font”属性,然后单击右端带省略号“”的小按纽
20、;在随后出现的“字体”对话框中设置字体有关的的字体名、字体样式、字体大小和其他等。只能为对象作静态或初始状态的设置。,字体类型(FontName) 例3.11 .FontName=”字体类型” 说明:设置或返回当前对象的字体类型。默认对象指当前窗体。 例:Frmone.FontName = “system” printer.Fontname = “宋体” 字体大小(FontSize) 例3.12 .FontSize= 说明:设置或返回当前对象的字体大小,系统默认的字体8.25 即小五号字。,其他属性 例3.13 1、粗体字(FontBold):逻辑值 .FontBold=True|False
21、2、斜体字(FontBold):逻辑值 .FontItalic=True|False 3、加中划线(FontStriKethru)逻辑值 .FontStriKethru=True|False 4、加下划线(FontUnderline)逻辑值 .FontUnderline=True|False,重叠属性(FontTransparent):逻辑值 .FontTransparent=True|False 作用:设置图形、文本的重叠显示。 对象名:窗体、图片框。 例3.14 设置显示坐标的属性(在程序中设置) CurrentX CurrentY 例x-y .CurrentX=X .CurrentY=Y
22、 对象名:窗体、图片框、打印机 功能:设置在对象中下一次显示的水平x和垂直y坐标。,NameBackcolorFont CaptionForecolorFontName HeightMaxbuttonFontSize WidthMinbuttonFontBold EnabledWindowStateFontItalic CurrentXFontStrikethru CurrentYFontUnderline FontTransParent Click、Dblclick、Load、Activate Queryunload、Unload Print(Tab、Spc、Format)、Cls、Move
23、,窗体: 属性,窗体: 事件,窗体: 方法,控制结构概述,控制结构就可控制过程中的语句的执行流程。 顺序结构:决定语句的执行顺序,从过程的第一条语句开始执行。 判定结构:也称为选择结构,用于分支的判定结构。 循环结构:用于重复处理的循环结构。,控制结构的逻辑描述,叙述框,判断框,输入/输出框,流程线,程序流程图 PAD图 数据流程图,分支结构 也称选择结构。在程序设计中某些运算和操作是否执行取决于某条件是否成立。一般通过可以进行逻辑判断的选择语句的判断结果决定程序的不同流程。 本章的基本内容: 4.1 单行结构条件语句 4.2 块结构条件语句 4.3 情况语句 本章重点:三种基本选择结构与应用
24、 本章难点:选择条件的建立、表达与嵌套关系,第四章 分支结构,求X的绝对值 X X=0 |X|= -X X0 计算公式 条件,问题1,0.25*w w50,输入W,W=50,0.25*w-P,50*0.25+(w-50)*0.45-P,输出P,P=,问题2,铁路托运行李;设W为托运重量,P为金额。计算:,If Then Else 功能:如果“条件”为True,执行“语句1”,否则执行“语句2”。,条件,语句1,语句2,True,False,单行结构的条件语句,If Then Else 1. 条件:通常是关系与逻辑表达式 例if1 a 0 and b = 0 X = 5 or x = 6 or
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 程序设计语言
限制150内