收藏 分享(赏)

数据结构及应用算法教程(修订版) 数据结构_预备知识.ppt

上传人:魏子好的一塌糊涂的文献 文档编号:2679032 上传时间:2020-08-18 格式:PPT 页数:43 大小:283.50KB
下载 相关 举报
数据结构及应用算法教程(修订版) 数据结构_预备知识.ppt_第1页
第1页 / 共43页
数据结构及应用算法教程(修订版) 数据结构_预备知识.ppt_第2页
第2页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、1Visual Basic.NET语言的基本概念 2. 各个语句的格式、执行情况、基本语法规则 和使用 3编写Visual Basic.NET程序的基本方法和基 本技巧 4用户图形界面的设计方法 5上机操作技能 要求掌握: 第第1 1章章 概概 述述 1.1 程序 言 1.2 程序 1.3 Visual Studio 2010集成开 境 1.4 建立控制台用程序 程序设计语言是人与计算机打交道的 工具,是由字、词和语法规则构成的指令 系统。 机器语言是一系列指令的集合,而指令是指 挥计算机工作的指示和命令。 计算机指令是由二进制数表示的。即指令是 由0和1两个数字构成。 例如,10110000

2、 00000111 1 1机器语言机器语言 1.1 程序 言 把工作步骤用机器指令的形式表达出来称为编制 机器语言程序。而用机器语言编写出来的程序称为机 器语言程序。 例如 ,计算7+10 10110000 00000111 ( 7AL) 00000100 00001010 ( AL+10AL) 11110100 停止 点: 机器可以直接执行。 缺点: 难记、难阅读、容易出错、 调试程序不方便、无通用性。 把工作步骤用汇编语言表达出来称为编制汇编语 言程序。而用汇编语言编写出来的程序称为汇编语言 程序。 例如,计算7+10 MOV AL,7 ADD AL,10 HLT 特点: 用符号表示指令,

3、但机器不可以直接执行。 2 2汇编语言汇编语言 把汇编语言程序翻译为机器语言程序的系统 软件称为汇编程序。 汇编过程示意图:汇编过程示意图: 从更高要求, 汇编语言同样存在机器语言的缺点。 汇编程序 执行结果 汇编 目标程序汇编语言程序 执行 (1) 程序 言 BASIC FORTRAN COBOL C PASCAL LISP FOXPRO (2)面向象程序 言 C+ Visual Basic.NET JAVA Delphi 例如,计算7+10 WriteLine(“7+10= 0, 7+10) 3 3高级语言高级语言 点:易学、易读、调试程序方便、通用性强。 对高级语言的翻译方式有两种: 解

4、方式 高级语言程序 边解释边执行 解释程序 执行结果 方式 高级语言程序 目标程序 执行结果 编译程序 编译 执行 1.2 程序 程序是针对特定的问题,使用某种程序设计语言设计 的计算机指令序列。 在.NET框架中提供了各种不同类型项目的模板。有用 于创建命令行应用程序的控制台应用程序模板,还有用于 创建具有Windows用户界面应用程序的Windows窗体应用 程序模板。 控制台应用程序适用于开发不需要可视化图形界面、 对存储空间要求比较低且要求运行速度比较快的系统。控 制台程序代码简洁,是语言入门的一种便捷的方法。 Windows应用程序基于图形界面,易于操作,是当今 计算机应用程序的主要

5、风格。 不管是设计控制台应用程序还是Windows应用程序, 都需要把问题模型转换成为计算机代码可以表示的数据和 对数据的处理形式。 根据要解决问题的工作步骤用某一种程序设计语言根据要解决问题的工作步骤用某一种程序设计语言 描述出来称为描述出来称为程序设计程序设计。 1 1数据描述数据描述 把被处理的信息描述成计算机可以接受的数据形式。把被处理的信息描述成计算机可以接受的数据形式。 例如,把被处理的信息描述成整数、实数、字符串;例如,把被处理的信息描述成整数、实数、字符串; 又如,把被处理的信息描述成图形、声音。又如,把被处理的信息描述成图形、声音。 2 2数据数据理理 对数据进行输入、输出、

