您好,欢迎访问三七文档
第4章基本程序结构郭清溥河南财经学院现代教育技术中心郭清溥2第4章基本程序结构编写相应各种事件的程序代码,这是程序设计的重点和难点。程序设计有三种基本结构,它们是顺序结构、选择结构和循环结构,这是程序设计的基础,这些内容将在本章中一一介绍。同时还在最后一节介绍一些程序设计中的常用算法。【本章导读】河南财经学院现代教育技术中心郭清溥3第4章基本程序结构1.顺序结构2.选择结构3.循环结构4.几种常用的算法介绍【本章要点】8学时(理论),8学时(上机)课时安排河南财经学院现代教育技术中心郭清溥4语句组1语句组n语句组2…4.1顺序结构的程序设计顺序结构是一种线性结构。是程序设计中最简单同时也是最基本的结构。它要求顺序地执行每一个基本的加工处理单位。…语句组2语句组1开始结束语句组n河南财经学院现代教育技术中心郭清溥54.1顺序结构的程序设计在计算机中让一个没有被赋予具体值的变量参与运算是没有意义的。因此给变量提供初值是程序中不可缺少的步骤。计算表达式的值,并将其提供给变量或修改指定对象的属性值。[Let]变量=表达式或[Let]对象.属性=表达式格式功能4.1.1赋值语句河南财经学院现代教育技术中心郭清溥64.1顺序结构的程序设计在计算机中让一个没有被赋予具体值的变量参与运算是没有意义的。因此给变量提供初值是程序中不可缺少的步骤。LetintMax=0该语句将数值型数据0保存在变量intMax中。Text1.Text=河南财经学院该语句将名称为Text1的TextBox控件的Text属性值修改为“河南财经学院”。例如4.1.1赋值语句河南财经学院现代教育技术中心郭清溥74.1顺序结构的程序设计1.命令关键字Let可以缺省;2.语句格式中的符号“=”是赋值号,与数学中的等号只是形式上一样;3.一个赋值语句只能给一个变量赋值;4.赋值符号“=”右边的表达式可以是变量、常量、函数等;5.赋值符号“=”左边只能是变量名或对象的属性引用,不能是常量、符号常量、表达式;6.赋值号两边的数据类型一般应该一致。说明4.1.1赋值语句河南财经学院现代教育技术中心郭清溥84.1顺序结构的程序设计X=8,Y=9N=N+1M=X=8Exp=Sqr(3)5=X+YX+Y=5X=8:Y=9表示N累加1将X=8的值(逻辑量)赋给MExp1=Sqr(3)赋值号左边不能是常量赋值号左边不能是表达式4.1.1赋值语句河南财经学院现代教育技术中心郭清溥94.1顺序结构的程序设计编写程序,求摄氏温度与华氏温度的转换例4.1我们用F表示华氏温度用C表示摄氏温度则它们的关系为:C=5(F-32)/9(或:F=32+9C/5)4.1.1赋值语句分析:河南财经学院现代教育技术中心郭清溥104.1顺序结构的程序设计编写程序,求摄氏温度与华氏温度的转换例4.14.1.1赋值语句河南财经学院现代教育技术中心郭清溥114.1顺序结构的程序设计编写程序,求摄氏温度与华氏温度的转换例4.1FToC从文本框中获得F的值,即:F=Val(txtF.Text)用5*(F-32)/9计算C的值,即:C=5*(F-32)/9用文本框输出C的值,即:txtC.Text=C开始结束4.1.1赋值语句河南财经学院现代教育技术中心郭清溥124.1顺序结构的程序设计编写程序,求摄氏温度与华氏温度的转换例4.1CToF从文本框中获得C的值,即:C=Val(txtC.Text)用9*C/5+32计算F的值,即:F=9*C/5+32用文本框输出F的值,即:txtF.Text=F开始结束4.1.1赋值语句河南财经学院现代教育技术中心郭清溥134.1顺序结构的程序设计编写程序,求摄氏温度与华氏温度的转换例4.1FtoC命令按钮PrivateSubcmdFtoC_Click()DimF!,C!LetF=Val(txtF.Text)LetC=5*(F-32)/9LettxtC.Text=CEndSub4.1.1赋值语句河南财经学院现代教育技术中心郭清溥144.1顺序结构的程序设计编写程序,求摄氏温度与华氏温度的转换例4.1CtoF命令按钮PrivateSubcmdCtoF_Click()DimF!,C!C=Val(txtC.Text)F=9*C/5+32txtF.Text=FEndSub4.1.1赋值语句河南财经学院现代教育技术中心郭清溥154.1顺序结构的程序设计[窗体.]Print[输出项表]格式在指定的窗体中显示“输出项表”的值(缺省窗体时指当前窗体)功能4.1.2Print方法河南财经学院现代教育技术中心郭清溥164.1顺序结构的程序设计数值型数据在输出时都是第一位是符号位,数值最后要带一个字符位的尾空;“Print方法”最后若没有格式字符,则执行完输出后,自动换行;最后若有格式字符,则执行完输出内容后按格式字符的规定移动输出指针说明4.1.2Print方法河南财经学院现代教育技术中心郭清溥174.1顺序结构的程序设计格式字符“,”所规定的输出叫标准输出。标准输出是按每一部分占14个字符位计算。格式字符“,”就是将输出指针移到下一个标准区域。格式字符“,”4.1.2Print方法河南财经学院现代教育技术中心郭清溥18Print123456789012345,B,C,D,E,FPrint-1,2,PrintMicrosoftVisualBASIC4.1顺序结构的程序设计格式字符“,”举例4.1.2Print方法河南财经学院现代教育技术中心郭清溥194.1顺序结构的程序设计格式字符“;”所规定的输出叫紧凑输出。紧凑输出就是紧挨着输出。格式字符“;”就是保持输出指针不动。格式字符“;”4.1.2Print方法河南财经学院现代教育技术中心郭清溥20Print123456789012345;B;C;D;E;FPrint-1;2;PrintMicrosoftVisualBASIC4.1顺序结构的程序设计格式字符“;”举例4.1.2Print方法河南财经学院现代教育技术中心郭清溥214.1顺序结构的程序设计Tab(n):将输出指针移到第n个位置。当n输出指针的当前值时,输出移到下一行执行。Spc(n):输出n个空格。与Print方法有关的函数4.1.2Print方法河南财经学院现代教育技术中心郭清溥22Print1234567890;PrintTab(12);ABCDEPrintSpc(10);ABCDE;PrintTab(12);ABCDE4.1顺序结构的程序设计与Print方法有关的函数举例4.1.2Print方法河南财经学院现代教育技术中心郭清溥234.1顺序结构的程序设计该函数的作用是在一个对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本框中内容。函数返回值的类型为字符型。输入对话框InputBox函数InputBox(提示[,标题][,默认])格式4.1.3人机交互河南财经学院现代教育技术中心郭清溥244.1顺序结构的程序设计DimstrIDCard$strIDCard=InputBox(输入完成后单击“确定”按钮,输入卡号)输入对话框InputBox函数4.1.3人机交互河南财经学院现代教育技术中心郭清溥254.1顺序结构的程序设计DimstrName$strName=InputBox(输入你的姓名&Chr(13)&Chr(10)&_完成后单击“确定”按钮,输入,郭清溥)输入对话框InputBox函数提示标题默认产生一个回车换行4.1.3人机交互河南财经学院现代教育技术中心郭清溥264.1顺序结构的程序设计MsgBox函数在对话框中显示信息,等待用户单击按钮,并返回一个整数以说明用户单击了哪个按钮。消息对话框MsgBox函数MsgBox(提示,按钮值,标题)格式4.1.3人机交互河南财经学院现代教育技术中心郭清溥274.1顺序结构的程序设计消息对话框MsgBox函数(按钮值)的意义4.1.3人机交互河南财经学院现代教育技术中心郭清溥284.1顺序结构的程序设计消息对话框MsgBox函数对话框中的图标4.1.3人机交互河南财经学院现代教育技术中心郭清溥294.1顺序结构的程序设计消息对话框MsgBox函数默认按钮的设置4.1.3人机交互河南财经学院现代教育技术中心郭清溥304.1顺序结构的程序设计消息对话框MsgBox函数vbOKCancel+vbInformation+vbDefaultButton1YN=MsgBox(请确认你的输入!,1+64+0,确认)“1”表示显示“确定”、“取消”按钮“0”表示第一个按钮是默认值“64”表示显示图标4.1.3人机交互YN=MsgBox(你的输入有误!,5+16+256,确认)651+64+0河南财经学院现代教育技术中心郭清溥314.1顺序结构的程序设计消息对话框MsgBox函数4.1.3人机交互MsgBox函数的返回值河南财经学院现代教育技术中心郭清溥324.1顺序结构的程序设计MsgBox还可以写成语句的格式。消息对话框MsgBox语句MsgBox提示,按钮值,标题当MsgBox为语句时,没有返回值。格式语句要求的参数不使用括号!MsgBox文件已保存!,0+48+0,确认4.1.3人机交互河南财经学院现代教育技术中心郭清溥334.1顺序结构的程序设计VisualBasic期终成绩由三部分组成:期终考试、作业和平时成绩,它们分别占70%,10%,20%。现有一个学生的成绩依次为89,90,78,编写程序,求其总评成绩。假设程序中我们分别用KS,ZY,CS表示考试成绩、作业成绩和平时测试成绩,则总评成绩ZP为:ZP=KS×70%+ZY×10%+CS×20%例4.4分析:河南财经学院现代教育技术中心郭清溥344.1顺序结构的程序设计按钮名称:cmdJS按钮名称:cmdGB用InputBox输入,显示在文本框中。VisualBasic期终成绩由三部分组成:期终考试、作业和平时成绩,它们分别占70%,10%,20%。现有一个学生的成绩依次为89,90,78,编写程序,求其总评成绩。例4.4河南财经学院现代教育技术中心郭清溥354.1顺序结构的程序设计VisualBasic期终成绩由三部分组成:期终考试、作业和平时成绩,它们分别占70%,10%,20%。现有一个学生的成绩依次为89,90,78,编写程序,求其总评成绩。例4.4河南财经学院现代教育技术中心郭清溥364.1顺序结构的程序设计VisualBasic期终成绩由三部分组成:期终考试、作业和平时成绩,它们分别占70%,10%,20%。现有一个学生的成绩依次为89,90,78,编写程序,求其总评成绩。例4.4河南财经学院现代教育技术中心郭清溥374.1顺序结构的程序设计“计算”命令按钮(cmdJS)的程序源代码如下:PrivateSubcmdJS_Click()DimTemp$,KS%,ZY%,CS%,ZP!Temp=InputBox(,输入“考试成绩”)KS=Val(Temp):txtKS.Text=KSTemp=InputBox(,输入“作业成绩”)ZY=Val(Temp):txtZY.Text=ZYTemp=InputBox(,输入“测试成绩”)CS=Val(Temp):txtCS.Text=CSZP=KS*0.7+ZY*0.1+CS*0.2lblZP.Caption=总评成绩:&Str(ZP)EndSubKS*70%+ZY*10%+CS*20%例4.4KS=txtKS.TextZY=txtZY.TextCS=txtCS.Text在调整文本框的Enabled属性后可以用文本框输入三个成绩。河南财经学院现代教育技术中心郭清溥384.1顺序结构的程序设计鸡兔同笼问题:鸡和兔子被放在同一个笼中,现在已知鸡兔的总头数和总脚数。编写程序,求笼中鸡和兔子各多少只?我们用H表示总头数,F表示总脚数用C表示鸡,R表示兔子则有:C+R=H①2C+4R=F②R=(F-2H)/2③C=H–R④例4.5分析:河南财经学院现代教育技术中心郭清溥394.
本文标题:第4章基本程序结构
链接地址:https://www.777doc.com/doc-3350873 .html