创新高三一轮复习系列选考总复习(浙江专)信息技术课件:-必修1-第二章2信息的加工(算法及程序实现)-_第1页
创新高三一轮复习系列选考总复习(浙江专)信息技术课件:-必修1-第二章2信息的加工(算法及程序实现)-_第2页
创新高三一轮复习系列选考总复习(浙江专)信息技术课件:-必修1-第二章2信息的加工(算法及程序实现)-_第3页
创新高三一轮复习系列选考总复习(浙江专)信息技术课件:-必修1-第二章2信息的加工(算法及程序实现)-_第4页
创新高三一轮复习系列选考总复习(浙江专)信息技术课件:-必修1-第二章2信息的加工(算法及程序实现)-_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章信息的加工(算法及程序实现)一、算法的基本概念

所谓算法就是对解题方法精确而完整的描述,由有限个步骤组成。算法具有如下特征:有穷性、确定性、可行性、有0个或多个输入、有一个或多个输出。1.有穷性。一个算法必须保证它的执行步骤是有限的,即它是能终止的。广义地说,“有穷性”一般指操作步骤的数量有限或能在合理的时间范围内完成全部操作。2.确定性。算法中的每个步骤必须有确切的含义,不能有二义性。3.可行性。算法中每一个步骤都要足够简单,是实际能做的,而且能在有限的时间内完成。4.有0个或多个输入。算法常需要对数据进行处理,一般需要从外界输入数据,如果所需的数据已经包含在算法中,则不再需要输入,此时是0个输入。5.有一个或多个输出。算法的目的是用来求解问题,问题求解的结果应以一定的方式输出,即必须告诉用户最后结果,因此至少要有一个输出。二、算法的常用表示方法常用的算法表示方法有:自然语言、流程图、计算机语言等三种方法。1.自然语言。是指人们在日常生活中使用的语言,用自然语言描述的算法通俗易懂,但缺乏直观性和简洁性,容易产生歧义。2.流程图。是算法的一种图形化表示方法,与自然语言相比,它的描述更形象、更直观。3.计算机语言。是指编写程序的语言,它是计算机要执行的指令集合。三、顺序、选择、循环三种控制结构算法的执行流程是指算法中各处理步骤的执行次序和模式,通常由以下三种基本结构组成:1.顺序结构是按照次序从上往下依次执行,每条语句必须而且只能执行一次。2.选择结构,又称分支结构。执行过程根据条件判断选择不同分支执行:条件为真时执行处理步骤stepl,否则执行处理步骤step2。选择模式对条件是否成立只判断1次。3.循环模式,是对某个条件进行判断,当结果为真时,执行步骤step(循环体),然后再判断这个条件,当结果为真时,再次执行step,并继续判断条件。重复上述过程,直到判断的结果为假,跳出循环,执行循环体后面的指令。循环模式对条件是否成立往往判断多次。四、对象、属性、事件和事件处理的概念1.对象(object):是客观存在的事物或概念,是有着状态和行为的实体。在面向对象的程序设计中,一个对象是由一组描述对象状态的数据和一组描述处理对象属性的方法的代码构成的。对象的属性定义其外观,方法定义其行为,事件定义其用户交互。2.属性(property):每个对象都有自己的状态,一个对象的状态是通过若干属性来描述的,如书本有名称、出版社、页码等属性。3.方法(method):每个对象都有自己的行为,即对属性进行操作和处理的方法。4.事件(Event):事件是发生在对象上的事情,通常是由用户在对象上激发的一种动作。5.事件处理过程。

一个事件的发生,可以引起对象的某个方法(事件处理过程)的执行,即由某个事件驱动了相应的事件处理过程的执行。这就是面向对象程序设计中的事件驱动概念。

