1、高中信息技术算法与程序设计 VB(选修) 知识要点相关知识点(一)算法1.定义相关题解:1 算法:就是解决问题的方法和步骤。算法是程序设计的“灵魂” ,算法+数据结构程序。单选题1、运用计算机程序解决实际问题时,合理的步骤是(B) 。 A、设计算法分析问题编写程序 调试程序 B、分析问题设计算法编写程序 调试程序 C、分析问题编写程序设计算法 调试程序 D、设计算法编写程序分析问题 调试程序2算法的描述方法:1 算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。2 自然语言描述法:指用人们日常生活中使用的语言(本国语言) ,用自然语言描述符合我们的习惯,且容易理解。3 流程
2、图描述:也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。4 伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。是专业软件开发人员常用方法。相关题解:单选题1、图形符号“ “在算法流程图描述中表示( B ).A 处理或运算的功 能 B 输入输出操作C 用来判断条件是否满足需求 D 算法的开始或结束2、图形符号“ “在算法流程图描述中表示 ( A ).A 处理或运算的功能 B 输入输出操作 C 用来判断条件是否满足需求 D 算法的开始或结束3、以下哪个是算法的描述方法?( A )A 流程图描述法 B 枚举法 C 顺序法 D 列表法4、以下哪个是算法的描述方
3、法?( D )A 顺序法 B 列表法 C 集合法 D 自然语言描述法介于自然语言和计算机语言之间的一种算法描述是下列哪个选项?( ) A、伪代码 输入或输出 判断处理或运算连接点流程线开始或结束B、流程图 C、高级语言 D、VB 程序设计语言(二)程序设计基础(1)常用高级编程语言:BASIC、VB、Pascal、C、C+、Java1 面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等2 控件:是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。常用控件:控件 对象的类型 前缀 名字举例窗体 Form frm frmfind命令按钮 Comm
4、and button cmd cmdok标签 Label lbl lblinput文本框 TextBox tmr tmrClock若命令按钮(Command)的 Enabled 属性设置为 True 时按钮有效,设置为 False 时按钮无效3 对象的属性、方法和事件1 属性属性Name 设置对象的名称Caption 决定控件中显示的内容(文字)Text 决定窗体中文本框中显示的内容(初始为空白)Height 决定控件高度Width 决定控件宽度TOP 决定控件的靠顶部位置Left 决定控件的靠左边位置Font 设置控件中字体格式BackColor 设置控件背景色ForeColor 设置控件的
5、前景色BorderStyle 设置控件的边框风格Alignment 即标签文字对齐属性:(0)Left Justify 时文本左对齐;(1)Right Justify 时文本右对齐;设置为(2)Center 时文本居中。AutoSize 设置为 False 时输入控件 Caption 中文字超过控件宽度时超出部分被裁剪掉,设置为 True 时,控件可水平扩充,以适应控件 Caption 属性。Visible 决定控件是否可见Enabled 决定控件运行时是否有效对象.属性属性值对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下例:给文本框“Txt123”的“T
6、ext ”属性赋值为字符串“ 20”,代码如下Txt123.text =”20”变量对象.属性如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下例:读取文本框“txt123”的“Text”属性的代码如下a = txt123.text2 方法对象.方法参数名表例:form.print ”欢迎使用”该语句使用 print 方法在 form1 窗体中显示字符串“欢迎使用”3 事件及事件驱动事件是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一个 Click 事件。如需要命令按钮响应 Click 事件,就把完成 Click 事件功能的代码写到 Click 事件的事件过程中,与事件
7、一一对应。事件过程的形式如下:Private Sub 对象_事件名( )(事件过程代码)End Sub一个简单的 VB 程序求圆的周长和面积Private Sub Command1_Click()Dim r As Single 定义 r 为单精度型Dim c As Single 定义 c 为单精度型Dim s As Single 定义 s 为单精度型r = Val(Text1.Text) 输入半径 rc = 2 * 3.14159 * r 计算周长s = 3.14159 * r * r 计算面积Text2.Text = c 输出周长Text3.Text = s 输出面积End SubPriva
8、te Sub Command2_Click()End 退出End Sub 相关题解:单选题1、下列关于程序设计说法正确的是( B )。A、程序设计语言的发展经历了机器语言、汇编语言到高级语言的过程,比较流行的高级语言是 PASCAL, FORTRAN, EXCEL, C+等B、程序设计就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程C、程序设计语言和计算机语言是同一个概念的两个方面D、程序设计就是指示计算机如何去解决间题或完成一组可执行指令的过程2、下列说法错误的是( D ).A、程序设计就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程B、程序设计语
9、言的发展经历了机器语言、汇编语言、高级语言的过程C、计算机程序就是指计算机如何去解决间题或完成一组可执行指令的过程D、程序设计语言和计算机语言是同一概念的两个方面下列不属于程序设计语言中高级语言的是(C) 。 A、BASIC B、C 语言 C、汇编语言 D、PASCAL程序设计语言的发展历程中,不包括( ) 。 A、自然语言 B、机器语言 C、汇编语言 D、高级语言一、常量:批在程序进行过程中不变的量在 VB 中一般分数值常量与字符常量两种数值常量:就是数学中说的常数,分整型常量和实型常量两种整型常量:即整数,指不带小数点的数值如 1、0、 、-10、+35 等都是合法的整数实型常量:即实数,
10、指带小数点的数值。实型常量又分为定点数和浮点数两种。例:定点数:3.14159 和-6.8, 1.99浮点数:2E6、1E5、88E例:1.234510 3 可表示为 1.2345E3,字母 E 表示底数 10浮点数就是数学上的科学计数法。字符串常量:被一对双引号括起来的若干个合法的字符称为字符串常量。例如:”China”、 ”Visual Basic”、 ”18”、 ”3.1415”等,双引号中字符,不包括双引号本身。 符号常量:如果多次用到同一个常量,则可用一个有意义的名字表示这个常量。二、变量:在程序执行过程中,其值可以改变的量称为变量变量命名注意要点:1、必须以字母开头,不能以数字或其
11、他字符开头。2、只能由字母、汉字、数字学或下划线组成,不能含有小数点、空格等字符。3、最长不超过 255 个字符4、不能以 VB 保留字作变量名,如语句定义符、函数名等。5、VB 不区分变量名中字母大小写。如 HELLO 和 Hello 是同一个变量。数据及运算(1)常用数据类型:(整型 )Integer、 (长整型)Long、 (单精度型)Single 、 (双精度型)Double、 (字符串型)String、 (布尔型)Boolean 、 (日期型) Date其中(整型)Integer 、 (长整型)Long、 (单精度型)Single、 (双精度型)Double 属于数值型表示范围:(整
12、型)Integer (-32768 32767,存储为 16 位 , 2 个字节 )(长整型) Long(-21 亿 21 亿,可以表示人口数量)(布尔型)Boolean(True 真、是 或 False 假、非)(字符串型)String(定长字符串: 065535 个字符,不定长字符串:020 亿个字符)字符串型数据是指用 “ ”括起来的一串字符。如 “欢迎进入 VB 世界!”、 “ Visual Basic” 、 “1234 ”都是字符串类型。(日期型)Date(100/1/19999/12/31)日期型数据专门用来处理日期和时间。VB 采用一对“#”把日期和时间的值括起来,如#2003/
13、08/20#表示 2003 年 8 月 20 日。(2)常量和变量的命名、声明及赋值符号常量的声明:Const 常量名 As 常量类型 = 常量值如:Const pi As Single = 3.14159 常量名为 pi变量的声明:Dim As 如:Dim a As Integer 定义一个 整型变量,变量名为 a变量的赋值VB 中使用 Let 语句给变量赋值,其形式如下:Let 变量 = 表达式 其中,方括号 表示这部分内容是可选的,通常可以省略该关键字。例题Private Sub Form_Click()Dim a As Integer, b As Integer, c As Integ
14、erDim str As StringLet a = 54Let b = 114c = a + bstr = “Hello World“Print “a=“; a, “b=“; b, “c=“; cPrint strEnd SubVB 语言中,下列数据类型说明符中表示整型的是(B) 。 A、Boolean B、Integer C、Date D、String数据的输出程序中运算得到的结果,除可以使用文本框和标签显示外,对于大批量的数据更适合用 Pint方法输出,格式如下对象 . Pint 表达式列表例题:Private Sub Form_Click()Dim x As Single, y As
15、SingleForm1.Print -61; -34Form1.Print 9 * 2; 12Form1.Print “This is“; “a book“x = 3: y = 4Print “x=“; x, “y=“; yEnd Sub注意:Print 方法相关题解:单选题在 VB 语言中,下列合法的变量名是(B) 。 A、34ab B、ab34 C、*abc D、cc下列选项中属于字符串常量的是( ) 。 A、ab B、a+b C、“1235“ D、1235在 VB 语言中,下列合法的变量名是( ) 。 A、aa B、a*b C、7ab D、dim运算符1、 算术运算:+ 加 - 减 *乘
16、 指数 例:22 = 4/ (浮点)除 例:5 / 2 = 2.5 整除 例: 5 2 = 2Mod 求余数 例:5 Mod 2 = 1相关题解单选题1、分析下列程序:Private Sub Form_Click()s=113 + 11 Mod 3Print sEnd Sub当单击窗体时 s 的值是( A ).A、5 B、6 C、4 D、3关系运算= 赋值 、 不等于 大于号= 大于等于号 2 结果为 True(真或是)相关题解单选题1、下面表达式的值是 false 的有( C ).A、“969“ len(“basic“) C、str(2000) 2逻辑运算Not(取反)And(与) Or(或
17、)运算结果为布尔型(Boolean)True 或 False逻辑运算符的优先级为:No And Or1、下列逻辑表达式的值为“假”的是(A ) 。 A、2 + 4 8 B、3 + 12 = 15 C、5 0 And 4 3 D、10 / 5 7 B、8 / 4 3 And 3 2 D、4 + 11 203、已知 A,B,C,D 是简单变量,且都已有互不相同的值,执行语句 A=C: D=B 后,下列 关系表达式逻辑值为“真”的是(A ) 。 A、C=A B、A=B C、 D=C D、B=C日期运算符与日期表达式日期表达式是用日期运算符“+”或“- ”将算式表达式、日期型常量、日期型变量、日期函数
18、等连接起来的式子,如表达式“#2003/09/01# +30”的运算结果是“2003-10-1” ;表达式“#2003/10/20# - #2003/10/10#”的运算结果为整数 10相关题解单选题1、设 a=2, b=3,在 VB 中,表达式 ab Or b3 值是:( B )A、False B、True C、-1 D、1字符运算字符串连接符为“+”和“ “年后“, “ 人口=“; pEnd Sub下列程序段执行结束后,变量 y 的值是(C) 。 y=2 Do while y1 时返回函数值为 age (n-1)当 n=1 返回函数值为 38B、定义 age (n)函数 函数中当 n1 时
19、返回函数值为 age (n-1)-3 当 n=1 返回函数值为 38C、定义 age (n)函数 函数中不断地调用 age (n-1)-3D、定义 age (n)函数 函数中不断地调用 age (n)函数自己4、排序与查找数据四、应用程序设计1、程序设计的一般步骤2、 简单程序设计综合分析1、a,b,c 三变量存放不同的数,值 a 最大,b 第二,比较好的算法是( )A、定义一个 max(x,y)函数(值为 x,y 中的大值) a = max(max(a,b),c)B、如 a b 就 a = b 如 a c 就 a = c 如 b c 就 b = cD、如 a =60 ThenLabel1.C
20、aption = “及格”End IfIf a 0 时,y=4x+1)。程序:Private Sub Form Click()Dim x As Single 定义 x 为单精度型变量Dim y As Single 定义 y 为单精度型变量x = Val(InputBox(“请输入变量 x“)If x i/2 Thens = s + iElses = s - iEndNext iPrint “s=“;sEnd Sub必修 2_17、编写程序,求 I+2+n=500 中最小的 n程序:Private Sub Form_Click( )Dim s As IntegerDim n As Integer
21、s = 0n = 0Do n = n + 1s = s + nLoop Until s 500Print “n=”;nEnd Sub必修 3_17、编程计算 s = 1*2+2*3+3*4+n*(n+1)的值,其中 n =10Private Sub Form_Click()Dim s As SingleDim i As Integers = 0For i = 1 To 10s = s + i * (i +1);Next iPrint “s=”;sEnd Sub必修 1_18、编程求:鸡和兔在一个笼里,共有腿 100 条,头 40 个,问鸡有几只,兔有几只?程序:Private Sub Form
22、 Click()Dim Ji As Integer 鸡Dim Tu As Integer 兔Dim Leg As Integer 腿数Dim Head As Integer 头数For Ji=1 To 50For Tu=1 To 25Leg = Ji*2 + Tu*4 计算腿Head= Ji + Tu 计算头If Leg = 100 And Head = 40 ThenPrint “鸡=“;Ji;“只“, “兔=“;Tu;“只“End IfNext TuNext JiEnd Sub必修 2_18、编写递归函数求 5!的值。Public Function s(n As Integer) As LongIf n = 1 Then s = 1Else s=n * s(n-1)End IfEnd FunctionPrivate Sub Form_Click()Print “s(5)=”;s(5)End Sub必修 3_18、编写递归函数求 10!的值。Public Function s(n As Integer) As LongIf n = 1 Then s = 1Else s=n * s(n-1)End IfEnd FunctionPrivate Sub Form_Click()Print “s(10)=”;s(10)End Sub