6、整理、计算、存贮和维护对数据进行输入、输出、整理、计算、存贮和维护 等。等。 数据处理的过程要用某种程序设计语言描述出来,数据处理的过程要用某种程序设计语言描述出来, 而程序设计的工作成果就是用户编写出来的而程序设计的工作成果就是用户编写出来的源程序源程序。 3程序 型 编写源程序时难免存在一些错误。这些错误分成如 下3类。 (1) 编译源程序时发现的语法错误。 例如,表达式(A+B*(C-D),缺了右括号。 (2)运行 执行目标程序时发现的错误。 例如,执行标准函数Sqr(x),求x的平方根时,x的 值为负数。 (3) 编译和运行时均不能发现的错误。 例如,由于程序员的笔误,把x3写成x5,

7、对x求 立方变成求x的5次方了。 4程序 目 一个程序经常要经过反复的调试、验证才能完善, 投入使用。 编写的程序应力求具有以下3点。 (1 1)正确性)正确性 (2 2)易)易性性 (3 3)运行效率高)运行效率高 1.3 Visual Studio 2010集成开 境 Visual Studio 2010集成开发环境是设计、运行和 测试应用程序所需的各种工具的工作环境。 这些工具互相协调、互相补充,大大降低了程序 员开发应用程序的难度。 VS.NET提供了各种类型的项目,但它具有一致的 用户界面。 当用户进入VS 2010,创建指定类型的项目或打开 一个已有项目时,系统会自动打开相应的开发

8、环境。 例如,用户选择新建项目的类型为Visual Basic, 则系统打开的就是VB.NET的集成开发环境。 1.3.1 主窗口 在正确安装VS 2010后,单击“开始”按钮“程 序”“Microsoft Visual Studio 2010” “Microsoft Visual Studio 2010”菜单命令。 或双击桌面上的Microsoft Visual Studio 2010 快捷图标启动VS 2010系统。 启动成功后,屏幕上出现VS 2010集成开发环境 主窗口,如图1.1所示。 菜单栏 标题栏 工具栏 项目工作区 起始页窗口/编辑窗口 输出窗口 随着打开或建立Visual B

9、asic.NET项目,主窗口将 以分页方式显示文件,并提供编辑功能。图1.2是打开一 个VB.NET项目后显示的编辑主窗口。 1.3.2 菜 菜单栏由文件、编辑、视图、窗口、帮助等菜单项组 成。每个菜单项又由若干下拉子菜单或菜单项组成。 1“文件”菜 “文件”菜单的功能 是建立、打开、保存、 打印解决方案文件等。 单击“文件”菜单项,弹 出一个下拉文件菜单, 如图1.3所示。 2“ ”菜 “编辑”菜单如图1.4所示 ,提供项目文件的各种编辑 功能,如剪切、复制、粘贴 、删除、查找、替换和定位 等。 3“ ”菜 “视图”菜单用于控制集成 开发环境各个工作窗口的显示 、打开、切换等,如图1.5所

10、示。 4“生成”菜 “生成”菜单如图1.6所示,提 供解决方案、项目、文件的 编译、连接、生成、优化及 清理等一系列功能,是生成 项目执行文件的重要工具。 5“ ”菜 “调试”菜单如图1.7所示, 该菜单是程序测试的重要工 具,包括分步执行、设置断 点、建立监视项等功能。 1.3.3 工具 VS 2010集成开发环境包含十几种工具栏。 工具栏提供图形化的按钮操作界面,相当于一些 常用的菜单命令的快捷方式。 在一般情况下,系统只显示标准工具栏。要使用 其他工具栏,可以在主窗口的菜单栏上单击鼠标右键 ,在弹出的快捷菜单中选择所需项目,相应的工具栏 图标就会立即出现在VS 2010主窗口中。 工具栏