事件处理过程:sub事件处理过程(参数表)语句块EndSub其中,事件处理过程名的表达规范:对象名_事件的标准名称。如Command1_Click()、Form_load()、Timer1_Timer()等。五、VB应用程序的界面设计与调试1.VB程序设计语言,在Basic语言的基础上发展起来,可视化的(Visual)程序设计工具。2.VB程序设计环境的窗口主要由控件工具箱、属性窗口、对象窗口、工程窗口组成。3.控件工具箱中常用的基本控件:图片(image)、标签(label)、文本框(TextBox)、命令按钮(Cammand)、列表框(ListBox)等。4.窗体(Form)是VB应用程序的基本结构,可以看作一个“容器”,其中放置着各种各样在应用程序中必须用到的对象。六、基本数据类型、常量、变量、常用的标准函数、一维数组1.基本数据类型:Date(日期型)、Integer(整数型)、Long(长整数型)、String(字符串型)、Boolean(逻辑型)、Single(单精度)、Double(双精度)。2.常量:在程序执行过程中其值不能改变的存储单元或数据。3.变量:在程序运行的过程中,这些存储区中的值可以改变。变量名由英文字母、数字和下画线等字符组成,但必须以英文字母开头,而且,不能是VB中的保留字。变量的定义方法:Dim变量名As变量的数据类型例如:DimxmAsstringDimrAssingle,sAssingle4.常用的标准函数:Abs(x)取绝对值、Int(x)取整、Sqr(x)算术平方根、rnd()随机数、str(x)取字符串、Asc(x)取AscⅡ码值、Chr(x)AscⅡ码变字符、Len(x)取字符长度、Mid(x,n,k)取字符串X中的部分字符。5.一维数组数组是一批同类型的变量构成的序列,组成数组的每一个变量称为数组元素,数组中每个元素的位置由它的下标唯一地确定。一维数组定义:Dim数组变量名(A1toA2)As元素的类型;如:Dimnum(1to50)Asinteger定义了一个50个元素的一维数组。七、算术、关系、逻辑三大类基本运算及表达式1.基本运算VB的基本运算包括算术运算、关系运算和逻辑运算三大类。有多个运算符,先执行优先级高的运算,同优先级的运算自左向右依次运算。基本运算的优先级最高为1,级别的数字越大,优先级越低。①算术类基本运算有:^(1级)、-(取负,2级)、*、/(3级)、\(整除4级)、Mod(取余,5级)、+、-(6级)②关系类基本运算有:=、<>、<、>、<=、>=(7级)③逻辑类基本运算有:Not(8级)、And(9级)、Or(10级)2.表达式把变量、常量、运算符、函数和括号按一定的规则组合起来,构成一个表达式。表达式主要用来描述值的计算过程,或描述对于某些情况或条件的判断。有算术表达式、关系运算表达式、逻辑运算表达式。八、赋值语句、注释语句、选择语句、循环语句1.赋值语句变量名=表达式或对象名.属性名=表达式赋值语句的主要功能是将赋值号“=”右边的表达式的计算结果保存到左边的变量中。2.注释语句注释是以单引号(’)或者REM语句开头的一串文字,可以出现在程序中需要说明的位置,对附近的程序段进行简要说明。3.选择语句选择结构基本语句主要是IF语句,有两种格式:行IF语句和块IF语句。4.循环语句For语句:计数循环,通过次数控制循环的计算过程。格式如下:For循环变量=初值To终值Step步长语句块(循环体)Next循环变量Do语句:条件循环,通过自定义条件控制循环的计算过程。格式如下:Do

While条件语句块(循环体)Loop九、解析算法、枚举算法等常用算法的程序实现1.解析算法是指用解析的方法找出表示问题的条件与所求结果之间关系的数学表达式,并通过表达式的计算来求解。很多数学、物理、化学等问题都可以用解析算法来实现。2.枚举算法是根据问题的本身特点,一一列举出该问题的所有可能情况,并逐一分析、判断是否满足各个条件,若满足,则作为一个正确解,从而挑选出符合条件的所有解。从程序控制的角度来看,枚举算法的实现,主要是由循环语句来罗列各种可能解和用选择语句来判断所罗列的可能解是否是真正解,通常是循环结构中包含选择结构。【例1】

(2016·4月浙江选考)某算法的部分流程图如下图所示,执行这部分流程后,变量x的值是(

)A.0B.1C.2D.3解析从题图中可以看出,x的值依次为3、2、1,y的值依次为0、1、2。当x的值为1时,y的值为2,x>y不成立,退出循环,此时x的值是1。答案B【例2】

(2015·10月浙江选考)某算法的部分流程图如图所示。执行这部分流程后,“x←x-2”被执行的次数为(

)A.0B.1C.2D.3

