ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:64.05KB ,
资源ID:5782535      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5782535.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(高中算法与算法的描述知识分享.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

高中算法与算法的描述知识分享.docx

1、高中算法与算法的描述知识分享高中算法与算法的描述第一章 算法与算法的描述1算法的定义算法:就是解决问题的思想方法,对解题过程的精确描述。计算机解决问题的步骤为分析问题、设计算法、编写程序、调试程序。算法是程序设计的“灵魂”,最核心过程。2法的特征一个算法应该具有以下五个重要的特征: 1、有穷性: 一个算法必须保证执行有限步之后结束; 2、确定性: 算法的每一步骤必须有确切的定义; 3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件; 4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的; 5、可行性:算法

2、中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成;(也称之为有效性)3算法的描述方法算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。(1)自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。例1:求圆的周长和面积算法如下:(自然语言描述法)(1)输入半径r ;(2) 计算周长c=2*r ;(3) 计算面积 s=*r*r ; (4) 输出周长c,输出面积s ; (5) 结束例2:工人每天工作8小时,每小时9元,超过8小时的每小时增加15%的加班费,计算工人每天的应发的日工资。(1) 输

3、入工作小时X(2) 判断X值,分别计算 X小于8,工资=X*9 X大于8,工资=X*9(X-8)*9*0.15(3) 输出工资(4) 结束练习:求三个数中的最大数。(用自然语言描述)(2)流程图描述:也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。常用的“流程图”所用的基本符号及功能 程序框名称功能开始/结束框表示算法的开始或结束输入/输出框表示算法中变量的输入或输出处理框表示算法中变量的赋值与计算判断框表示算法中的条件判断流程线表示算法中的流向连接点表示算法中的连接例1:求圆的周长和面积开始结束c2*rs*r*r输入r输出c,s练习:求三个数中的最大数。(用流程图

4、描述)(3)伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。是专业软件开发人员常用方法。流程图的基本图形及功能:例1:求圆的周长和面积input rc=2*rs=*r*rprint c,s练习:求三个数中的最大数。(用伪代码描述)4程序与程序语言(1)程序的定义:程序实际上是一组及其操作的指令或语句的序列,是算法的一种描述(2)程序的基本特征:程序一共有七个基本特征1、程序中,每一个算法的步骤对应着程序设计语言的一个或多个语句,每个语句对应一个或者多个操作。每个操作都要求有执行对象,并且根据对象状态变化形成动作的效果,同事可变的对象用变量来表示,变量的值的变化则可通过操作赋值来

5、完成。2、除非特殊索命程序都是从第一条语句开始顺序开始向下执行。3、程序总是施行与操作与某些对象,这些对象通常称为数据。4、这些数据一般应该有属性和取值范围,即类型说明。5、有时语句要求执行者作出判断,即在某种条件成立情况下执行一条或一组语句,否则执行另一条或一组语句。6、一条或一组语句可能需要执行一次以上,当一条或一组语句要重复时,必须指明重复的次数或重复的条件。7、程序本身是一个静态的实体,而执行语句的进程是动态的。(3)程序的基本结构:顺序结构、选择结构、循环结构。(4)程序设计语言的的产生和发展1、机器语言:二进制代码指令2、汇编语言:类似英语缩略词且带有助记性符号的语言,每条汇编指令

6、和一条机器指令相对应,只是指令码和操作数都采用符号形式。而这种语言是不能被机器直接接受,必须用一种语言翻译器将程序中的每条语句翻译成机器语言才能执行。3、高级语言:高级语言本身不是一种语言,只是一类语言的分类。用高级语言编写的程序必须经过翻译器将其翻译成机器语言,才能在计算机上执行。常见的高级语言:C语言、C+、pascal、java、C#、VB、Basic(5)程序的编辑和翻译1、程序的编辑:以汇编语言或者高级语言所编写的程序被称为“源代码”,这些代码需要我们逐一的输入到计算机中。并把他们以文件的形式保存起来,这个过程称为程序的编辑2、程序的翻译:前面的学习中使我们知道,计算机只能识别和执行

7、二进制的机器语言代码,而我们用级语言或汇编语言编写的程序要想被计算机执行,必须翻译成机器语言程序,最终才能被计算机执行。高级语言的翻译程序一般则有两种类型:编译程序和解释程序。练习题:1 下面对算法描述正确的一项是:()A、算法只能用自然语言来描述B、算法只能用图形方式来表示 C、同一问题可以有不同的算法 D、同一问题的算法不同,结果必然不同2下面关于算法描述正确的是( )(A) 算法不可以用自然语言表示(B) 算法只能用框图来表示(C) 一个算法必须保证它的执行步骤是有限的(D) 算法的框图表示法有0个或多个输入,但只能有一个输出3、图形符号 在算法流程图描述中表示( ).A 处理或运算的功

8、能 B 输入输出操作C 用来判断条件是否满足需求 D 算法的开始或结束4、以下哪个是算法的描述方法?( )A 流程图描述法 B 枚举法 C 顺序法 D 列表法5、下面的语句是一个计算机程序的操作说明:(1)初始值为x=1,y=1,z=0,n=0;(2)n=n+1(将当前n+1的值赋予新的n);(3)x=x+2(将当前x+2的值赋予新的x);(4)y=2y(将当前2y的值赋予新的y);(5)z=z+xy(将当前z+xy的值赋予新的z);(6)如果z7,则执行语句(7),否则返回语句(2)继续进行;(7)打印n,z;(8)程序终止由语句(7)打印出的数值为 _,_.6、以下属于计算机程序语言的有(

9、 ) A、汇编语言 B、高级语言 C、机器语言 D、低级语言7、执行程序时,程序中的每一条语句至少要运行一次( )8、最早的程序设计语言是汇编语言( )9、程序设计语言是指人们编制程序所使用的计算机语言,VB是低级语言( )10、高级语言翻译程序有两种类型:解释程序和编译程序( )第二章 程序设计基础第一节 常量、变量的定义VB程序的一般包括如下部分: (1) 数据类型说明部分(2) 数据的输入部分(3) 数据的处理部分(4) 数据的输出部分例:求圆的周长和面积Private Sub Command1_Click()Dim r As Single /定义r为单精度型Dim c As Singl

10、e /定义c为单精度型Dim s As Single /定义s为单精度型r = inputbox(“输入半径r”) /输入半径rc = 2 * 3.14159 * r /计算周长s = 3.14159 * r * r /计算面积print c /输出周长print s /输出面积End Sub 一、常量:在程序进行过程中不变的量,在VB中一般分数值常量与字符常量两种。数值常量:就是数学中说的常数,分整型常量和实型常量两种整型常量:即整数,指不带小数点的数值如1、0、-10、+35等都是合法的整数实型常量:即实数,指带小数点的数值。实型常量又分为定点数和浮点数两种。例:定点数:3.14159和-

11、6.8,1.99浮点数:2E6、1E5例:1.2345103 可表示为1.2345E3,字母E表示底数10浮点数就是数学上的科学计数法。字符串常量:被一对双引号括起来的若干个合法的字符称为字符串常量。例如:”China”、”Visual Basic”、”18”、”3.1415”等,双引号中字符,不包括双引号本身。符号常量:如果多次用到同一个常量,则可用一个有意义的名字表示这个常量。二、变量:在程序执行过程中,其值可以改变的量称为变量变量命名注意要点:1、必须以字母开头,不能以数字或其他字符开头。2、只能由字母、汉字、数字学或下划线组成,不能含有小数点、空格等字符。3、最长不超过255个字符 4

12、、不能以VB保留字作变量名,如语句定义符、函数名等。5、VB不区分变量名中字母大小写。如HELLO和Hello是同一个变量。表2-1常用数据类型整型Integer从-32768到32767长整型Long从-2147483648到2147483647单精度实型Single负数-3.402823E+38到-1.401298E-45正数1.40129E-45到3.402823E38 但它只有7位有效数字双精度实型Double绝对值小于10308的数,它有15位有效数字日期型Date(Time)如:#2008-01-31# #01/31/2008#字符型String如:“中国”,“zhongguo”布

13、尔型BooleanTrue或False三、常量和变量的定义符号常量的声明:Const 常量名 As 常量类型 = 常量值如:Const pi As Single = 3.14159 常量名为pi变量的声明:Dim As 如:Dim a As Integer 定义一个整型变量,变量名为a变量的赋值:变量 = 表达式例:Private Sub Form_Click() Dim a As Integer, b As Integer, c As Integer Dim str As String a = 54 b = 114 c = a + b str = Hello World Print a=;

14、a, b=; b, c=; c Print strEnd Sub四、运算符1、 算术运算:+-*/mod加减乘乘方除整除取余 指数 例:22 = 4/ (浮点)除 例:5 / 2 = 2.5 整除 例: 5 2 = 2Mod 求余数 例:5 Mod 2 = 12、关系运算=等于大于小于大于等于小于等于不等于注意:关系表达式的运算结果为布尔值True 或 False例:3 2 结果为 True(真或是)3、逻辑运算Not(取反)And(与) Or(或)运算结果为布尔型(Boolean)True 或 False逻辑运算符的优先级为:No And Or4、日期运算符与日期表达式日期表达式是用日期运算

15、符“+”或“-”将算式表达式、日期型常量、日期型变量、日期函数等连接起来的式子,如表达式“#2003/09/01# +30”的运算结果是“2003-10-1”;表达式“#2003/10/20# - #2003/10/10#”的运算结果为整数105、字符运算字符串连接符为“+”和“&”“123” + “45” = “12345”“123” & “45” = “12345”123 + “45” = 168“123” + 45 = 168运算符的执行顺序:在VB中,当一个表达式中同时出现多种运算符时,运算次序由运算符的优先级决定,优先级高的运算符先运算,优先级相同的从左向右进行运算。不同性质的运算符

16、优先级如下。算术运算符 字符串运算符 关系运算符 逻辑运算符6、常用函数函数名说明示例结果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)-2F