11、中包含很多个按钮,只要把鼠标指针指向 这些按钮,并且稍微停留,相应的命令的名称就被显 示出来。 单击这些按钮就会执行对应的菜单命令。 1.3.4 目、解决方案和目工作区 1目的概念 文件是操作系统处理数据和代码的基本单位。一个 VB.NET应用程序由多个文件组成。 为了更好地管理这些文件,VS.NET引入了项目的 概念,用工程化的管理方法把一个应用程序中的所有文 件组织成一个有机的整体。 一个项目的所有文件都存放在项目文件夹中,项目 的详细信息存放在以.vbproj为扩展名的XML文件里。 程序员通常只需编写源程序代码文件,其他项目文 件是使用系统提供的资源经过编译、连接,由系统自动 生成的。

12、 也就是说,经过编译和连接后,系统会自动生成有 关的项目文件。 2解决方案 解决方案是把程序和资源整合在一起的一种机制 ,这些程序和资源代表着某种数据处理的解决方法。 实际上,解决方案是存放一个项目或多个项目的 所有信息的文件夹。 一个解决方案的一个项目或多个项目的信息存储 在扩展名为.sln和.suo的文件中。 当新建一个项目时,除非选择添加项目到一个已 存在的解决方案,否则系统会自动生成一个新的解决方 案。 从程序开发的角度讲,每一个项目都应该有对应 的解决方案。本书的每一个例程都有一个单独的项目和 它自己的解决方案。 3目工作区 项目工作区窗口有4个选项卡: 解决方案资源管理器、类视图、

13、属 性管理器和团体资源管理器。用户 可以用不同的方式操作项目。 VS .NET以工作区的形式来组 织文件和项目,即项目置于工作区 的管理之下,因而该工作区通常称 为项目工作区。 一个项目工作区可以包含各种 文件及文件夹。 项目工作区窗口以树状形式列 出当前项目的所有文件。用户通过 项目工作区窗口可以方便地操作这 些文件。 单击“解决方案 资源管理器”选项卡 ,将显示项目中的各 类文件,若双击某个 文件,文件编辑区就 显示该文件的内容。 此时,用户可以对该 文件进行编辑和修改 。 1.3.5 Visual Studio 2010帮助系的使用 VS 2010也有一个功能强大的帮助系统,称为MSDN

14、 。MSDN 包含开发人员所需的信息、文档、示例代码、 技术文章等,是学习VB.NET和开发应用程序的有力助手 。 若要在VS 2010环境中使用帮助,需要做一些相关 的设置。方法是打开“帮助”菜单,选择“管理帮助设置” (Ctrl+Alt+F1),打开Help Library 管理器,如图1.9 所示,可以安装本地帮助库或选择联机帮助。 设置完成后,就可以使用F1热键或者“帮助”菜单查 看MSDN的相关帮助文档。 1.4 建立控制台用程序 一个VB.NET程序 的开发需要经过编辑、 编译、连接和运行等步 骤,一般过程如图1.10 所示。 问题 输入圆的半径,计算输出圆的周长和面积。 分析 用

