高中信息关键技术算法与程序设计VB选修.doc
《高中信息关键技术算法与程序设计VB选修.doc》由会员分享,可在线阅读,更多相关《高中信息关键技术算法与程序设计VB选修.doc(20页珍藏版)》请在咨信网上搜索。
1、一、算法(1)、计算机解决问题过程计算机程序(Computer Program)是计算机如何去解决问题完毕任务一组可执行指令。程序设计(Program Design)是寻找解决问题办法,并将其实现环节编写成计算机可执行程序过程。程序设计语言(Program Language)泛指一切用于书写计算机程序语言。计算机解决问题和人解决问题有着本质区别:计算机解决问题要经历分析问题、拟定算法、编程求解等基本过程主。计算机解决问题流程如下:开始分析问题设计算法编写程序运营程序结束编写程序时,一方面要对问题进行详细分析,明确已知条件下初始状态及要达到目的,找出解决问题办法和过程,并抽取出一种数学模型,形成
2、算法;然后将这个数学模型连同它要解决数据,用计算机能辨认方式描述出来,使之成为计算机能解决对像;最后用程序设计语言设计出详细问题求解过程,形成计算机程序。 (2)算法描述办法、算法定义及其特性算法:就是解决问题思想办法,对解题过程精准描述。计算机解决问题环节为分析问题、设计算法、编写程序、调试程序。算法是程序设计“灵魂”,世界知名计算机科学家尼克劳斯沃斯(N.With)指出:算法+数据构造(Data Structure)=程序。算法具备如下特性。1、有穷性:一种算法必要保证执行有限步之后结束; 2、拟定性:算法每一环节必要有确切定义; 3、输入:一种算法有0个或各种输入,以刻画运算对象初始状况
3、,所谓0个输入是指算法自身定出了初始条件; 4、输出:一种算法有一种或各种输出,以反映对输入数据加工后成果。没有输出算法是毫无意义; 5、可行性:算法中执行任何计算步都是可以被分解为基本可执行操作步,即每个计算步都可以在有限时间内完毕;(也称之为有效性)、算法描述办法有自然语言、流程图、伪代码三种形式自然语言描述法:指用人们寻常生活中使用语言(本国语言),用自然语言描述符合咱们习惯,且容易理解。例1:求圆周长和面积算法如下:(自然语言描述法)(1)输入半径r ;(2) 计算周长c=2*r ;(3) 计算面积 s=*r*r ;(4) 输出周长c,输出面积s ;(5) 结束流程图描述:也称程序框图
4、,它是算法一种图形化表达办法。且描述算法形象、直观,更易理解。惯用“流程图”所用基本符号及功能 程序框名称功能开始/结束框表达算法开始或结束输入/输出框表达算法中变量输入或输出解决框表达算法中变量赋值与计算判断框表达算法中条件判断流程线表达算法中流向连接点表达算法中连接例1:求圆周长和面积c2*rs*r*r输出c,s输入r结束开始伪代码描述法:是介于自然语言和计算机程序语言之间一种算法描述。是专业软件开发人员惯用办法。流程图基本图形及功能:例1:求圆周长和面积input rc=2*rs=*r*rprint c,s二、程序设计基本1程序设计语言程序设计语言经了机器语言、汇编语言、高档语言三个阶段
5、。高档语言又分解释型语言和编译型语言。1、机器语言:是计算机能直接辨认语言,机器语言是由一串由“0”和“1”构成二进制代码。2、汇编语言:是一种符号化机器语言,用英文助记符代替机器语言,比机器语言容易辨认和记忆,提高了程序可读性。它缺陷是依赖机器,不同机器有不同指令集,通用性差,使用时还必要翻译成目的程序执行。3、高档语言:是更接近自然语言和数学语言编程语言,它不依赖机器,通用性好,更容易掌握。高档语言程序可读性强,更于修改和维护。常用高档语言:C语言、C+、pascal、java、C#、VB、Basic结识可视化编程工具-VB语言Visual Basic 是基于Basic可视化程序语言,所谓
6、可视化程序设计,重要是指程序设计人员运用软件自身提供各种控件,像搭积木式地应用程序各种界面,然后编写少量代码就可以构建应用程序。可视化编程普通环节:设计程序界面编写程序代码调试、运营程序面向对象程序设计就是以对象为中心,以事件为过程执行起点。VB可提供事件有单击(Click)、双击(DbClick)、加载(Load)、按键(KeyPress)等,办法是对象可以操作,这些操作普通是一种动作或一段程序对象类型意义前辍名称举例Form窗体FrmFrmfindCommand命令按钮CmdCmdokLabel标签LblLblinputtextbox文本框txttxtsource下面是几种应理解文献。.v
7、bp文献:与VB工程关于文献和对象清单,是一种文本文献。.frm文献:是包括窗体及控件属性设立、有关程序代码文献。.ocx文献:是VB扩展文献。.bas文献:是原则模块文献。2数据及运算.数据类型VB提供了数值型、字符型、布尔型、日期型等基本数据类型。惯用数据类型整型Integer从-32768到32767长整型Long从-到单精度实型Single负数-3.402823E+38到-1.401298E-45正数1.40129E-45到3.402823E38 但它只有7位有效数字双精度实型Double绝对值不大于10308数,它有15位有效数字日期型Date(Time)如:#-01-31# #01
8、/31/#字符型String如:“中华人民共和国”,“zhongguo”布尔型BooleanTrue或False注意:(1)、浮点型(单精度型和双精度型合称)数据表达办法:浮点数在计算机中类似于数学中实数,例如304707表达到3.04707E5(2)字符串表达法:“Visual Basic”、“245”、“=33+2”等。(3)日期型数据表达办法:用一对“#”号把日期或时间括起来,如#/12/25#表达12月25日。.常量与变量(1)、在VB中用常量()表达程序运营过程中事先设立、其值不能变化数据。VB中常量有数值常量、字符串常量等。常量定义形式如下Const 常量名 As 常量类型 = 表
9、达式如:Const pi As Single = 3.14159 常量名为pi(2)、变量()是内存中存储数据存储单元,其中存储数据称为变量值。变量声明:Dim As 如:Dim a As Integer 定义一种整型变量,变量名为a变量命名注意要点:1、必要以字母开头,不能以数字或其她字符开头。2、只能由字母、中文、数字学或下划线构成,不能具有小数点、空格等字符。3、最长不超过255个字符 4、不能以VB保存字作变量名,如语句定义符、函数名等。5、VB不区别变量名中字母大小写。如HELLO和Hello是同一种变量。6、变量名最佳取故意义名称,普通在前面加上类型缩写。惯用前辍有:字符型(str
10、)、整型(int)、长整型(lng)、单精度(sng)、双精度(dbl)、布尔型(bln)、日期型(dtm)。运算符与表达式1.在VB中依照运算功能不同将运算符分为算术运算符、字符串运算符、日期运算符、关系运算符和逻辑运算符等。2.表达式是由变量、常量、运算符、函数和圆括号按一定规律组合而成。VB中惯用表达式有算术表达式、字符串表达式、日期表达式、关系表达式、逻辑表达式等。算术运算:+-*/mod加减乘乘方除整除取余算术运算符规定参加运算量是数值型,运算优先级为:指数取负乘除法整除加减,运算成果是数值型。关系运算:=等于不不大于不大于不不大于等于不大于等于不等于关系表达式运算成果为布尔值Tru
11、e 或 False逻辑运算:Not(取反)And(与) Or(或),运算成果为布尔型(Boolean)True 或 False,逻辑运算符优先级为:No And Or日期运算符与日期表达式:日期表达式是用日期运算符“+”或“-”将算式表达式、日期型常量、日期型变量、日期函数等连接起来式子,如表达式“#/09/01# +30”运算成果是“-10-1”;表达式“#/10/20# - #/10/10#”运算成果为整数10字符运算:字符串连接符为“+”和“&”“123” + “45” = “12345”“123” & “45” = “12345”123 + “45” = 168“123” + 45 =
12、 168运算符执行顺序:在VB中,当一种表达式中同步浮现各种运算符时,运算顺序由运算符优先级决定,优先级高运算符先运算,优先级相似从左向右进行运算。不同性质运算符优先级如下。算术运算符 字符串运算符 关系运算符 逻辑运算符.惯用语句1.赋值语句格式:变量名=表达式把右边数或表达式值赋给左边变量。2.Print语句格式为:对象名. Print 表达式列表Print语句是VB中输出语句,其功能是在指定对象上输出成果,默认对象为当前窗体。Print语句背面无表达式时,表达换行;Print显示项背面没有符号,表达显示完换行;Print语句显示项用分号分隔,表达后续显示项紧凑显示;Print语句显示项用
13、逗号分隔,表达后续显示项分区显示,每区14个字符位。3.注释语句格式:Rem注释内容,当使用Rem语句时,必要单独写一行。使用“ ”注释语句时,可以单独写一行,也可以跟在其他语句背面。4.结束语名有格式:End。是VB强制结束语句,.惯用函数1.交互函数。(1)InputBox( )函数是一种输入函数。格式:InputBox (提示,标题,默认值,x坐标,y坐标)例:InputBox ( “请输入一种数” )(2)Msgbox( )函数重要来显示各种样式消息对话框。格式:Msgbox(提示信息,按钮,标题 )例:Msgbox(“ 输入顾客名不对的 ” , 16 , “ 提示 ”)2.数学函数。
14、数学函数用于数学运算,数学函数重要有如下几种:函数名阐明示例成果Sin(X)X弧度正弦Sin(0)0 Cos (X)X弧度余弦 Cos (0)1Tan(X)X弧度正切Tan(0)0Atn(X)X用弧度表达反正切值Atn(0)0Abs(X)X绝对值 Abs(-3.5)3.5Exp(X)e指定次幂,即exExp(3)20.086Log(X)一种数值X自然对数Log(10)2.3Sqr(X)X平方根Sqr(9)3Sgn(X)符号函数:X0,得到1,X0,得到-1,X=0得到0 Sgn(-3.5)-1Int(X)不不不大于给定数X最大整数Int(-1.6)-2Rnd产生0,1 之间小数Rnd返回1随机
15、数Fix(X)X整数某些 Fix(-1.6)-1Cint(X)类型为:Integer -32276832767小数某些四舍五入CLng(X)类型为:Long - 小数某些四舍五入注意:三角函数中参数使用弧度数,Rnd函数返回0,1之间一种随机实数,普通和Randomize为初始化随机数生成器。3.字符串函数VB提供了丰富字符串解决函数,学用字符串函数有如下几种Mid(C,N1,N2)从C中N1位开始取出长度为N2子串Mid(“ABCDEFG”,3,2)“CD”Right(C,N)返回字符串右边N个字符Right(“ABCDEFG”,3)“EFG”Left(C,N)返回字符串左边N个字符Left
16、(“ABCDEFG”,3)“ABC”Len(C,N)测量字符串长度Len(“VB学习开始”)7Space(N)产生N个空格构成字符串“ABC”&“Space(N) ”& “113”“ABC 123”4.日期函数Date()返回当前系统日期(yy-mm-dd)Date()或Date04-12-18Day()反回指定日期日数Day( “10/22/” )22Month()反回指定日期月数Month( “10/22/” )10Year()反回指定日期年份Year( “10/22/” )Time()返回系统时间Time()或Time10:36:083.程序设计顺序构造VB程序有三种基本构造,即顺序构造
17、、选取构造和循环构造。顺序构造是三种构造中最基本构造,在顺序构造中,算法各个环节是按语句先后顺序执行。4.程序设计分支构造(1)、If语句1.单分支If格式为:If Then语句块End if2.双分支If语句格式:If Then 语句块1 Else语句块2End if 例:在Text1文本框中输入一种年号,判断它与否是闰年,并输出判断成果“是闰年”或“不是闰年”。判断闰年算法是:如果此年号能被400除尽,则它是闰年,否则如果它能被4整除而不能被100整除,则它是闰年,否则它不是闰年。打开文献“Z:38工程1.vbp”,完善程序后并保存。Private Sub Command1_Click()
18、 Dim year As Integer year = Val(InputBox(请输入年号:) If (year Mod 4 = 0) And (year Mod 100 0)or (year Mod 400 = 0) Then Print 是闰年 Else Print 不是闰年 End If End Sub3.使用If语句多层嵌套还可以实现程序多分支构造,但程序构造较啰嗦。(2)、Select CaseSelect Case语句格式:Select Case 表达式Case 表达式列表1语句块1Case表达式列表1语句块2Case表达式列表n语句块 nEnd Select“表达式列表”普通是
19、一组常量值,每个值拟定一种分支。表达式列表可以使用下面格式:(1)一组用逗号隔开若干表达式,如Case 1,2,3表达1,2,3满足指定条件。(2)表达式1 to 表达式2,如:Case 70 to 80这一取值范畴满足指定条件。(3)Is关系运算符表达式,如:Case Is30 ,表达不不大于30满足指定条件。例:输入不同飞船速度后,判断出它飞行状况。在“神州九号载人飞船”飞行程序中,其飞行状况与飞行速度关系如下表:飞船速度(V) 单位(km/s) 飞行状况 7.91=V11.19 飞船绕地球似做匀速圆周运动 11.19=V16.67 飞船挣脱太阳引力飞出太阳系 Private Sub Co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高中 信息 关键技术 算法 程序设计 VB 选修
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。