解析开始x=3,x>0成立,“x←x-2”执行一次,x变为1,x>0成立,“x←x-2”再执行一次,x变为-1,x>0不成立,退出循环。答案C[变式1]下列问题不能用算法描述的是(

)A.输入圆的半径r,求圆的面积B.输入十位同学的身高,求他们的平均身高C.输入三个数,求这三个数的最大数D.输出所有3的倍数解析本题考查的是算法的特征。选项D中,所有3的倍数有无数多个,它违背了算法的有穷性特征,因此不能用算法描述。答案D[变式2]下列问题可用算法描述的是(

)A.求出所有偶数的和B.利用计算机证明任何一个偶数都可以用二个素数的和来表示C.要求计算机在1年内统计出宇宙中所有星星的数量D.为了鉴定一篇文章是否抄袭了另外一篇文章,用计算机比较两篇文章的相似度解析本题主要考查算法特征中的有穷性。答案D[变式3]关于算法,下列叙述正确的是(

)A.流程图是算法的一种表示形式B.解决任何一个具体问题只有一种算法C.一种算法只能用一种程序语言来实现D.算法是解题方法的精确描述,它可以有无限个步骤解析本题主要考查算法的特征和表示方法等,一个算法必须满足有穷性、确定性、可行性、有0个或多个输入、有一个或多个输出。算法的表示方法有自然语言、流程图、计算机语言,一种算法可以用多种程序语言来实现。答案A[变式4]下面是判断方程ax2+bx+c=0(a≠0)有无实根的部分算法表示,则图中虚线部分应该填入(

)解析在标准流程图中,圆角矩形用于表示算法的开始和结束;平行四边形用于表示输入输出过程,菱形用于表示判断过程和分支过程;矩形用于表示其他的各种基本处理过程。答案C[变式5]下列有关算法的叙述正确的是(

)A.算法的“有穷性”特征是指算法中的每个步骤都是有确切的含义的B.算法可以用流程图来表示,也可以用自然语言来表示C.一个算法可用多种方法来描述,自然语言是一种比较直观易用的、用图形来描述算法的方法D.算法必须要有输入和输出解析本题主要考查的是算法的特征和算法的表示方法。算法的“确定性”是指算法中的每个步骤都是有确切的含义的,而算法的“有穷性”是指一个算法的执行步骤是有限的;算法的表示方法有三种,即自然语言、流程图和计算机语言,而流程图是一种比较直观易用、用图形来描述算法的方法;一个算法可以没有输入,但必须有输出。答案B图中判断框②处应填入的是(

)A.x≤2760 B.x>2760C.x≤4800 D.x>4800解析由于①处判断后分支出y=0.538x,所以①处应该是:x≤2760,②处判断应该是在x>2760情况下,是否x≤4800。答案C【例4】

(2015·9月浙江选考模拟)对输入的二个整数a和b,找出其中的较大者赋给c并输出。解决该问题的算法流程图如图所示:上述流程图中虚线框部分的内容可为(

)答案D[变式6]如图所示,数鸡蛋的流程图所表示的算法结构属于(

)A.顺序结构 B.分支结构C.选择结构 D.循环结构解析本题主要考查用流程图描述的算法的三种基本结构。该循环结构中还包含了分支结构。答案D[变式7]下面是一段关于计算变量s的算法:①变量s的初值是0,t的初值是1;②将1赋值给变量i;③t=t*i然后s=s+t;④将变量i加1,若i还小于或等于20,转②;⑤输出变量s的值;⑥结束。该算法采用的程序结构是(

)A.顺序结构B.判断结构

C.选择结构 D.循环结构解析题中第②步到第④步为循环部分,将执行20次,因此为循环模式。答案D【例5】

(2016·9月台州模拟)下列关于VB对象属性的叙述,正确的是(

)A.标签中显示的文字存放在Text属性中B.文本框的Caption属性可以设置文本框中显示的文字C.在程序运行时,可以改变标签的Name属性D.命令按钮的Caption属性可以设置按钮上显示的文字解析标签中显示的文字存放在Caption属性中;文本框的Text属性设置文本框中显示的文字;VB中的属性框中没有“name”属性,name属性是指属性框中“(名称)”属性,程序是通过name(名称)属性来确定控件的,name(名称)属性不能在运行时修改,只能设计时在属性框中修改。答案D[变式8]下列关于对象的说法正确的是(

)A.所有对象都具有同样的属性B.同一类的对象在一个窗体上只能出现一个C.同一个窗体中的两个不同类的对象可以用相同的名称D.对象的属性值可以在属性窗口中修改,也可以在程序代码中修改解析对象的属性值可以在属性窗口中设置,也可以在事件处理过程中通过“对象名.属性名=属性值”来设置。答案D【例6】