15、户输入一个半径,在接收用户的输入数据 后,用以下的公式计算圆的周长和面积: 圆周长 = 2 r 圆面积 = r2 然后把结果输出到屏幕上。 一个简单例子一个简单例子 算法算法: : 输入圆的半径输入圆的半径 按公式计算圆的周长和面积按公式计算圆的周长和面积 输出圆的半经、周长和面积输出圆的半经、周长和面积 Imports System.Console Module Module1 Sub Main() Dim r As Double 说明变量 Const PI = 3.14 Write(“请入圆的半径: ”) 输入半径 r = ReadLine() WriteLine(“圆半径 =0:f ”,

16、 r) 输出圆半径 WriteLine(“圆周长 =0:f ”, 2 * PI * r) 计算输出圆周长 WriteLine(“圆面积 =0:f ”, PI * r * r) 计算输出圆面积 End Sub End Module 1建新目 (1)输入源程序 启动VS 2010后,屏幕上出现VS 2010集成开发环境 主窗口,如图1.1所示。 单击“文件”“新建”“项目”菜单命令(或者按下 Ctrl+Shift+N组合键),打开“新建项目”对话框,如图1.11 所示。 在“模板”框中选择“Visual Basic”、“控制台应用 程序”。 在“名称”文本框中输入项目名称(默认名为 “Consol

17、eApplication1”),本例程输入“test1”,系统默 认解决方案名称与输入的项目名称相同。 在“位置”文本框中输入或通过“浏览”按钮选择存放 新项目的文件夹(例如,G:VB例程) 。 单击“确定”按钮,出现文件编辑窗口,如图1.12所 示。 自动生成一个程 序模块框架。 模块是VB.NET程序组织的逻辑单元,一个应用程序 至少包含一个模块,一个模块中至少包含一个过程或函数 。 建立控制台程序时,IDE自动生成一个名为“Module1” 的标准模块。 VB.NET把每一个模块保存为一个文件。 出现一个名为 “Module1.vb”的文 件,这个文件名是 可以修改的。 这是一个 Mai

18、n过程框架。 独立运行的文件 (扩展名通常为 .exe)必须包含 Main 过程。 输入代码。 Imports System.Console Module Module1 Sub Main() Dim r As Double 说明变量 Const PI = 3.14 Write(“请入圆的半径: ”) 输入半径 r = ReadLine() WriteLine(“圆半径 =0:f ”, r) 输出圆半径 WriteLine(“圆周长 =0:f ”, 2 * PI * r) 计算输出圆周 长 WriteLine(“圆面积 =0:f ”, PI * r * r) 计算输出圆面 积 End Sub

19、End Module 在入、 源程序文件,可以使用Windows各种文 本 功能 。 (2)编译和连接 选择“生成”“生成解决方案”菜单命令,系统在输出窗口 中显示生成过程。 如果在编译和连接程序的过程中没有错误,则在输出窗口 中给出编译和连接成功的信息,如图1.15所示。 程序编译和连接成功后,系统自动生成 以.exe为扩展名的可执行文件。 exe文件存储在项目文件夹中的 binDebug中。 例如,本例的exe文件路径为G:VB例程 test1test1binDebug test1.exe。 如果编译程序过程中出现错误 ,在IDE的输出窗口中将显示错误 或警告信息。 双击错误或警告信息,光

20、标将 定位到源程序中出现错误的代码行 处。 改正错误后,选择“生成”“ 重新生成解决方案”菜单命令,系 统重新编译和连接程序。 (3)执行程序 编译和连接成功之后,选择“调试”“开始执行 (不调试)”菜单命令(或按Ctrl+F5组合键),系 统执行以.exe为扩展名的可执行文件,显示输入数据 和输出结果窗口。 如果程序要求从键盘输入数据,则VB.NET等 待用户输入数据。输入数据后,程序继续执行,然 后显示程序的输出结果,如图1.17所示。 如果程序出现运行错误,用户还要修改源程序 文件并且重新编译、连接和执行。 在IDE环境下,控制台程序成功执行完毕后, 显示提示信息:“请按任意键继续”(P

21、ress any key to continue),此时按任意一个键,系统都会 返回IDE主窗口。 若还要调试其他VB.NET程序文件,则选择“文 件”“关闭解决方案”菜单命令,关闭当前的解决方 案(项目),然后再新建解决方案或打开其他项目 文件。 如果直接运行一个未经编译的程序,则系统自 动进行编译、连接,然后运行程序。 若要退出VS 2010开发环境,可以选择“文件 ”“退出”菜单命令(Alt+F4),或者直接单击主窗 口右上角的“关闭”按钮。 2编辑已有项目文件 选择“文件”“打开”“项目/解决方案”菜单命令,显 示“打开项目”对话框。 在“打开”对话框(如图1.18所示)中选择指定的第

