Microsoft Word - 实验3.doc

Similar documents
Visual Basic D 3D

穨文件1

untitled

Microsoft PowerPoint - OPVB1基本VB.ppt

投稿類別:電子工程類

Microsoft Word Visual_Basic程序设计上机实践教程正文.doc

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

VB程序设计教程

2010年3月计算机等级考试四级网络工程师笔试

Microsoft Word - 小心翼翼的二十一點N.doc

<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1ADBBB7>

Microsoft Word - VB全文.doc

Microsoft Word - 第3章.doc

Microsoft Word - 正文.doc

四川省普通高等学校

实验目的 (1) 熟练掌握顺序 分支 循环三种结构 (2) 会使用流程控制结构编写程序 第三章程序的流程控制 实验要求 (1) 掌握 if-else swith-case 的使用 (2) 掌握 while do-while for 的使用 (3) 掌握分支嵌套和循环嵌套 (4) 分析理解如何避免死循

untitled

2

Microsoft Word - 新1-16最新.doc

Microsoft Word - 專題製作研究報告書.doc

untitled

2009年3月二级VB语言笔试真题

PowerPoint Presentation

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f


试卷代号 : 座位号 OJ 中央广播电视大学 学年度第一学期 " 开放专科 " 期末考试 Visual Basic 程序设计试题 题号 一 二 三 四 五 总分 分数 I I I I I I I 2011 年 1 月 得分 评卷人 I I I 题 { 每小题

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

Excel VBA Excel Visual Basic for Application

VB控件教程大全

TC35短信发送程序设计

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

Microsoft Word - 实验3.doc

建设银行南京地区 投资赢好礼 客户回馈活动中奖名单 (1 月份 ) 建设银行南京地区 投资赢好礼 客户回馈抽奖活动 1 月份的中奖券号已经全部产生, 中奖客户可持奖券及业务办理的凭证至奖券发放网点领奖, 本次没有中奖的奖券号码仍然可以参加下月抽奖, 请妥善保管 中奖券号 奖项 奖品名称 中奖券号 奖

Microsoft Word - 第3章.doc

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

多層次傳銷與獎金系統

2009年3月二级VB语言笔试真题

untitled

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

ThreeDtunnel.doc

Visual Basic AD/DA Visual Basic 2

通用可视化开发语言实习指导书.doc

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - 01_Introduction.ppt

PowerPoint 演示文稿

IsPostBack 2

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析

第一章.FIT)

untitled

内容简介 本书是 Visual Basic 程序设计 ( 科学出版社出版, 范通让 王学军主编 ) 的配套实训教材, 由两部分组成 第一部分是实训指导, 共 15 个实训项目, 每个实训项目均指出了本部分需掌握的重点内容, 并给出了理论知识要点 实训步骤及程序代码, 使学生能逐步了解 Visual

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

新・解きながら学ぶJava

Microsoft Word - Vcj05.doc

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

第 3 章选择结构 q q q Python 中表示条件的方法 if 语句 选择结构程序设计方法

05 CHAPTER Information.IsNumeric ( ) Information.IsDate ( ) True False Date Date True False Y Y Information.IsArray ( ) True False Y Information.IsErr

公共圖書館利用教育方案規劃之研究


<4D F736F F D B0EABB79A4E5B8D5C344BBBCB065AAA9>


康體藝術

<4D F736F F D20D0C2B1E C B3CCD0F2C9E8BCC6B0B8C0FDB3F6B0E6B8E5>

提示 : (1) 程序运行时单击两次鼠标, 观察输出结果 ; (2) 将输出内容修改为 我的第一个 VB 程序 ; (3) 尝试改变输出文本的颜色 上机要求 : (1) 每题创建一个 VB 工程, 并在窗体 (Form1) 上设计界面, 在相关事件过程中编写程序 ; (2) 保存并运行应用程序 ;

達文西密碼


CHAPTER 1

内容简介本书是 Visual Basic 程序设计 ( 曲宏山 饶拱维主编, 科学出版社 ) 或其他同类 Visual Basic 程序设计教材配套使用的上机实验指导用书, 是编者多年教学和软件开发实践经验的总结 全书共 14 个实验, 在每个实验前都列出了相关章节的知识点, 以方便读者对所学内容加

