《实验三选择结构程序设计.pdf》由会员分享,可在线阅读,更多相关《实验三选择结构程序设计.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、百度文库-好好学习,天天向上-1 实验三 选择结构程序设计 一、计划学时:2 学时 二、实验目的:1、掌握算法的基本描述方法;2、掌握 IF 语句的各种格式;3、掌握 Select Case 语句的使用方法;4、掌握 If 语句和 Select Case 语句的关系与转换方法 三、实验预备知识:选择结构的概念:在程序设计中会遇到这样的情况,下面该做什么,不是绝对的,而是根据情况,有时这样,有时那样。这种根据情况选择执行的结构又称为分支结构,它是根据给定的条件,选择执行多个分支中的一个分支的算法结构,在选择结构中,必然包括一个判断条件的操作,即根据逻辑条件的判断结果选择执行的语句分支,基本格式如
2、下:IfThenElse IfthenEnd if Select Case End Select 四、实验内容:3-1 编制一个求分段函数值的程序 要求:(1)界面如图 3-1(a)、(b)所示。(2)从文框输入 a,值后,单击“计算”钮后,按以下公式计算并输出 Y 值.Lna+lnb,a0,b0 Sina+Sinb,a0,b=0 Sina+Cosb,a=0 百度文库-好好学习,天天向上-2 步骤:(1)创建窗体,绘制界面,分别建立三个标签,两个文本框,三个命令按钮和一个框架(Frame),其中,标签 Table3 放置于框架中,用于显示运算结果。(2)设置各个对象的属性,如表 3-1 所示。
3、表 3-1 对象属性设置 对象类型 对象名称 属性名 属性值 备注 文本框 Text1 Text 空 Text2 Text 空 命令按钮 Command1 caption 确定 Command2 caption 下一组 Command3 caption 结束 框架 Frame1 caption 结果 标签 Label caption a=Label2 caption b=Label3 caption 空 用于显示执行结果 (3)编写代码;(4)保存文件;(5)运行程序。3-2 编制一个判断某数能否被 3、5、7 整除的程序 要求:输入一个整数,单击“判断”按钮判断它能否同时被 3,5,7 整除
4、,若能整除,则 图 3-1(a)分段函数界面 图 3-1(b)分段函数运行界面 百度文库-好好学习,天天向上-3 在窗口上显示“能同时被 3,5,7 整除”,否则显示“不能同时被 3,5,7 整除”。单击“清除”按钮后窗体上所显示的内容被清除,焦点自动停留在文本框中,以准备下一次的操作。界面如图 3-2(a)、(b)所示。步骤:(1)创建窗体,绘制界面,分别建立二个标签,一个文本框,三个命令按钮和一个框架(Frame),其中,标签 Table2 放置于框架中,用于显示运算结果。(2)设置各个对象的属性,如表 3-2 所示。表 3-2 对象属性设置 对象类型 对象名称 属性名 属性值 备注 文本
5、框 Text1 Text 空 命令按钮 Command1 caption 确定 Command2 caption 下一个 Command3 caption 退出 框架 Frame1 caption 结论 标签 Label caption 输入数值:Label2 caption 空 用于显示执行结果(3)编写代码;(4)保存文件;(5)运行程序。3-3 编制判断一个数是否为水仙花数的程序。即输入一个 3 位数,判断其它是否为水仙花数。界面如图 3-3(a)、(b)所示。(提示:水仙花数是指这样一个数,它各个位的立方和等于该数,如:153=13+53+33)。图 3-2(a)判断整除程序界面 图
6、3-2(b)判断整除程序运行界面 百度文库-好好学习,天天向上-4 操作步骤:(1)创建工程,建立程序窗体,添加控件。(2)设置各个对象的属性,如表 3-3 所示。表 3-3 对象属性设置 对象类型 对象名称 属性名 属性值 备注 文本框 Text1 Text 空 命令按钮 Command1 caption 判断 Command2 caption 下一个 Command3 caption 退出 标签 Label caption 结论:autosize true Label2 caption 空 用于显示判断结果 autosize true (3)编写代码;(4)保存文件;(5)运行程序。(提示
7、:拆数过程可参考实验二中的程序 2-5)。3-4 计算三角形的面积 要求:(1)界面如图 3-4(a)、(b)所示。(2)输入三角形三边,点击“计算三角形面积”按钮后,给出判断三条边所构成三角形是等边三角形、等腰三角形还是一般三角形,若能构成三角形,则输出三角形类型及面积值,若不能构成三角形,则用消息框给出提示信息。操作步骤:建立程序窗体,添加控件。打开 VB 环境,建立窗体;鼠标单击工具箱中的按钮图标,并在窗体上画出 2 个按钮;它 图 3-3(a)判水仙花数程序界面 图 3-3(b)判水仙花数程序运行界面 百度文库-好好学习,天天向上-5 们分别为 Command1、Command2;鼠标
8、单击工具箱中的文本框图标,并在窗体上画出 5 个文本框;鼠标单击工具箱中的标签图标,并在窗体上画出 5 个标签;调整各个对象的大小和位置。设置各控件对象的属性,如表 3-4 所示。表 3-4 各控件的属性及其值 对象类型 对象名称 属性名 属性值 说 明 窗体 Form1 caption 三角形面积的计算 窗体的标题 文本框 Text1/Text2 Text3/Text4 Text5 text 空 用于输入和显示数据 标签 Label1 caption 第一条边 标签的标题 Label2 caption 第二条边 标签的标题 Label3 caption 第三条边 标签的标题 Label4 c
9、aption 三角形为 标签的标题 Label5 caption 面积是 标签的标题 命令按钮 Command1 caption 计算面积 按钮的标题 Command2 caption 结束 按钮的标题 编写相关事件代码;保存文件;运行程序。注意:Msgbox 的使用中各种格式的区别。3-5 求一元二次方程的解 要求:(1)依据相关数学概念,考虑根的各种情况,程序运行效果如图 3-5 所示。(2)单击计算按钮,给出结果,单击结束按钮退出程图 3-4(a)程序运行效果 图 3-4(b)提示信息 图 3-5 应用程序运行效果 百度文库-好好学习,天天向上-6 序。操作步骤:(1)创建工程,新建窗体
10、,在窗体上建立 5 个标签,5 个文本框,2 个按钮,设置它们的属性。打开 VB 环境,建立窗体;鼠标单击工具箱中的按钮图标,并在窗体上画出 2 个按钮;它们分别为 Command1、Command2;鼠标单击工具箱中的文本框图标,并在窗体上画出 5 个文本框;鼠标单击工具箱中的标签图标,并在窗体上画出 5 个标签;调整各个对象的大小和位置。(2)设置各相关控件的属性,如表 3-5 所示。表 3-5 各相关控件的属性设置 对象类型 对象名称 属性名 属性值 说 明 窗体 Form1 caption 一元二次方程的根 窗体的标题 文本框 Text1/Text2 Text3/Text4 Text5
11、 text 空 用于输入和显示数据 标签 Label1 caption a 标签的标题 Label2 caption b 标签的标题 Label3 caption c 标签的标题 Label4 caption X1=标签的标题 Label5 caption X2=标签的标题 命令按钮 Command1 caption 计算 按钮的标题 Command2 caption 结束 按钮的标题(3)编写相关控件的事件代码。(4)保存文件;(5)运行程序。3-6 编制程序,实现某运输公司的运费计算。要求:(1)某运输公司对用户计算运费,距离越远,每公里运费越低,计算标准如下:距离250 公里 没有折扣
12、250 公里=距离500 公里 2%折扣 500 公里=距离1000 公里 5%折扣 1000 公里=距离2000 公里 8%折扣 百度文库-好好学习,天天向上-7 2000 公里=距离3000 公里 10%折扣 3000 公里=距离 15%折扣(2)程序运行效果如图 3-6(a)、(b)所示,其中,用户不能修改计算的结果。步骤:(1)创建窗体,绘制界面,分别建立标签,文本框,命令按钮。(2)设置各个对象的属性,如表 3-6 所示。表 3-6 对象属性设置 对象类型 对象名称 属性名 属性值 备注 文本框 Text1 Text 空 Text2 Text 空 Text3 Text 空 Text4
13、 Text 空 Locked True 设置为不能修改的状态 命令按钮 Command1 caption 计算运费 Command2 caption 下一个 Command3 caption 退出(&E)标签 Label1 至 Label8 caption (3)编写代码;(4)保存文件;(5)运行程序。3-7 编制一个成绩评定程序。要求:(1)分别用 if 语句和 select case 语句实现成绩评定程序,即在文本框输入一门 图 3-6(a)求运费程序界面 图 3-6(b)求运费程序运行界面 百度文库-好好学习,天天向上-8 功课成绩值后,点击评分钮则自动给出五级分值,标准如下:优秀:9
14、0=成绩=100 良好;80=成绩90 中等:70=成绩80 及格;60=成绩70 不及格:0=成绩60(2)若输入的分值不在0,100内,则给出消息框警告消息。界面如图 3-7(a)、(b)所示。步骤:(1)创建窗体,绘制界面,分别建立三个标签,两个文本框,三个命令按钮和一个框架(Frame),其中,标签 Table3 放置于框架中,用于显示“确定”和“下一个”按钮的功能说明。(2)设置各个对象的属性,如表 3-7 所示。表 3-7 对象属性设置 对象类型 对象名称 属性名 属性值 备注 文本框 Text1 Text 空 用于输入待评定的成绩 Text2 Text 空 用于显示评定结果 命令
15、按钮 Command1 caption 确定 Command2 caption 下一个 Command3 caption 退出 框架 Frame1 caption 说明 标签 Label caption 成绩 图 3-7(a)成绩评定程序界面 图 3-7(b)成绩评定程序界面 百度文库-好好学习,天天向上-9 Label2 caption 等级 Label3 caption 空 用于显示按钮的功能说明 (3)编写代码;(4)保存文件;(5)运行程序。注意:本程序要求分别用 If 语句和 Select Case 语句实现。3-8 判断一个数是否为同构数。(提示:同构数是指这样一个数,它出现该数平
16、方值的右边,如:5 是一个同构数,即 5出现在 25 的右边,程序可参照判断水仙花数程序)。3-9 设计口令检测界面(程序)。要求:(1)口令值自定;(2)口令长度不超过 6 个字符,运行时,用户输完口令并按回车键或“确定”按钮后,都可以进行口令判断,若输入口令正确,则显示另一欢迎窗口,否则给出错误提示(用消息框);(3)若连续三次给出错误口令,则给出警告提示后退出程序。(提示:在文本框 Text 的 KeyUp 事件过程中编写代码实现回车键执行命令,即在Text_KeyUp 事件过程中,使用条件语句“If Keycode=13 Then”实现。)五、课后思考:1、在 IF 语句的条件表达式中 AND 和 OR 的对条件描述含义的区别。2、在程序 3-1 中,如果添加条件“若所输入的数不在相应的定义域区间内,用消息框给出错误提示”,该如何去做?3、使用if语句和select case语句时,条件的书写方式有何区别?4、在程序 3-9 中,如何计数输入错误口令的次数?5、在程序 3-9 中,如何区分所输入字符的大小写形式?