(2016·9·台州评估)运行下列VB程序,在文本框Text1中输入“台州”,单击命令按钮Command1后弹出如下图所示的出错信息提示。PrivateSubCommand1_ClickDimCityAsString,file1AsStringCity=Text1.Textfile1=City+”.jpg”Image1.Picture=LoadPicture(file1)List1.AddItemCityEndSub此时程序正在执行的语句是(

)A.City=Text1.TextB.file1=City+”.jpg”C.Image1.Picture=LoadPicture(file1)D.List1.AddItemCity解析提示信息中出现“台州.jpg”,说明file1=City+“.jpg”已经运行完,在执行image.picture=Loadpicture(file1)加载图像文件“台州.jpg”时,出现未找到“台州.jpg”的提示。答案C[变式9]在VisualBasic中,某对象的属性窗口如图所示。其中“Appearance”是(

)A.对象名 B.属性名C.属性值 D.事件名解析本题主要考查的是VB对象的属性面板的相关内容。在对象的属性面板中,左边列为对象的属性,右边列为对应属性的属性值。答案B[变式10]一个VB工程的部分设计界面如图所示。下列说法正确的是(

)①工程文件名是“工程1.vbp”

②该工程只有1个窗体③窗体文件名是“MyForm”

④窗体名称是“对象识别”A.①②B.②③C.①③D.②④解析本题主要考查VB主要界面,在截图中右侧的是工程资源管理器,工程名为“工程1”,工程文件名为“工程1.vbp”,窗体名为:Myform,窗体文件名为Form1.frm;截图左侧的窗体设计窗口,窗体的标题(Caption属性)值已经设置为“对象识别”。答案A【例7】

(2016·10月浙江选考)对称字符串的特征是从左到右读和从右到左读是完全一样的。如“abba”是对称的,“abcba”也是对称的。判断字符串是否对称的VB程序段如下:n=Len(s)′s是待判断的字符串k=0∶j=nFori=1Ton/2NextiIfk=0ThenLabel1.Caption=”对称”

ElseLabel1.Caption=”不对称”

方框中的代码由以下三部分组成:①j=j-1②Ifcl<>c2Thenk=k+1③c1=Mid(s,i,1)∶c2=Mid(s,j,1)代码顺序正确的选项是(

)A.①③②B.②③①C.③②①D.②①③解析考查程序与算法的阅读理解能力。对方框中提供的3行代码判断先后顺序,先判断该段程序的功能,n为字符串的长度,FOR循环是依次从字符串左边取一个字符存入变量c1(即c1=mid(s1,i,1)),变量i决定取第i个字符,同时依次从字符串右边取一个字符存入变量c2(即c2=mid(s1,j,1)),变量j决定取第j个字符;i从1每次增加1依次取值到n/2,j应该同时从n每次相应减少1;所以应该是先取字符,再判断字符是否一样,再选下一个字符,相应顺序应该为③②①。一般为确保选择正确,类似题目可选择简单的例子(如本题用“abba”)进行检验。答案C【例8】若用整数型变量k表示某天是星期几(例如k=1时表示该天是星期一,k=2时表示该天是星期二,……,k=7时表示该天是星期日),则下列能正确表示k的下一天是星期几的VB表达式是(

)A.k+1 B.kMod7+1C.(k+1)Mod7 D.(k+1)Mod7-1解析当k=7时,k+1=8,所以A错误;当k=6时,(k+1)Mod7=0,(k+1)Mod7-1=-1;所以C、D错误。答案B【例9】

(2015·10月浙江选考)有如下VB程序段:Dima(1To5)AsInteger,iAsInteger,cAsIntegera(1)=2∶a(2)=1∶a(3)=3∶a(4)=4∶a(5)=5c=0Fori=3To5Ifa(i-2)+a(i-1)=a(i)Thenc=c+1NextiTextl.Text=Str(c)该程序段运行后,文本框Text1中显示的内容是(

)A.1B.2C.3D.4解析本程序统计满足条件的项目个数。在数组中从第一项开始依次选择相邻3项,统计满足前两项之和等于第三项的个数,i=3时,2+1=3满足条件,C=1;i=4时,1+3=4满足条件,C=2;i=5时,3+4=5不满足条件。答案B【例10】