17、ix(X)X的整数部分 Fix(-1.6)-1Cint(X)类型为:Integer -32276832767小数部分四舍五入CLng(X)类型为:Long -21474836482147483647 小数部分四舍五入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(“ABCDEFG”,3)“ABC”Len(C,N)测量字符串的长度Len(“VB学习的开始”)7Space(N)产生N个空格组成的字符串“AB

18、C”&“Space(N) ”& “113”“ABC 123”Date()返回当前系统日期(yy-mm-dd)Date()或Date04-12-18Time()返回系统时间Time()或Time10:36:08练习题:1、下列变量名写法错误的是( )A、abc_123 B、123abc C、abc123 D、abc2、下列语句中定义了一个实型变量的是 ( )A、Dim end as Integer B、Dim sum As SingleC、Dim Name As String D、其它三项都不对3、在VB中,以下关于符号常量的声明,声明正确的是:( )A、Dim TAG as String B、

19、Const TAG as String Visual + BasicC、Const TAG as String =Visual Basic D、Const TAG as String4、下面( )不是字符串常量A、True B、#False# C、 D、你好5、分析 s=113 + 11 Mod 3,s的值是( ).A、5 B、6 C、4 D、36、下面表达式的值是false的有( ).A、969 n97 B、Int(4.99) len(basic) C、str(2000) 27、设a=2, b=3,在VB中,表达式ab Or b3值是:( )A、False B、True C、-1 D、18、