内容简介 本书是根据教育部高等学校计算机科学与技术教学指导委员会关于 计算机程序设计基础课程教学基本要求 编写而成的, 是与 VisualBasic 程序设计 ( 段昌敏主编, 科学出版社 ) 配套的实训教材 为配合主教材的章节顺序和知识点, 本书的第一部分包含 13 个配套实验, 实验内容具有很强

MVB-1001.DOC

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice

untitled

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

吳元康


标题

<4D F736F F D B3CCD0F2C9E8BCC6A1AAA1AA E4E4554C9CFBBFACAB5D1E9D6B8B5BCA3A8B5DA33B0E6A3A9CEA2BFCEB0E620CAB5D1E9352E646

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

4. 有程序代码如下 : Text!' Text= "Visual Basic" 则 Te xtl ~ Te xt, 和 " V i s ua l Basi c " 分别代表 ( ) A. 对象, 值, 属性 B. 对象, 方法, 属性 C. 对象, 属性, 值专 D. 属性, 对象, 值 5. 要

Microsoft PowerPoint - VB5

1. 要退出 Do---Loop 循环, 可使用的语句是 ( ) 语句 A. Exit B. Exit For C. Exit Do D. End Do 5. 有程序代码如下 : Text1. Text=" 欢迎学习 VB!" 则 T e x t 1, Text, 和 " 欢迎学习 VB!" 分别代

麻 省 理 工 學 院 是 在 西 元 2013 年 12 月 3 日 推 出 MIT App Inventor 2 網 站, 提 供 免 費 的 雲 端 服 務, 使 用 者 可 以 透 過 瀏 覽 器 來 開 發 Android 裝 置 應 用 程 式, 該 網 站 的 網 址 為 : http


C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

穨ac3-3.PDF

Microsoft Word - 附章.doc

Microsoft Word - 附章.doc

untitled

SMM667.mps

科学计算的语言-FORTRAN95

《C语言程序设计》教材习题参考答案

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复

Microsoft PowerPoint - VB3

CHAPTER VC#

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

2014年全国计算机二级Access预测试卷 2

Microsoft Word - ch05.doc

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY

《linux从入门到精通》实验指导第三讲:文件及目录操作

Microsoft Word - VBYY

Transcription:

实验 3 基本控制结构 3.1 基本控制结构程序设计 实验目的 (1) 掌握 3 种基本结构的程序流程图 (2) 熟练掌握分支结构的程序设计方法 (3) 熟练掌握循环结构的程序设计方法 实验内容 Visual Basic 是结构化的程序设计语言, 有 3 种基本控制结构 : 顺序结构 分支结构和循环结构, 循环结构又分 当型 循环和 直到型 循环 其程序流程图如图 3-1 所示 真 E 假 当 E 为真 B B 直到 E 为真 (a) 顺序结构 (b) 分支结构 (c) 当型 循环 (d) 直到型 循环图 3-1 程序流程图 分支结构主要有 :If Then Else 结构 Select Case 结构和 If 函数 循环结构主要有 Do Loop 和 For Next 结构 有的问题可以使用多种结构形式解决, 有的问题只能使用某种结构实现, 根据不同的情况灵活使用不同的结构形式 实验 3-1 单分支结构 输入变量 x 和 y 的值, 当 X 小于 Y 时, 把 X 与 Y 的值互换 Private Sub Form_Click() Dim x s Integer, y s Integer x = InputBox("X=") y = InputBox("Y=") If x < y Then t = x: x = y: y = t Print "X="; x; "Y="; y 实验 3-1 中,