(2015·9月浙江选考模拟)有如下VB程序:DimiAsInteger,jAsInteger,kAsstring,nAsIntegern=3list1.ClearFori=1Ton

k=””

Forj=1Toik=k+”*”

Nextj

List1.AddItemkNexti该程序运行后,在列表框List1中显示的是(

)解析考查对VB循环结构程序的阅读能力。本程序使用双重循环控制显示图形。外层循环控制显示第i行,内层循环控制每行显示i个“*”。答案A[变式11]在程序中用变量存储某个人的体重(千克),以下数据类型合适的是(

)A.Integer B.LongC.String D.Single解析本题主要考查的是数据类型。体重定义为单精度实数类型(Single)比较合适。答案D[变式12]在VB中,下列属于字符串常量的是(

)A.“2015” B.2015-10-1C.True D.100解析本题主要考查的是常量的数据类型。字符串常量的内容一般是用英文双引号引起来的。答案A[变式13]下列可以作为VB变量名的是(

)A.A&sB.A+sC.AsD.A_s解析变量名由字母、数字和下划线等字符组成,但必须以字母开头,在变量名中是不区分大小写的。还需要注意的是VB的常用命令和常用标准函数名也不能作为变量名。答案D[变式14]在VisualBasic中,下列能作为变量名的是(

)A.AndB.y@5C.5gD.Next解析本题考查变量名的组成。变量名由英文字母、数字和下划线等字符组成,必须以英文字母开头,不能是VB中的保留字。答案B[变式15]已知某校100名学生的体重数据(包含一位小数),要求编写VB程序,统计超过平均体重的人数。下列变量定义最适合该程序的是(

)A.定义100个整数类型变量B.定义100个单精度实数类型变量C.定义一个元素个数为100的整数类型一维数组D.定义一个元素个数为100的单精度实数类型一维数组解析所考知识点:数组变量。数组是一批同类型的变量构成的序列,本题中100名学生的体重数据(包含一位小数),类型相同(实数型),可以定义100个元素的实数型数组,如Dimtz(1to100)assingle。答案D[变式16]用下面语句定义的数组的元素个数是(

)DimData(-2To5)AsIntegerA.6B.7C.8D.9解析数组的定义中Dim数组变量名(A1

to

A2)As元素的类型,A1表示下标的下界,A2表示下标的上界。题目中下标的值是在-2到5之间,共8个数组元素。答案C【例11】

VB表达式Sqr(4)+Abs(-4)的值是(

)A.0B.6C.8D.20解析sqr(x)是求x的平方根,ABS(x)是求x的绝对值。答案B[变式17]下列VB表达式的值等于4的是(

)A.Sqr(9)+1 B.Abs(-3)+2C.Asc(“1”)+2 D.Len(“-2”)+1解析Sqr是求算术平方根;Abs是求绝对值;Asc是求字符的ASCⅡ,Len是求字符串的长度,所以表达式的值为4的只有A。答案A[变式18]下列VB函数返回值为数值的是(

)A.Chr(x) B.Str(x)C.Val(x) D.Mid(x,n,k)解析本题考查标准函数、数据类型相关的知识点。Chr(x)用于求ASCⅡ表中编码为x的字符,Str(x)将数值x转化为对应的数字字符串,Mid(x,n,k)在字符串x中从第n个字符开始取k个字符,以上3个函数返回数据都是文本;Val(x)的功能是将字符串x转为数值,返回数据为数值类型。答案C【例12】字符串变量a,b的值分别为“98”,“34”,则表达式a+b的值是(

)A.“98+34”B.“9834”C.132D.“132”解析字符串运算中“+”是将两个字符串连接起来。答案BA.-b+Sqr(b*b-4ac)/2aB.-b+Sqr(b*b-4*a*c)/(2*a)C.(-b+Sqr(b*b-4*a*c)/2*a)D.(-b+Sqr(b^2-4*a*c))/(2*a)解析本题主要考查VB表达式的书写。答案DA.(y-Int(x))/x*x B.(y-Abs(x))/x^2C.(y-Int(x))/x^2 D.(y-Abs(x))/x*x解析一个数字表达式转换成VB表达式时,乘号不能省略,有数学函数,则应转换成VB的标准函数。答案B[变式21]在VisualBasic中,给变量a,b,c均赋值为1,则下列语句正确的是(

)A.a=1,b=1,c=1 B.a=1:b=1:c=1C.a=1;b=1;c=1 D.a=b=c=1解析分别给变量a,b,c赋值,每一句赋值语句占一行,写在同一行上时可加上换行符“:”。答案B[变式22]