20、Visual Basic中,下列( )函数是求绝对值的。A、ABS(X) B、SQR(X) C、INT(X) D、GN(X)9、表达式Abs(-3.6)*sqr(100)的值是( )。A、-36 B、360 C、36 D、-36010、下列( )数据类型不是数值型。A、Date B、Single C、Double D、Integer11、下列函数中,返回值是字符串的是 ( ).A、Mid B、Instr C、Val D、Len12、代数表达式表达式后错误的是( )A、g*t*t/2 B、1/2*g*t2 C、g*t2/2 D、gt2/213、数学式子在VB中的正确写法是:( )A、 (2*a+

21、b)/4*a B 、(2*a+b)/(4ab) C 、(2a+b)(4ab) D 、(2*a+b)/(4*a*b)14、判断x是否在区间a, b上,在VB中以哪个逻辑表达式是正确的?( )A 、ax and x=b B、 ax=b C、ax and x=b15、向n变量存入1个2位整数,要使此2位数十位和个位上的值分别存入x, y变量。正确的算法是( )。选项:x、x=Left(n, 1) y=n-x*10 Print x:Print yB、x=Left(n, 1) y=Right(n, 1) Print x:Print yC、x=n/10 y=n-x*10 Print x:Print yD、

22、x=Int(n/10) y=n-x*10 Print x:Print y16、向x变量中输入任意一个小写字母,再将x变量中的小写字母转成大写字母。正确的算法是( ).选项:A、输人字母到x a=Asc(x)-32 x=chr(x) Print xB、输人字母到x a=Asc(x)+32 x=chr(x) Print xC、输人字母到x a=Val(x)一32 x=Chr(x) Print xD、输人字母到x a=Val(x)+32 x=Chr(x) Print x第二节 程序的顺序结构一、 赋值语句1.格式:变量名 = 表达式 功能:将右边的表达式的值赋给左边的变量(1)“变量”可以是简单变量

