1、选 修 复 习,计算机程序,程序设计,程序设计语言,指示计算机如何去解决问题或完成任务的一组可执行的指令,寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程,泛指一切用于书写计算机程序的语言,基础知识一 p3,算法是解决问题的方法和步骤;是程序设计的灵魂;算法独立于任何具体的程序设计语言,一个算法可以用多种程序设计语言来实现,错误说法:Basic算法、Pascal算法,算法的特征:,有穷性、确定性、可以没有输入,但是必须有输出、可行性,基础知识二 p5,描述算法的几种方法:p6-8,用自然语言描述:如汉语、英语、法语等,用流程图描述(流程图图例),用伪代码描述,用计算机程序语言
2、描述,程序设计语言p11,机器语言汇编语言高级语言,高级语言举例,Basic、c/c+、Fortran、Pascal、Cobol、Java、List,界面组成:可通过“视图”菜单打开需要的工具栏,工具箱中的图标是“控件”:标签控件Label用来显示静态文本;文本框控件text用来输入/出数据,对象属性的设置,vb的三种状态:设计、运行、中断,对象、事件、方法,VB知识点:,Vb中的数据类型,如果程序中多次用到同一个常量,往往用一个有意义的符号表示,这种常量称为符号常量;代表常量的符号称为“常量名”,其定义如下:Const 常量名 As 类型=表达式,常量,变量声明:Dim As,2、只能由字母
3、、汉字、数字和下画线组成,不能含有小数点、空格等;,3、字符个数不能超过255个,4、变量名不能使用VB中的保留字,5、VB不区分变量名中字母的大小写。如:HELLO和hello是同一个变量。,6、为增加程序的可读性,变量名最好取有意义的名称。,1、必须以字母或汉字开头,而不能以数字或其他字符开头;,变量命名规则,变量,1、算术运算符与算术表达式,2、字符串运算符与字符串表达式,3、关系运算符与关系表达式,4、逻辑运算符与逻辑表达式,5、日期运算符与日期表达式,运算符与表达式,1、算术运算符与算术表达式,VB中字符串运算符有:+和&。它们的作用都是将两个字符串连接起来。,Print 计算机+软
4、件 Print“计算机”&“软件”Print visual+basicPrint visual&basicPrint 123+456Print 123&456Print 123+456Print 123&456Print 123+basicPrint 123&basic,计算机软件计算机软件 visualbasic visualbasic 123456 123456 579 123456 类型不匹配 123basic,2、字符串运算符与字符串表达式,关系运算符有:=、=,所得结果为:true、false,例:32“a”b”“989”99”“a”3”,答案:truefalseFalsetrue,
5、说明:字符串比较大小是比较首字符的ascii码的大小,有关ascii码请记住:数字大写字母小写字母大写字符A的ascii值为65,小写字符a的ascii值为97任一小写字符的ascii值比对应大写字符的ascii值恒大32,3、关系运算符与关系表达式,逻辑运算符有:Not、And、Or,例1:s=Not(2*511)Print s,例2:Dim s As boolean s=Not(2*511)Print s,例3:Dim s As Integer s=Not(2*511)Print s,false,false,0,4、逻辑运算符与逻辑表达式,用日期运算符“+”、“-”将算术表达式、日期型常量
6、、日期型变量、日期函数等连接起来的式子称为日期表达式,5、日期运算符与日期表达式,赋值语句,输出语句,注释语句,结束语句,常用语句,说明:1、赋值语句只能将赋值号右边的表达式的值赋给左边的变量 2、赋值语句只能给单独的变量名赋值 3、一个赋值语句只能给一个变量赋值 4、可以给对象的属性赋属性值。如:form1.backcolor=label1.caption=“你好!”,两种形式:或Rem,区别:可以直接放在其他语句后面;Rem必须单独书写在一行,1、通常一条语句占一行,一行中写多条语句时,要用冒号分隔,2、各关键字之间,关键字与变量名及变量名之间要有空格,3、如果一条语句一行写不下,可用续行
7、符号(空格或“-”)将语句分成多行,语句书写规则,1、与用户交互函数,常用函数,如:r=Val(InputBox(请输入半径r的值),r=Val(InputBox(请输入半径r的值,输入框),数学函数,随机函数rnd,例1:书写一个表达式,生成 的实数,例2:书写一个表达式,生成 的整数,例3:书写一个表达式,产生一个三位的整数,Rnd()*10+5,Int(Rnd()*11)+5,Int(Rnd()*900)+100,字符串函数,日期函数,说明:此表中前三个函数无自变量;后三个函数必须有指定日期,常用转换函数,程序的三种基本结构:,顺序结构,例如:交换变量a和b的值 x=a a=b b=x,
8、选择结构,2.单分支结构:格式1:if 条件 then 语句,3.双分支结构:格式1:if 条件 then 语句1 else 语句2,格式2:if 条件 then 语句块 end if,格式2:if 条件 then 语句块1 else 语句块2 end if,1.关系表达式中“=”是相等的含义,运算结果是逻辑值,Select Case 表达式 Case 表达式列表1 语句或语句组1 Case表达式列表2 语句或语句组2 Case表达式列表3 语句或语句组3 Case Else 语句或语句组nEnd Select,4.Select Case语句,例:在VB中,下列程序运行后,变量X的值为(C)i
9、=13 4Select Case i Case 1 x=i*1 Case 2 x=i*2 Case 3 x=i*3End SelectA、1B、4C、9D、13,循环结构之for循环,输出图形题程序结构:,For i=1 To _i的取值决定了图形的行数 Print Tab(_);定位(图形为左对齐时不需定位)For j=1 To _ j的取值决定了每行的符号个数 Print*;输出各行符号 Next j Print 行结束,换行Next i,循环结构之do-loop循环,例:求1+2+3+N500的N的最小值,并显示在窗体上,Dim s As Integer 变量s存放和 Dim n As
10、Integer s=0 给s赋初值 n=0 给n赋初值 Do While s=500 n=n+1 s=s+n Loop print n,考试时,s和n的初值必须为0,不能为1,算法应用之数组,一、定义:数组是一组具有相同变量名和相同类型的变量的集合,二、变量声明:Dim 数组名(常量)as 数据类型,例:Dim student(1 to 60)as integer,Dim student(60)as integer,(60个元素),(61个元素),三、数组的应用:查找和排序,顺序查找,二分法查找 图3-11,数据排序之冒泡排序,例如:对5个元素A4,1,2,5,3 的序列进行从小到大排序,Di
11、m i As IntegerDim j As IntegerDim a(4)As Integera(0)=4:a(1)=1:a(2)=2:a(3)=5:a(4)=3For i=1 To 4 For j=4 To i Step-1 If a(j)a(j-1)Then t=a(j)a(j)=a(j-1)a(j-1)=t End If Next jNext iFor i=0 To 4 Print a(i);Next i,算法应用之自定义函数,例1:有5人,问第5人年龄,说比前面第4人小3岁。问第4、3、2人,都说比前面人小3岁,问第1人,说他的年龄是32岁。问第5人的年龄多大?,定义age(n)函数
12、函数中当n1时,返回函数值为age(n-1)-3,当n=1时候返回函数值为32,例2:编写递归函数求阶乘,Public Function jc(n As Integer)As Long If n=1 Then jc=1 Else jc=n*jc(n-1)End IfEnd Function,程序设计思想和方法,结构化程序设计的思想包括以下三方面:P73,一个大的程序可分为若干个模块,每个模块又可以继续分为更小的子模块,最终分出的模块能完成一个独立的功能,模块之间按层次关系进行组织,程序由一些基本结构组成,任何一个复杂的程序都可以由三种基本结构组成,即顺序结构、选择结构和循环结构,设计程序时,采用自顶向下逐步细化、逐步求精的实施方法,对象,属性,方法,事件和事件驱动,类,我们把具有共同属性、方法或事件的对象归为“类”,如工具箱中的标签类。具体的Label1则是标签类的一个实例。,Private Sub Command1_Click()Form1.BackColor=vbRedEnd Sub,当用户单击按钮就触发了click事件,程序会执行click事件过程。,Form1.line可以在窗体中绘制直线,窗体对象、文本框对象、按钮对象,对象的大小、名称、背景色、前景色等,面向对象程序设计的基本概念:P76,封装性,继承性,多态性,面向对象程序设计的基本特征:P81,