“如果a,b中任意一个为0,那么y=y+1”,能实现该功能的VB语句是(

)A.Ifa=0Andb=0Theny=y+1B.Ifa*b=0Theny=y+1C.Ifa=0,b=0Theny=y+1D.Ifa·b=0Theny=y+1答案B[变式23]有如下VB程序段:Dima(1To10)AsIntegerPrivateSubCommand1_Click()a(1)=1:a(2)=1Fori=3To10a(i)=a(i-2)+a(i-1)Nextij=0:Sum=0DoWhileSum<=88j=j+1

Sum=Sum+a(j)LoopEndSub该程序段运行后变量j的值为(

)A.10B.9C.8D.88解析a(1)~a(10)的值依次是1、1、2、3、5、8、13、21、34、55、89;题中第一段For循环实现了数字a的赋值,第二段DoWhile循环,逐个累加,直到和超过88。答案A[变式24]用枚举算法求解“找出满足各位数字之和等于5的所有三位数”问题时,如果验证条件是检测“各位数字之和等于5”,那么下列枚举范围一定不正确的是(

)A.从0到999 B.从100到999C.从104到500 D.从100到500解析本题考查枚举算法两大基本要素枚举范围和验证条件。不同的验证条件可设置的范围也不一样,题中要求验证条件是各位数字之和等于5。在枚举范围设置时不能遗漏任何一个可能解,而且还要保证在该范围内当前验证条件能正确验证。A选项可能会出现非3位数的满足上述条件的解。答案A[变式25]如图所示,流程图所表示的算法属于(

)A.枚举算法 B.排序算法C.解析算法 D.对分算法解析本题中算法的基本思想是通过数学表达式的计算来解决问题,符合解析算法的思想。答案C【易错易误】1.顺序结构:在算法执行流程中,执行完一个处理步骤Step1后,顺序执行紧跟着的下一个处理步骤Step2,如图甲所示。2.选择结构:在算法执行流程中,往往需要对某个情况e进行判断,当结果为真时,执行Y指向流程线下的步骤Step1;否则执行N指向流程线下的步骤Step2,如图乙所示。3.循环结构:在算法执行流程中,对某个情况e进行判断,当结果为真时,执行Y指向流程线下的步骤Step1,然后再次判断情况e;如果结果还为真,则再次执行步骤Step1,并继续判断情况e,重复上述过程,直到判断的结果为假,执行N指向流程线下的其他语句,如图丙所示。4.对象是客观存在的事物或概念。它有两个特点:状态和行为。5.一个对象的状态是通过若干个属性(Property)来描述的;而方法则是指对象的行为。6.事件(Event)就是发生在对象上的事情,通常是由用户在对象上激发的一种动作。7.事件处理过程:一个事件的发生,可以引起某个对象上某个方法(事件处理过程)的执行,即由某个事件驱动了相应的事件处理过程的执行。这就是面向对象程序设计中的事件驱动概念。

事件处理过程:Sub事件处理过程名(参数表)语句块EndSub其中,事件处理过程名的表达规范为:对象名_事件的标准名称。如Command1_Click()、Form_Load()、Timer1_Timer()等。8.数据:数据是信息的一种记录形式。在VB应用程序中,常用