实验 3 基本控制结构 19 If x < y Then t = x: x = y: y = t 是否可以用 If x < y Then t = x: x = y: y = t 替换? 实验 3-2 运行下列程序, 深入体会循环变量的初值 终值和步长取值的变化情况 Private Sub Form_Click() Dim x s Integer, y s Integer, z s Integer x = 3: y = 4: z = 15 For i = x To z Step y i = i + 3 x = x + 3 y = y + 3 z = z + 3 Print "i="; i; "x="; x; "y="; y; "z="; z 实验 3-3 将输入的字符串反向显示 1. 界面设计放置 2 个标签 (Label1 Label2),2 个文本框 (Text1 Text2) 和 1 个按钮 (Command1) 文本框 Text1 用于输入, 文本框 Text2 用于显示反向后的字符串 根据图 3-2(a) 来设置标签和按钮的 Caption 属性, 并将文本框的 Text 属性设置为空 2. 程序代码设计功能要求 : 单击按钮 Command1, 进行字符串反向运算, 并在文本框 Text2 中显示反向后的字符串 运行结果如图 3-2(a) 所示 程序流程图如图 3-2(b) 所示 输入字符串 String1 n= 字符串长度 当 i<=n 字符反向连接 输出字符串 String2 (a) 运行界面 (b) 流程图 图 3-2 字符串取反

20 Visual Basic 实训 ( 第 3 版 ) 程序代码如下 : Option Explicit Private Sub Command1_Click() Dim String1 s String, String2 s String Dim i s Integer, n s Integer String1 = Text1.Text n = Len(String1) ' 取字符串长度 For i = 1 To n String2 = Mid(String1, i, 1) & String2 Text2.Text = String2 程序分析 : For 循环的次数是由字符串的长度 n 决定的 用 Mid 函数每次从字符串中第 i 个位置取一个字符 使用 Do Loop 结构来实现循环 实验 3-4 求两个数 m n 的最大公约数和最小公倍数 Private Sub Form_Click() Dim m s Integer: Dim n s Integer Dim t s Integer, r s lnterger, mn s lnterger m = InputBox(" 请输入 M 值 ",,, 100, 120) n = InputBox(" 请输入 N 值 ",,, 100, 200) If n <= 0 Or m <= 0 Then Print "" End mn = m * n If m < n Then t = m: m = n: n = t Do While n <> 0 r = m Mod n m = n n = r Loop Print " 最大公约数为 :",m, " 最小公倍数为 :",mn / m 实验 3-5 摇奖产生中奖号码并查询是否中奖 1. 界面设计在窗体界面中放置 1 个标签 Label1 1 个文本框 Text1 和 1 个按钮 Command1 2. 属性设置界面控件的属性设置如表 3-1 所示

实验 3 基本控制结构 21 表 3-1 属性设置表 对象 控件名 属性名 属性值 Form Form1 Caption 摇奖 Label Label1 Caption 中奖号码 Text Text1 Text 空 3. 程序代码设计功能要求 : 单击 Command1 按钮产生中奖号码显示在文本框 Text1 中, 通过循环产生 3 位随机数组成中奖号码 运行界面如图 3-3 所示 程序流程图如图 3-4 所示 i=1 当 i<=3 s = Str(Int(10 * Rnd)) Prize = Prize & s Text1.Text = Prize 图 3-3 运行界面 图 3-4 流程图 程序代码如下 : Option Explicit Private Sub Command1_Click() ' 单击按钮开始摇奖 Dim i s Integer, s s Integer Dim Prize s String For i = 1 To 3 Randomize s = Str(Int(10 * Rnd)) Prize = Prize & s Text1.Text = Prize ' 产生 0~9 的随机数 程序分析 : Rnd 为产生随机数的函数, 使用 Randomize 语句来初始化随机数生成器, 使每次产生的随机数都不同 用 & 符号连接字符串 4. 修改程序 (1) 增加延时程序为了产生摇奖的效果, 使每次号码中间产生时间间隔, 可以使用空的 For 循环来实现