22、第 9 9章章 复复 界界 面面 9.1 菜单 9.2 工具栏 9.3 状态栏 9.4 视图 9.5 多窗体 一个应用项目,除了利用文本框、按钮、标签等 公共控件设计程序外,还有很丰富的界面形式。 在窗体中设置菜单、工具栏和状态栏等,既可以 帮助用户了解应用程序的整体功能,也可以直接完成 具体的工作。 另外,应用项目还可以包含多个窗体,利用主窗 口构建应用项目框架,由其他窗体完成各种特定功能 。 本章主要介绍菜单、工具栏、状态栏和多重窗体、 多重文档界面(Multiple Document Interface,MDI )等内容。 菜单在Windows应用程序界面组织上起着相当重要 的作用,它使

23、得用户对系统功能有一个整体的认识,并 且引导用户可视化地执行应用系统的命令。 9.1 菜 单 打开任何一个Windows程序,进入工作主界面都会看到菜单。例如,下 图是VB.NET集成开发环境的窗口。 菜单栏位于窗口标题的下 方,包含若干个菜单项,它们是 可供选择的命令项目列表。 菜单栏标题后面括号里会有 一个带下划线的字符,称为快捷 键,同时按Alt键和带下划线的 字符键,相当于单击了该菜单项 。 9.1.1 菜单的形式 如果单击某个菜单项,系统会执行该菜单项的功能,或打开该菜单项 的下拉列表,让用户做进一步的选择执行。 在工作界面上,单击鼠标右键时可能会出现一个关联的菜单列表,它 的形式和

24、下拉菜单一样,称之为快捷菜单。 菜单列表中的分隔线用于功能分组。某些菜单项名称的右端会出现表 示用键盘操作打开菜单命令的快捷方式。有的菜单项是灰色的,表示当前 状态下不可选; VS.NET以控件形式提供了设计菜单的可视化工具,使 程序员能够便捷地设计应用项目的菜单系统。 在工具箱中,有5个用于设计菜单、状态栏和工具栏的 控件: ContextMenuStrip控件用于建立快捷菜单; MenuStrip控件用于建立菜单栏; StatusStrip控件用于建立状态栏; ToolStrip控件用于创建工具栏; ToolStripContainer控件用于建立窗体每一侧的 面板,面板中可以容纳Tool

25、Strip、MenuStrip或 StatusStrip控件。 MenuStrip类提供窗体的菜单系统,用于建立位于窗 体顶部的主菜单栏和每个菜单项的下拉菜单。 工具箱中的MenuStrip控件是窗体菜单结构的容器。 使用该控件,可以轻松地创建具有Windows风格的菜单界 面。 MenuStrip控件支持多文档界面(MDI)、菜单合并、 工具提示。 程序员可以通过添加访问键、快捷键、选中标记、图 像和分隔条,来增强菜单的可用性和可读性。 9.1.2 菜单栏 MenuStrip控件是类对象的容器,它包含: ToolStripMenuItem、 ToolStripComboBox 、 ToolS

26、tripSeparator 和 ToolStripTextBox 。 ToolStripMenuItem类提供配置菜单项的外观和功能的属 性。例如,显示菜单项旁边的选中标记,设置菜单项是否可见 ,是否禁用等。 ToolStripComboBox类显示与一个ListBox组合的编辑字段 ,使用户可以从列表中选择或输入新文本。 ToolStripSeparator类表示直线,用于对下拉菜单的项目 进行分组。 ToolStripTextBox类允许用户在应用程序中输入文本。 这些类在工具箱中都以控件形式提供可视化的操作。 要创建菜单栏,首先用工具箱中的MenuStrip控件在窗体 上建立一个对象(双

27、击图标或拖放到窗体中),在窗体设计区 下方的面板上出现一个控件图标,同时在窗体菜单栏的位置出 现一个可视化菜单编辑器。 选择控件图标可以设置菜单的属性,打开菜单项编辑器可 以设计每一个菜单项。如下图所示。 可视化菜单编辑器上带有灰字“请在此处键入”的方框,双 击它可以输入菜单项的文本,并且设置属性。也可以单击方框右 端的小箭头,从下拉列表中选择“MenuItem”建立菜单项,选择 “ComboBox”建立组合框,或选择“TextBox”建立文本框。 当输入一个菜单项的文本后,菜单编辑器的下方和右 侧自动出现“请在此处键入”的小方框,分别用于建立当 前项目的下拉菜单和菜单栏的下一个项目。 建立下