23、,也可以是字符变量;(2)“=”是赋值符号,它的含义将表达式的值赋给左边的变量。(3)表达式代表一个数值或一个字符串。例1:A=123;A=B;B=2*3;A=A+10;C$ =“CHINA” 2.赋值语句的功能:计算功能和赋值功能3.注意事项(1)赋值语句不是代数等式,赋值号与等号形同而意不同;(2)赋值语句类型必须匹配;(3)把字符串赋给串变量时,该字符串必须用双引号括起来;(4)变量单元每次只能存一个数据,但可以多次赋值。 如:C$=“COMPUTER” 注意:“$”是区分字符串变量的的标志,即要在变量名后加“$”构成字符串变量,同时,字符串用双引号括起来,然后才赋给字符串变量。 二、输

24、入数据的函数InputBox()是提供从键盘输入数据的函数。利用它可产生一个对话框,提示用户输入数据并单击命令按钮。该函数返回值是字符串类型(string)。InputBox()的语法格式为:InputBox(提示信息,标题,默认值,位置)提示信息: 指对输入数据的提示,显示在对话框中,不能省略标题 :指运行此函数后弹出的对话框的标题。默认值:指默认的输入数据值位置:指运行此函数后弹出的对话框的左上角在屏幕上的位置注意:提示信息和标题是用引号引起来的字符串三、输出数据的方法1、基本格式: Print 输出内容注意:1、输出内容可以是数、变量、表达式,也可以是用引号括起来的字符串;2、如果输出内

25、容是数,变量,表达式,则输出的是数,变量,表达式,如果是用引号引起来的字符串,则原样输出;3、多个输出内容,可以用逗号或分号分隔;如果用分号,则后面一个输出紧跟前一个输出;如果是逗号,则分区格式输出;4、如果输出内容后面没有符号,则表示下一个Print换行输出,如果print中没有输出内容,则表示输出一个空行。程序设计的顺序结构:代码按照由上到下的顺序一行一行地执行。程序执行过程中没有分支、没有重复,这种结构称为顺序结构。例1:交换两个变量中的数据。Private Sub cmdSwap_Click() Dim x As Single, y As Single Dim m As Single

26、x = inputbox(“请输入X的值”) y = inputbox(“请输入Y的值”) m = x x = y y = m /交换数据 print x,yEnd Sub例2:从键盘上输入一个三位数,然后将它反向输出,如:输入456,输出654。(1) 分析问题设X为输入的三位整数,Y为X的方向输出。因为 X的百位、十位、个位分别为:X1=X100X2=(X-X1*100)10X3=X-X1*100-X2*10所以Y=X3*100+X2*10+X1(2)设计算法输入X的值计算:X1=X100计算:X2=(X-X1*100)10计算:X3=X-X1*100-X2*10计算:Y=X3*100+X

27、2*10+X1输出Y的值(3)编写程序 Private sub command_click()Dim x as integer, x1 as integer, x2 as integer, x3 as integer, y as integerX=inputbox(“x=”,”输入”)X1=X100X2=(X-X1*100)10X3=X-X1*100-X2*10Y=X3*100+X2*10+X1Print “y=”;yEnd sub(4)调试程序练习题:1、以下是一段VB程序:a = 1b = a + 1c = a + b它的基本结构属于( )A、顺序结构 B、选择结构 C、循环结构 D、树型

28、结构2、下列VB程序运行后,变量x的值为( ).x=2Print x+lPrint x+23、执行以下程序,在弹出的第1个输入框输入“10”,第2个输入框输入“15”,则输出的结果为( )。Dim a As Integer, b As Integer a = InputBox(输入,a=) b = InputBox(输入,b=) Print a; +;b; =,a+b A. b+a=25 B. 10+15=25 C. a+b=25 D. 15+10=25 4、已知A,B,C,D是整型变量,且都已有互不相同的值,执行语句“B=8:A=C:D=A: D=B”后,其值相等的变量是( )。A. A,D B. A,C C. C,B D. B,A 5、要交换变量A和B之值,应使用的语句组是( )。A. A=B:B=C:C=A B. C=A:A=B:B=C C. A=B:B=A D. C=A:B=A:B=C 6、有如下Visual Basic程序段: m = VB n = is t = easy t = m + n + t 该程序段运行后,变量t的值为。7、试编写一个程序,实现输入一个四位数的数,然后将它倒序输出。第三节 程序设计的分支结构一、行If语句行If是指在一行中写完的If语句。其一般格式为:格式一:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1