的基本数据类型有以下几种:数据类型名说明性质Integer整数型-32768~32767范围内的任何整数(基本是一些小的数字,例如:12、1024)Long长整数型-2147483648~2147483467范围内的任何整数Single单精度实数型绝对值在1.401298E-45到3.402823E38内的任何实数,有效数字约6~7位(基本是一些小的数字,例如:3.1415、-0.25)Double双精度实数型绝对值在10E-324到1.79E308内的任何实数,有效数字约14~15位,*E表示乘方的底数为10String字符串型一段文字和符号,放在一对双撇号(英文状态)之间(例如:”ab123”、”0.618”)Boolean逻辑型判断的结果,其值为真(True)或假(False)(例如:5>8的值为False)Date日期型日期和时间(例如:#3/16/2009#)9.VB应用程序中的常用标准函数(要牢记!):①常用数学函数:Abs(X)求X的绝对值Int(X)求不大于X的最大整数例Int(5.8)=5

Int(-5.8)=-6Sqr(X)求X的算术平方根Rnd()随机函数,其取值范围为[0,1)Exp(X)求e的X次方Log(X)、Sin(X)、Cos(X)、Tan(X)。②常用类型转换函数和字符串函数:Asc(X)字符转换为ASCⅡChr(X)

ASCⅡ转换为字符Val(X)数字字符串转换为数值Str(X)数值转换成字符串Len(X)计算字符串的长度Mid(X,n,k)取字符串X中第n个字符起长度为k的子串Fix(X)截掉数据的小数部分10.基本运算与表达式(要牢记!)(1)VB应用程序的基本运算:VB应用程序的基本运算包括算术运算、关系运算和逻辑运算三大类。算术类基本运算有:^、-(负号)、*、/、\、Mod、+、-关系类基本运算有:=、<>、<、>、<=、>=逻辑类基本运算有:Not、And、Or(2)表达式:表达式主要用来规定值的计算过程,以及对于某些情况或条件的判断。一个表达式中可能包括算术运算、关系运算和逻辑运算等多种基本运算,以及这些基本运算所涉及的数据(变量和常量)。(3)基本运算的优先级从高到低为:^(1级),-(指负号,2级),*、/(3级),\(4级),Mod(5级),+、-(6级),=、<>、<、>、<=、>=(7级),Not(8级),And(9级),Or(10级)。11.VB应用程序的基本语句(1)赋值语句:“变量名=表达式”或“对象名.属性名=表达式”例:key=a+b

Text1.text=Str(m)(2)选择语句:

①行If语句:If条件表达式Then语句1

Else语句2或If条件表达式Then语句

②块If语句:

If条件表达式1

Then

语句块1ElseIf条件表达式2

Then

语句块2

……ElseIf条件表达式n

Then语句块nElse语句块0EndIf(3)循环语句For语句:For循环变量=初值To终值Step步长语句块Next循环变量Do语句:

Do

While条件表达式语句块

Loop注:For循环语句主要用于循环次数已知的情况,步长值不能为0。若步长为1,则“Step1”可以省略不写。(4)注释:注释是以单引号(′)开头的一串文字,可以出现在程序中需要说明的位置上,通过这一串文字,对附近的程序段进行简要的说明,增加程序的可读性。注释对程序的执行效果没有任何影响,程序运行时自动跳过注释。12.解析算法、枚举算法等常用算法的实现

枚举算法的基本思想是根据问题的本身性质,一一列举出该问题所有可能的情况,并根据题目的条件逐个作出判断,从中挑出符合条件的解。枚举算法属于搜索策略,适用于解变量确定的连续值域的问题。设计枚举算法时,要在尽可能小的范围内罗列出所有可能的情况,不能遗漏,也不能重复。解析算法的基本思想:是用解析的方法找出问题的前提条件与所求结果之间关系的数学表达式,并通过数学表达式的计算来实现问题的求解。用VB应用程序编写程序时,必须注意计算过程描述的正确性。dsfdbsy384y982ythb3oibt4oy39y409705923y09y53b2lkboi2y58wy0ehtoibwoify98wy049ywh4b3oiut89u983yf9ivh98y98sv98hv98ys9f698y9v698yv98x98tb98fyd98gyd98h98ds98nt98d8genklgb4klebtlkb5ktkeirh893y89ey698vhkrnelkhgi8eyokbnkdhf98hodfhxvy78fd678t9fdu90gys98y9shihixyv78dfhvifndovhf9f8yv9onvkobkwkjfegiudsfdbsy384y982ythb3oibt4oy39y409705923y09y53b2lkboi2y58wy0ehtoibwoify98wy049ywh4b3oiut89u983yf9ivh98y98sv98hv98ys9f698y9v698yv98x98tb

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论