22 Visual Basic 实训 ( 第 3 版 ) 程序修改如下 : Private Sub Command1_Click() ' 单击按钮开始摇奖 Dim i s Integer, s s Integer Dim j s Single Dim Prize s String For i = 1 To 3 For j = 0 To 1000 Step 0.0001 Next j Randomize s = Str(Int(10 * Rnd)) Prize = Prize & s Text1.Text = Prize Text1.Refresh ' 产生时间间隔 ' 产生 0~9 的随机数 ' 刷新文本框 程序分析 : 使用空循环, 循环步长为 0.0001 Text1.Refresh 是刷新文本框, 及时刷新文本框的文本内容 (2) 设计查询是否中奖并查询所中奖的等级界面设计 : 窗体界面增加 1 个标签 Label2,2 个文本框 Text2 Text3 和 1 个按钮 Command2 功能要求 : 从文本框 Text2 中输入奖券号码, 单击 Command2 按钮, 查询是否中奖及中奖的等级, 与中奖号码相同的为一等奖 ; 前 2 位相同为二等奖 ; 前 1 位相同为三等奖 将中奖信息在文本框 Text3 中显示 程序运行时界面如图 3-5(a) 所示, 程序流程图如图 3-5(b) 所示 Prize = Text1.Text Code = Text2.Text True 显示 Code=Prize False Left(Code, 2) = Left(Prize, 2) True False 恭喜你, 中了一等奖! 显示 恭喜你, 中了二等奖! Left(Code, 1) = Left(Prize, 1) True False 显示 恭喜你, 显示 谢谢 中了三等奖! 你的参与! (a) 运行界面 (b) 流程图 图 3-5 摇奖程序

实验 3 基本控制结构 23 程序代码如下 : Private Sub Command2_Click() ' 单击按钮查询中奖 Dim Code s String, Prize s String Prize = Text1.Text Code = Text2.Text If Code = Prize Then Text3.Text = " 恭喜你, 中了一等奖!" ElseIf Left(Code, 2) = Left(Prize, 2) Then ElseIf Left(Code, 1) = Left(Prize, 1) Then Else Text3.Text = " 谢谢你的参与!" ' 前 2 位相同 ' 前 1 位相同 使用 Select Case 结构实现查询中奖的程序 (3) 修改中奖的条件修改中奖的条件 : 与中奖号码相同的为一等奖 ; 有 2 位相同为二等奖 ; 有 1 位相同为三等奖 由于中奖的情况分为多种 : 二等奖有 2 位相同, 可以有 3 种情况 ; 三等奖有 1 位相同, 也有 3 种情况 程序代码修改如下 : Private Sub Command2_Click() ' 单击按钮查询中奖 Dim Code s String, Prize s String Prize = Text1.Text Code = Text2.Text If Code = Prize Then Text3.Text = " 恭喜你, 中了一等奖!" ElseIf Code Like Left(Prize, 2) & "?" Then ElseIf Code Like Left(Prize, 1) & "?" & Right(Prize, 1) Then ElseIf Code Like "?" & Right(Prize, 2) Then ElseIf Code Like Left(Prize, 1) & "??" Then ElseIf Code Like "?" & Mid(Prize, 2, 1) & "?" Then ElseIf Code Like "??" & Right(Prize, 1) Then Else

24 Visual Basic 实训 ( 第 3 版 ) Text3.Text = " 谢谢你的参与!" 程序分析 :Like 运算符用来进行字符匹配的运算,? 表示匹配单个字符 使用 If 结构嵌套实现上面的查询中奖, 程序应如何修改 3.2 综合练习 实验 3-6 三数排序 请输入 3 个任意数, 按从大到小顺序输出 要求 : 设计程序界面, 画出流程图, 再依图编制程序上机调试, 验证程序的正确性 实验 3-7 计算税款 国家规定, 收税标准如下 : 收入 超出部分税率 1000 以下 0 1000 s<1500 5% 1500 s<2000 10% 2000 s<2500 15% 2500 s<5000 20% 5000 以上 25% 本题是一个典型的多分支情况, 如果使用嵌套的 If 结构, 层次复杂, 容易产生 If 和 不匹配的语法错误 因此建议使用 If Then Else If 结构或 Select Case 结构 实验 3-8 编写程序为一用近似公式求 e=1+1/1!+1/2!+ +1/N!, 要求误差小于 1E-5 实验 3-9 编程计算 PI/2=2/1*2/3*4/3*4/5*6/5*6/7* 2n/2n-1 * 2n/2n+1 ( 循环次数为 10000 次式或值与 1 之差小于 0.0001)