《基本程序结构》课件.ppt
《《基本程序结构》课件.ppt》由会员分享,可在线阅读,更多相关《《基本程序结构》课件.ppt(185页珍藏版)》请在三一办公上搜索。
1、第4章基本程序结构,郭清溥,第4章基本程序结构,编写相应各种事件的程序代码,这是程序设计的重点和难点。程序设计有三种基本结构,它们是顺序结构、选择结构和循环结构,这是程序设计的基础,这些内容将在本章中一一介绍。同时还在最后一节介绍一些程序设计中的常用算法。,【本章导读】,第4章基本程序结构,顺序结构选择结构循环结构几种常用的算法介绍,【本章要点】,8学时(理论),8学时(上机),课时安排,4.1 顺序结构的程序设计,顺序结构是一种线性结构。是程序设计中最简单同时也是最基本的结构。它要求顺序地执行每一个基本的加工处理单位。,4.1 顺序结构的程序设计,在计算机中让一个没有被赋予具体值的变量参与运
2、算是没有意义的。因此给变量提供初值是程序中不可缺少的步骤。,计算表达式的值,并将其提供给变量 或 修改指定对象的属性值。,Let=或 Let.=,格式,功能,4.1.1 赋值语句,4.1 顺序结构的程序设计,在计算机中让一个没有被赋予具体值的变量参与运算是没有意义的。因此给变量提供初值是程序中不可缺少的步骤。,Let intMax=0 该语句将数值型数据0保存在变量intMax中。Text1.Text=河南财经学院 该语句将名称为Text1的TextBox控件的Text属性值修改为“河南财经学院”。,例如,4.1.1 赋值语句,4.1 顺序结构的程序设计,1.命令关键字 Let 可以缺省;2.
3、语句格式中的符号“=”是 赋值号,与数学中的等号只是形式上一样;3.一个赋值语句只能给一个变量赋值;4.赋值符号“=”右边的表达式可以是变量、常量、函数等;5.赋值符号“=”左边只能是变量名或对象的属性引 用,不能是常量、符号常量、表达式;6.赋值号两边的数据类型一般应该一致。,说明,4.1.1 赋值语句,4.1 顺序结构的程序设计,X=8,Y=9N=N+1M=X=8Exp=Sqr(3)5=X+YX+Y=5,X=8:Y=9,表示 N 累加 1,将 X=8 的值(逻辑量)赋给 M,Exp1=Sqr(3),赋值号左边不能是常量,赋值号左边不能是表达式,4.1.1 赋值语句,4.1 顺序结构的程序设
4、计,编写程序,求摄氏温度与华氏温度的转换,例4.1,我们用 F 表示华氏温度 用 C 表示摄氏温度 则它们的关系为:C=5(F-32)/9(或:F=32+9C/5),4.1.1 赋值语句,分析:,4.1 顺序结构的程序设计,编写程序,求摄氏温度与华氏温度的转换,例4.1,4.1.1 赋值语句,4.1 顺序结构的程序设计,编写程序,求摄氏温度与华氏温度的转换,例4.1,F To C,从文本框中获得F的值,即:F=Val(txtF.Text),用5*(F-32)/9计算C的值,即:C=5*(F-32)/9,用文本框输出C的值,即:txtC.Text=C,4.1.1 赋值语句,4.1 顺序结构的程序
5、设计,编写程序,求摄氏温度与华氏温度的转换,例4.1,C To F,从文本框中获得C的值,即:C=Val(txtC.Text),用9*C/5+32计算F的值,即:F=9*C/5+32,用文本框输出F的值,即:txtF.Text=F,4.1.1 赋值语句,4.1 顺序结构的程序设计,编写程序,求摄氏温度与华氏温度的转换,例4.1,F to C 命令按钮,Private Sub cmdFtoC_Click()Dim F!,C!Let F=Val(txtF.Text)Let C=5*(F-32)/9 Let txtC.Text=CEnd Sub,4.1.1 赋值语句,4.1 顺序结构的程序设计,编写
6、程序,求摄氏温度与华氏温度的转换,例4.1,C to F 命令按钮,Private Sub cmdCtoF_Click()Dim F!,C!C=Val(txtC.Text)F=9*C/5+32 txtF.Text=FEnd Sub,4.1.1 赋值语句,4.1 顺序结构的程序设计,Print,格式,在指定的窗体中显示“输出项表”的值(缺省窗体时指当前窗体),功能,4.1.2 Print方法,4.1 顺序结构的程序设计,数值型数据在输出时都是第一位是符号位,数值最后要带一个字符位的尾空;“Print方法”最后若没有格式字符,则执 行完输出后,自动换行;最后若有格式 字符,则执行完输出内容后按格式
7、字符的 规定移动输出指针,说明,4.1.2 Print方法,4.1 顺序结构的程序设计,格式字符“,”所规定的输出叫标准输出。标准输出是按每一部分占14个字符位计算。格式字符“,”就是将输出指针移到下一个标准区域。,格式字符“,”,4.1.2 Print方法,Print-1,2,Print Microsoft Visual BASIC,4.1 顺序结构的程序设计,格式字符“,”举例,4.1.2 Print方法,4.1 顺序结构的程序设计,格式字符“;”所规定的输出叫紧凑输出。紧凑输出就是紧挨着输出。格式字符“;”就是保持输出指针不动。,格式字符“;”,4.1.2 Print方法,Print-1
8、;2;Print Microsoft Visual BASIC,4.1 顺序结构的程序设计,格式字符“;”举例,4.1.2 Print方法,4.1 顺序结构的程序设计,Tab(n):将输出指针移到第n个位置。当 n 输出指针的当前值 时,输出移到下一行执行。Spc(n):输出n个空格。,与Print方法有关的函数,4.1.2 Print方法,Print 1234567890;Print Tab(12);ABCDEPrint Spc(10);ABCDE;Print Tab(12);ABCDE,4.1 顺序结构的程序设计,与Print方法有关的函数举例,4.1.2 Print方法,4.1 顺序结构
9、的程序设计,该函数的作用是在一个对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本框中内容。函数返回值的类型为字符型。,输入对话框InputBox函数,InputBox(,),格式,4.1.3 人机交互,4.1 顺序结构的程序设计,Dim strIDCard$strIDCard=InputBox(输入完成后单击“确定”按钮,输入卡号),输入对话框InputBox函数,4.1.3 人机交互,4.1 顺序结构的程序设计,Dim strName$strName=InputBox(输入你的姓名&Chr(13)&Chr(10)&_ 完成后单击“确定”按钮,输入,郭清溥),输入对话框InputB
10、ox函数,提示,标题,默认,产生一个回车换行,4.1.3 人机交互,4.1 顺序结构的程序设计,MsgBox函数在对话框中显示信息,等待用户单击按钮,并返回一个整数以说明用户单击了哪个按钮。,消息对话框MsgBox函数,MsgBox(,),格式,4.1.3 人机交互,4.1 顺序结构的程序设计,消息对话框MsgBox函数,(按钮值)的意义,4.1.3 人机交互,4.1 顺序结构的程序设计,消息对话框MsgBox函数,对话框中的图标,4.1.3 人机交互,4.1 顺序结构的程序设计,消息对话框MsgBox函数,默认按钮的设置,4.1.3 人机交互,4.1 顺序结构的程序设计,消息对话框MsgBo
11、x函数,vbOKCancel+vbInformation+vbDefaultButton1,YN=MsgBox(请确认你的输入!,1+64+0,确认),“1”表示显示“确定”、“取消”按钮,“0”表示第一个按钮是默认值,“64”表示显示图标,4.1.3 人机交互,YN=MsgBox(你的输入有误!,5+16+256,确认),65,1+64+0,4.1 顺序结构的程序设计,消息对话框MsgBox函数,4.1.3 人机交互,MsgBox函数的返回值,4.1 顺序结构的程序设计,MsgBox还可以写成语句的格式。,消息对话框MsgBox语句,MsgBox,当MsgBox为语句时,没有返回值。,格式,
12、语句要求的参数不使用括号!,MsgBox 文件已保存!,0+48+0,确认,4.1.3 人机交互,4.1 顺序结构的程序设计,Visual Basic期终成绩由三部分组成:期终考试、作业和平时成绩,它们分别占70,10,20。现有一个学生的成绩依次为 89,90,78,编写程序,求其总评成绩。,假设程序中我们分别用KS,ZY,CS表示考试成绩、作业成绩和平时测试成绩,则总评成绩ZP为:ZP=KS70+ZY10+CS20,例4.4,分析:,4.1 顺序结构的程序设计,按钮名称:cmdJS,按钮名称:cmdGB,用InputBox输入,显示在文本框中。,Visual Basic期终成绩由三部分组成
13、:期终考试、作业和平时成绩,它们分别占70,10,20。现有一个学生的成绩依次为 89,90,78,编写程序,求其总评成绩。,例4.4,4.1 顺序结构的程序设计,Visual Basic期终成绩由三部分组成:期终考试、作业和平时成绩,它们分别占70,10,20。现有一个学生的成绩依次为 89,90,78,编写程序,求其总评成绩。,例4.4,4.1 顺序结构的程序设计,Visual Basic期终成绩由三部分组成:期终考试、作业和平时成绩,它们分别占70,10,20。现有一个学生的成绩依次为 89,90,78,编写程序,求其总评成绩。,例4.4,4.1 顺序结构的程序设计,“计算”命令按钮(c
14、mdJS)的程序源代码如下:Private Sub cmdJS_Click()Dim Temp$,KS%,ZY%,CS%,ZP!Temp=InputBox(,输入“考试成绩”)KS=Val(Temp):txtKS.Text=KS Temp=InputBox(,输入“作业成绩”)ZY=Val(Temp):txtZY.Text=ZY Temp=InputBox(,输入“测试成绩”)CS=Val(Temp):txtCS.Text=CS ZP=KS*0.7+ZY*0.1+CS*0.2 lblZP.Caption=总评成绩:&Str(ZP)End Sub,KS*70+ZY*10+CS*20,?,例4.4
15、,KS=txtKS.Text ZY=txtZY.Text CS=txtCS.Text,在调整文本框的Enabled属性后可以用文本框输入三个成绩。,4.1 顺序结构的程序设计,鸡兔同笼问题:鸡和兔子被放在同一个笼中,现在已知鸡兔的总头数和总脚数。编写程序,求笼中鸡和兔子各多少只?,我们用 H 表示总头数,F 表示总脚数 用 C 表示鸡,R 表示兔子 则有:C+R=H 2C+4R=F,R=(F-2H)/2 C=H R,例4.5,分析:,4.1 顺序结构的程序设计,文本框名称:txtR,文本框名称:txtC,按钮名称:cmdStart,用InputBox输入H,F。用标签显示。,鸡兔同笼问题:鸡和
16、兔子被放在同一个笼中,现在已知鸡兔的总头数和总脚数。编写程序,求笼中鸡和兔子各多少只?,例4.5,4.1 顺序结构的程序设计,鸡兔同笼问题:鸡和兔子被放在同一个笼中,现在已知鸡兔的总头数和总脚数。编写程序,求笼中鸡和兔子各多少只?,例4.5,4.1 顺序结构的程序设计,鸡兔同笼问题:鸡和兔子被放在同一个笼中,现在已知鸡兔的总头数和总脚数。编写程序,求笼中鸡和兔子各多少只?,例4.5,“计算”命令按钮(cmdStart)的程序源代码如下:Private Sub cmdStart_Click()Dim H%,F%,R%,C%H=Val(InputBox(,输入总头数)F=Val(InputBox(
17、,输入总脚数)lblResult.Caption=总头数:&H&总脚数:&F R=(F-2*H)/2:C=H-R txtC.Text=C:txtR.Text=REnd Sub,4.1 顺序结构的程序设计,A、B、C三人上街买糖果。三人买好后,A对B、C说:“我可以按你们现有的数量再送你们每人一份。”之后,B对A、C;C对A、B也说了同样的话。互相赠送后,每人各有64块糖果。编写程序,计算A、B、C原来各买了多少块糖果?,我们用A、B、C表示三人原来各买的糖果数。,C 送给A、B前 AA/2 BB/2 CA+B+C,B 送给A、C前 AA/2 CC/2 BA+B+C,A 送给B、C前 BB/2
18、CC/2 AA+B+C,例4.7,分析:,4.1 顺序结构的程序设计,A、B、C三人上街买糖果。三人买好后,A对B、C说:“我可以按你们现有的数量再送你们每人一份。”之后,B对A、C;C对A、B也说了同样的话。互相赠送后,每人各有64块糖果。编写程序,计算A、B、C原来各买了多少块糖果?,例4.7,4.1 顺序结构的程序设计,A、B、C三人上街买糖果。三人买好后,A对B、C说:“我可以按你们现有的数量再送你们每人一份。”之后,B对A、C;C对A、B也说了同样的话。互相赠送后,每人各有64块糖果。编写程序,计算A、B、C原来各买了多少块糖果?,例4.7,4.1 顺序结构的程序设计,Private
19、 Sub cmdStart_Click()Dim A%,B%,C%A=64:B=64:C=64 A=A/2:B=B/2:C=A+B+C C=C/2:A=A/2:B=A+B+C B=B/2:C=C/2:A=A+B+C lblResult.Caption=A、B、C三人的糖果数为:_&A&B&CEnd Sub,A、B、C三人上街买糖果。三人买好后,A对B、C说:“我可以按你们现有的数量再送你们每人一份。”之后,B对A、C;C对A、B也说了同样的话。互相赠送后,每人各有64块糖果。编写程序,计算A、B、C原来各买了多少块糖果?,例4.7,4.1 顺序结构的程序设计,4.1.4 With语句 格式:W
20、ith.End With 功能:With语句可以对某个对象执行一系列的操作,而不用重复指出对象的名称。,4.1 顺序结构的程序设计,编写程序,在实数范围内求解一元二次方程:aX2+bX+c=0,因为要求在实数范围内求解一元二次方程,所以我们应该假设该方程的根的判别式 d2-4ac0,因此我们可以利用一元二次方程的求根公式来求解方程。,例4.6,分析:,4.1 顺序结构的程序设计,例4.6,编写程序,在实数范围内求解一元二次方程:aX2+bX+c=0,由InputBox输入方程的系数,4.1 顺序结构的程序设计,例4.6,编写程序,在实数范围内求解一元二次方程:aX2+bX+c=0,编写程序,在
21、实数范围内求解一元二次方程:aX2+bX+c=0,4.1 顺序结构的程序设计,Private Sub cmdStart_Click()Dim A%,B%,C%,X1!,X2!A=Val(InputBox(,输入方程的系数A)B=Val(InputBox(,输入方程的系数B)C=Val(InputBox(,输入方程的系数C)lblShow.Caption=一元二次方程的系数是:&A&,&B&,&C X1=(-B+Sqr(B*B-4*A*C)/(2*A)X2=(-B-Sqr(B*B-4*A*C)/(2*A)lblX1.Caption=X1=&X1 lblX2.Caption=X2=&X2End S
22、ub,例4.6,4.1 顺序结构的程序设计,编写程序,分别显示角度和弧度的正弦值。,程序运行后显示“例B1 计算正弦”,输入原始数据X,输出计算结果Y,补充例题1,4.1 顺序结构的程序设计,编写程序,分别显示角度和弧度的正弦值。,补充例题1,程序运行后,窗体中各个控件的标题要明确显示:Private Sub Form_Load()Form1.Caption=例B1 计算正弦 cmdJD.Caption=按角度计算 cmdHD.Caption=按弧度计算 txtSR.Text=lblSC.Caption=End Sub,4.1 顺序结构的程序设计,编写程序,分别显示角度和弧度的正弦值。,补充例
23、题1,4.1 顺序结构的程序设计,Private Sub cmdJD_Click()Dim X!,Y!X=Val(txtSR.Text)Y=Sin(X*3.14/180)lblSC.Caption=Sin(&X&度)=&YEnd Sub,编写程序,分别显示角度和弧度的正弦值。,补充例题1,4.1 顺序结构的程序设计,Private Sub cmdHD_Click()Dim X!,Y!X=Val(txtSR.Text)Y=Sin(X)lblSC.Caption=Sin(&X&弧度)=&YEnd Sub,编写程序,分别显示角度和弧度的正弦值。,补充例题1,第4章 实验1,1.例4.4(提交执行文件
24、)请读者考虑:如果将程序中给ZP 赋值的语 句做如下修改后再运行程序,会有什么结果 输出,为什么?ZP=KS*70+ZY*10+CS*202.例4.6(提交执行文件)3.习题四,第二题编程题,第2题(将源代码直接粘贴到答题框中),4.2 选择结构的程序设计,选择结构,是一种常用的主要基本结构,是计算机科学用来描述分支现象的重要手段。其特点是:根据所给定选择条件为真(即分支条件成立)与否,而决定从各实际可能的不同操作分支中执行某一分支的相应操作。并且任何情况下恒有“无论分支多寡,必择其一;纵然分支众多,仅选其一”的特性。,当条件为真时,执行语句组1;当条件为假时,顺序向下执行。,4.2 选择结构
25、的程序设计,块方式:If Then End If行方式:If Then,功能,单分支结构格式,4.2.1 简单条件选择结构的程序实现,4.2 选择结构的程序设计,单分支结构流程图,4.2.1 简单条件选择结构的程序实现,4.2 选择结构的程序设计,比较时会涉及到交换。,Y5,T,X3,Y=5,X=3,T=,5,3,5,交换,间接交换,间接交换:T=Y:Y=X:X=T,4.2.1 简单条件选择结构的程序实现,两个数据X,Y比较大小,使得X大于Y。,例如:,4.2 选择结构的程序设计,块方式:If X Y Then T=Y:Y=X:X=TEndIf,用下面的语句可以实现,行方式:If X Y Th
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本程序结构 基本 程序结构 课件
链接地址:https://www.31ppt.com/p-5021143.html