2022年高中信息技术《算法与程序设计VB》 .pdf
《2022年高中信息技术《算法与程序设计VB》 .pdf》由会员分享,可在线阅读,更多相关《2022年高中信息技术《算法与程序设计VB》 .pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 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)流程图描述:也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。常用的“流程图”所用的基本符号及功能程序框名称功能开始 / 结束框表示算法的开始或结束输入 / 输出框表示算法中变量的输入或输出处理框表示算法中变量的赋值与计算判断框表示算法中的条件判断流程线表示算法中的流向连接点表示算法中的连接名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
4、- - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - 第 2 页例 1:求圆的周长和面积练习:求三个数中的最大数。(用流程图描述)(3)伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。是专业软件开发人员常用方法。流程图的基本图形及功能:例 1:求圆的周长和面积input r c=2* *r s=*r*r print c,s 练习:求三个数中的最大数。(用伪代码描述)4程序与程序语言(1)程序的定义:程序实际上是一组及其操作的指令或语句的序列,是算法的一种描述(2)程序的基本特征:程序一共有七个基本特征1、程序
5、中,每一个算法的步骤对应着程序设计语言的一个或多个语句,每个语句对应一个或者多个操作。每个操作都要求有执行对象,并且根据对象状态变化形成动作的效果,同事可变的对象用变量来表示,变量的值的变化则可通过操作赋值来完成。2、除非特殊索命程序都是从第一条语句开始顺序开始向下执行。3、程序总是施行与操作与某些对象,这些对象通常称为数据。4、这些数据一般应该有属性和取值范围,即类型说明。5、有时语句要求执行者作出判断,即在某种条件成立情况下执行一条或一组语句,否则执行另一条或一组语句。6、一条或一组语句可能需要执行一次以上,当一条或一组语句要重复时,必须指明重复的次数或重复的条件。7、程序本身是一个静态的
6、实体,而执行语句的进程是动态的。(3)程序的基本结构:顺序结构、选择结构、循环结构。(4)程序设计语言的的产生和发展1、机器语言:二进制代码指令2、汇编语言:类似英语缩略词且带有助记性符号的语言,每条汇编指令和一条机器指令相对应,只是指令码和操作数都采用符号形式。而这种语言是不能被机器直接接受,必须用一种语言翻译器将程序中的每条语句翻译成机器语言才能执行。3、高级语言:高级语言本身不是一种语言,只是一类语言的分类。用高级语言编写的程序必须经过翻译器将其翻译成机器语言,才能在计算机上执行。常见的高级语言:C语言、 C+、pascal 、java 、C#、VB 、Basic (5)程序的编辑和翻译
7、1、程序的编辑:以汇编语言或者高级语言所编写的程序被称为“源代码”,这些代码需要我们逐一的输入到计算机中。并把他们以文件的形式保存起来,这个过程称为程序的编辑2、程序的翻译:前面的学习中使我们知道,计算机只能识别和执行二进制的机器语言代码,而我们用级语言或汇编语言编写的程序要想被计算机执行,必须翻译成机器语言程序,最终才能被计算机执行。高级语言的翻译程序一般则有两种类型:编译程序和解释程序。练习题 : 1 下面对算法描述正确的一项是:()A、算法只能用自然语言来描述B、算法只能用图形方式来表示C、同一问题可以有不同的算法D、同一问题的算法不同,结果必然不同2下面关于算法描述正确的是()(A)
8、算法不可以用自然语言表示开始结束c2* *r s*r*r 输入 r 输出 c,s 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 15 页 - - - - - - - - - 第 3 页(B) 算法只能用框图来表示(C) 一个算法必须保证它的执行步骤是有限的(D) 算法的框图表示法有0 个或多个输入,但只能有一个输出3、图形符号 在算法流程图描述中表示( ). A 处理或运算的功能 B 输入输出操作C 用来判断条件是否满足需求 D 算法的开始或结束4、以下哪个是算法的描述
9、方法?( ) 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、以下属于计算机程序语言的有() A、汇编语言 B、高级语言 C、机器语言 D、低级语言
10、7、执行程序时,程序中的每一条语句至少要运行一次()8、最早的程序设计语言是汇编语言()9、程序设计语言是指人们编制程序所使用的计算机语言,VB是低级语言()10、高级语言翻译程序有两种类型:解释程序和编译程序()第二章程序设计基础第一节常量、变量的定义VB程序的一般包括如下部分:(1)数据类型说明部分(2)数据的输入部分(3)数据的处理部分(4)数据的输出部分例: 求圆的周长和面积Private Sub Command1_Click() Dim r As Single /定义 r 为单精度型Dim c As Single /定义 c 为单精度型Dim s As Single /定义 s 为单
11、精度型r = inputbox(“输入半径r ”) /输入半径r c = 2 * 3.14159 * r /计算周长s = 3.14159 * r * r /计算面积print c /输出周长print s /输出面积End Sub 一、常量 :在程序进行过程中不变的量,在VB中一般分数值常量与字符常量两种。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 15 页 - - - - - - - - - 第 4 页数值常量:就是数学中说的常数,分整型常量和实型常量两种整型常量
12、:即整数,指不带小数点的数值如1、 0、-10 、+35 等都是合法的整数实型常量:即实数,指带小数点的数值。实型常量又分为定点数和浮点数两种。例:定点数:3.14159 和-6.8 , 1.99 浮点数: 2E6、1E5 例: 1.2345 103 可表示为1.2345E3 ,字母 E表示底数10 浮点数就是数学上的科学计数法。字 符 串常 量: 被一 对 双引 号括 起来 的 若干 个合 法的 字符 称 为字 符串 常量 。例 如 : ”China” 、 ”Visual Basic ”、” 18”、” 3.1415 ”等,双引号中字符,不包括双引号本身。符号常量:如果多次用到同一个常量,则
13、可用一个有意义的名字表示这个常量。二、变量 :在程序执行过程中,其值可以改变的量称为变量变量命名注意要点:1、必须以字母开头, 不能以数字或其他字符开头。2、只能由字母、汉字、数字学或下划线组成,不能含有小数点、空格等字符。3、最长不超过255 个字符4、不能以VB保留字作变量名,如语句定义符、函数名等。5、VB不区分变量名中字母大小写。如HELLO 和 Hello是同一个变量。表 2-1 常用数据类型整型Integer 从-32768 到 32767 长整型Long 从-2147483648 到 2147483647 单精度实型Single 负数 -3.402823E+38到-1.40129
14、8E-45 正数 1.40129E-45到 3.402823E38 但它只有7 位有效数字双精度实型Double 绝对值小于10308的数,它有15 位有效数字日期型Date(Time) 如: #2008-01-31# #01/31/2008# 字符型String 如:“中国”,“ zhongguo”布尔型Boolean True 或 False 三、常量和变量的定义符号常量的声明:Const 常量名 As 常量类型 = 常量值如: Const pi As Single = 3.14159 常量名为pi 变量的声明:Dim As 如: Dim a As Integer 定义一个整型变量,变量名
15、为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=; a, b=; b, c=; c Print str End Sub 四、运算符1、 算术运算:+ - * / mod 加减乘乘方除整除取余 指数例: 22 = 4 / (浮点)除例: 5 / 2 = 2.5 名师资料总结 - - -精品资料欢迎下载 - - - - - -
16、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 15 页 - - - - - - - - - 第 5 页 整除例: 5 2 = 2 Mod 求余数例: 5 Mod 2 = 1 2、关系运算= = = 等于大于小于大于等于小于等于不等于注意:关系表达式的运算结果为布尔值True 或 False 例: 3 2 结果为 True( 真或是 ) 3、逻辑运算Not(取反) And(与) Or (或)运算结果为布尔型(Boolean )True 或 False 逻辑运算符的优先级为:No And Or 4、日期运算符与日期表达式日期表达式是用日期
17、运算符“+”或“- ”将算式表达式、 日期型常量、 日期型变量、 日期函数等连接起来的式子,如表达式“ #2003/09/01# +30”的运算结果是“2003-10-1 ” ;表达式“ #2003/10/20# - #2003/10/10#”的运算结果为整数10 5、字符运算字符串连接符为“+”和“ &”“123” + “45” = “12345”“123” & “45” = “12345”123 + “45” = 168“123” + 45 = 168运算符的执行顺序:在VB中,当一个表达式中同时出现多种运算符时,运算次序由运算符的优先级决定,优先级高的运算符先运算,优先级相同的从左向右进
18、行运算。不同性质的运算符优先级如下。算术运算符 字符串运算符 关系运算符 逻辑运算符6、常用函数函数名说明示例结果Sin (X)X弧度的正弦Sin(0)0 Cos (X) X弧度的余弦 Cos (0) 1 Tan(X)X弧度的正切Tan(0)0 Atn(X)X用弧度表示的反正切值Atn(0)0 Abs(X)X的绝对值 Abs (-3.5 )3.5 Exp(X)e 的指定次幂,即exExp(3)20.086 Log(X)一个数值X 的自然对数Log(10)2.3 Sqr(X)X的平方根Sqr(9)3 Sgn(X)符号函数: X0,得到 1,X0,得到 -1 ,X=0 得到 0 Sgn (-3.5
19、 )-1 Int (X)不大于给定数X的最大整数Int (-1.6 )-2 Fix (X)X的整数部分 Fix (-1.6 )-1 Cint (X)类型为: Integer -32276832767 小数部分四舍五入CLng(X)类型为: Long -2147483648 2147483647 小数部分四舍五入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
20、) “ABC ”Len(C,N) 测量字符串的长度Len(“VB学习的开始”) 7 Space(N) 产生 N个空格组成的字符串“ABC ”&“Space(N) ”& “113”“ABC 123”名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 15 页 - - - - - - - - - 第 6 页Date() 返回当前系统日期(yy-mm-dd)Date() 或 Date 04-12-18 Time() 返回系统时间Time() 或 Time 10:36:08 练习题:
21、1、下列变量名写法错误的是( ) A、abc_123 B 、123abc C 、 abc123 D 、abc 2、下列语句中定义了一个实型变量的是 ( ) A、Dim end as Integer B、Dim sum As Single C、Dim Name As String D、其它三项都不对3、在 VB中,以下关于符号常量的声明,声明正确的是:( ) A、Dim TAG as String B、Const TAG as String Visual + Basic C、Const TAG as String =Visual Basic D、 Const TAG as String 4、下面
22、 ( )不是字符串常量A、True B、#False# C、 D、 你好 5、分析 s=113 + 11 Mod 3,s 的值是 ( ). A、5 B 、6 C 、4 D、3 6、下面表达式的值是false的有 ( ). A、969 n97 B、Int(4.99) len(basic) C、str(2000) 2 7、设 a=2, b=3,在 VB中,表达式ab Or b3值是 :( ) A、False B、True C、-1 D、1 8、Visual Basic中,下列 ( )函数是求绝对值的。A、ABS (X) B 、SQR(X ) C 、INT(X) D 、GN ( X) 9、表达式Ab
23、s(-3.6)*sqr(100)的值是 ( )。A、-36 B、 360 C、36 D 、-360 10、下列 ( )数据类型不是数值型。A、Date B、Single C、Double D、Integer 11、下列函数中,返回值是字符串的是 ( ). A、Mid B、Instr C、Val D、Len 12、代数表达式221gt表达式后错误的是( ) A、g*t*t/2 B、1/2*g*t2 C、g*t2/2 D、gt2/2 13、数学式子abba42在 VB中的正确写法是: ()A、 (2*a+b)/4*a B 、(2*a+b)/(4ab) C 、(2a+b)(4ab) D 、(2*a+
24、b)/(4*a*b)14、判断 x 是否在区间 a, b上,在 VB中以哪个逻辑表达式是正确的?( ) A 、ax and x=b B 、 ax=b C、ax and x=b 15、向 n 变量存入1 个 2 位整数,要使此2 位数十位和个位上的值分别存入x, y变量。正确的算法是( )。选项 : x、 x=Left(n, 1) y=n-x*10 Print x:Print y B、 x=Left(n, 1) y=Right(n, 1) Print x:Print y C、 x=n/10 y=n-x*10 Print x:Print y D、 x=Int(n/10) y=n-x*10 Prin
25、t x:Print y 16、向 x 变量中输入任意一个小写字母,再将x 变量中的小写字母转成大写字母。正确的算法是( ). 选项 : A、输人字母到x a=Asc(x)-32 x=chr(x) Print x B、输人字母到x a=Asc(x)+32 x=chr(x) Print x C、输人字母到x a=Val(x)一 32 x=Chr(x) Print x D、输人字母到x a=Val(x)+32 x=Chr(x) Print x 第二节程序的顺序结构名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法与程序设计VB 2022年高中信息技术算法与程序设计VB 2022 年高 信息技术 算法 程序设计 VB
限制150内