28、拉菜单项时,输入框的下拉列表除了 “MenuItem”、“ComboBox”和“TextBox”外,还增加 了一个选项“Separator”,用于添加分组线。 输入菜单项文本后,可以通过属性窗口或程序代码来 设置修改菜单项的属性。 例如,将Visible属性设置为False将隐藏菜单项;将 Enable属性设置为False,令菜单项无效;正常菜单项的 Visible和Enable属性都为True。 名 称说 明 Name菜单项的名称 Text菜单项的标题 Enable指示是否启用菜单项。值为True时 能响应外部事件;值为False时标题 显示灰色,不响应外部事件 Visible指示菜单项是否

29、可见 ShortcutKeys激活菜单项的快捷键 ShowShortcutKeys指示是否显示在菜单项旁边显示快 捷键 Checked指示下拉子菜单项目前是否设置复 选标记 Image在菜单项前面添加的图像 菜单项的常用属性 菜单会触发两个事件: 单击将触发菜单项ToolStripMenuItem对象的Click事 件; 单击菜单对象的任何组件都触发菜单控件MenuStrip 对象ItemClicked事件。 通常将菜单项要执行的代码写在Click事件过程中,也可 以在ItemClicked事件过程中统一编写程序,实现各菜单项的 功能。 新建一个项目,在窗体上放置MenuStrip控件Menu

30、Strip1和 TextBox控件TextBox1。 设计一个简单的文本编辑器。 例9-1 对象名称(Name)属 性属 性 值 MnuFileText文件(&F) ShortcutKeksAlt+F MnuFileNewText新建 MnuFileOpenText打开 MnuFileSaveText保存 MnuFileSetPaperText页面设置 MnuFilePrintText打印 MnuFileExitText退出 MnuEditText编辑(&E) ShortcutKeksAlt+E MnuEditCutText剪切 菜单项和文本框的基本属性设置 对象名称( Name) 属 性属

31、性 值 MnuEditCutShortcutKeksCtrl+X MnuEditCopyText复制 ShortcutKeksCtrl+C MnuEditPasteText粘贴 ShortcutKeksCtrl+V MnuEditDelText删除 MnuEditSelectAl l Text全选 ShortcutKeksCtrl+A MnuEditDateText日期时间 MnuAboutText关于 ShortcutKeksAlt+A TextBox1MultilineTrue 菜单项支持的唯一事件是Click事件,为了使菜单项执行 命令,就需要编写Click事件过程。 以下是“编辑”菜单

32、的事件过程,读者可以自行添加其他 菜单项事件过程。 程序运行后,用户可以在文本框上做简单的文本编辑。 剪切 Private Sub MnuEditCut_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MnuEditCut.Click TextBox1.Cut() 将选中的文本删除并复制到剪贴板上 End Sub 复制 Private Sub MnuEditCopy_Click(ByVal sender As System.Object, _ ByVal e As System.EventA

33、rgs) Handles MnuEditCopy.Click TextBox1.Copy() 将选中的文本复制到剪贴板上 End Sub 粘贴 Private Sub MnuEditPaste_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MnuEditPaste.Click TextBox1.Paste() 将选中的文本用剪贴板上的文本替换 End Sub 删除 Private Sub MnuEditDel_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MnuEditDel.Click TextBox1.SelectedText = 删除选中的文本 End Sub 全选 Private Sub MnuEditSelectAll_Click(ByVal

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 网络技术 > 热门技术

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报